ansible总结2
一、什么是ansible清单?
答:ansible清单是定义ansible管理的主机集合,这些主机可以分配到组中集中管理,且组可以包含子组只需加上:children。同时清单也可以设置应用到主机和组的变量(item)。
二、怎样验证清单?
答:使用anisble-navigator inventory -m stdout --host 主机/组,--list 可以列出清单中的所有主机,-i可以指定清单文件
三、简述anisble.cfg文件
答:ansible.cfg配置文件主要由两部分组成[defaults]和[privilege_escalation],前者用于设置anisble操作的默认值,后者用于配置ansible受管主机的特权升级
四、怎样判断当前ansible配置?
答:使用anisble-navigator config命令,该命令会显示当前anisble每个参数的实际值、及其检索该值、配置文件或环境变量的来源
五、在ansible特权升级中,如何让用户不需输入密码即可使用sudo升级为root?
答:
1、在/etc/sudoers文件中添加user ALL=(ALL) NOPASSWD:ALL
2、在/etc/sudoers.d/user文件中添加user ALL=(ALL) NOPASSWD:ALL
六、什么是ansible的模块?
答:模式是ansible中play用于完成任务的工具,ansible-core包含数百个模块,管理员只需要按照需求来使用模块完成play,可以使用完全限定集合名称(FQCN)来避免同名模块的冲突
七、简述ansible的语法验证和空运行
答:
1、语法验证用于检查ansible play中的语法错误,可以指出当前play的错误位置,命令是ansible-navigator run --syntax-check
2、空运行可以让ansible报告在执行该play时将会发生怎样的修改,而不受管主机进行实际的更改,常用于测试,命令是ansible-navigator run --check