主机清单文件
主机清单文件定义了ansible有管理的主机有哪些,主机可以分配在组中,可以设置嵌套的组,文件内容可以是主机名或IP地址,默认清单位置/etc/ansible/hosts。
#静态清单指定受管主机
vim hosts
host1 #主机名称
172.25.3.72 #主机IP
[host] #组
host3
host4
[hosthost:children] #嵌套组
host
配置文件的优先级
ansible先检查当前目录是否存在ansible.cfg文件,若不存在,则检查用户主目录是否有.ansible.cfg文件,若没有其他配置文件,使用全局/etc/ansible/ansible.cfg文件,若文件依旧不存在,ansible会使用默认值。
配置文件的配置
ansible配置
指定清单文件位置 inventory
提升权限 become=sudo
将权限提升至多少 become_method
是否可以免密登录 ask_pass
提升sudo权限是否需要密码 become_ask_pass
默认情况下remote_user没有设置时,会使用当前登录的用户部署
文件注释
ansible配置文件注释有 # 和 ; 两种形式。
临时命令
ansible命令可以运行临时命令,-m指定模式,-a指定参数
ansible模块
command、shell、raw是非幂等性的模块,shell可以使用重定向和管道操作,其他木块都是幂等性的。
幂等性
幂等性:相同的操作只执行一次,在正确的状态下相同的命令的执行结果不会改变原状态。