
文章目录
-
- `优点`
- 一、ansible用法
-
- `1.1.安装ansible`
- `1.2.ansible参数选项`
- 二、相关文件介绍
-
- `2.1.配置文件`
-
- 2.1.1./etc/ansible/ansible.cfg解释
- 2.1.2./etc/ansible/hosts格式
- `2.2.可执行文件`
- 三、配置基于root用户Key的验证
- 四、ansible命令执行过程
- 五、执行状态
- 六、常用模块
-
- `指定远程主机用户,并sudo到root用户`
- 七、ansible-galaxy
- 八、ansible-vault
- 九、ansible-playbook
-
- `9.1.核心元素`
- `9.2.playbook格式`
- `9.3.常用技巧`
-
- 1、ignore_errors忽略错误信息
- 2、拷贝文件使用相对路径
- 3、handlers+notify解决修改配置文件不生效的问题
- 4、tags打标签
- 5、when条件判断
- 6、迭代:with_items
- 7、become提权
- 8、lineinfile(类似于sed)
- 9、register注册变量,返回shell脚本执行结果
- 10、failed_when关键字
-
- 判断操作系统
- 匹配多个条件
- 11、任务委派功能delegate_to
- 12、本地操作功能local_action或connection
- 13、判断文件是否存在
- 14、判断指定路径是否为一个目录
- 15、include
- 16、block模块
- 17、pre_tasks在roles之前执行
- 18、set_fact设置变量
- 19、validate: 在复制之前执行检测,如果要引用目标文件名,则使用 %s
- `9.4.使用变量`
-
- a.系统facts收集
- b.在yaml文件中通过vars定义
- c.在/etc/ansible/group_vars/all定义[推荐使用]
- d.在/etc/ansible/hosts中定义
- e.通过ansible-playbook -e传入变量,优先级高于/etc/ansible/hosts【不推荐】
- `9.5.常用命令`
- `9.6.模板templates`
-
- 1、简单运算
- 2、for循环+if判断
- 3、在模板中获取主机组的IP
- 4、在模板中定义列表
- 5、获取主机组数量
- 十、roles
-
- `10.1.流程图`
- `10.2.各目录作用`
- `10.3.示例`
- `10.4.在main.yml调用其它角色的任务`
- `10.5.给角色定义标签`
- `10.6.委托其它机器执行角色`
- 参考
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/50640.html