refer to 官方手册 https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
refer to 中文手册 http://www.ansible.com.cn/
refer to Ansible快速入门 http://getansible.com/
建议使用Redhat Linux 7.4
0.查看linux版本
cat /etc/redhat-release
1.安装ansible
yum install ansible -y
查看ansible版本
2.更新/etc/ansible/hosts
vim /etc/ansible/hosts
添加host记录,例如
hk.lihuanhuan.net ansible_ssh_user=root ansible_ssh_pass='xxxx'
(如果需要使用密钥认证方式,请参阅ansible官方手册)
(如果需要给hosts文件加密,请参考如下流程:
refer to https://docs.ansible.com/ansible/latest/user_guide/vault.html?highlight=vault
#给hosts文件加密
ansible-vault encrypt /etc/ansible/hosts
#给hosts文件解密,文件将转换为明文
ansible-vault decrypt /etc/ansible/hosts
#查看加密文件
ansible-vault view hosts
#编辑加密文件
ansible-vault edit hosts
#使用加密后的hosts文件,交互式
ansible all -m ping --ask-vault-pass
ansible-playbook --ask-vault-pass site.yml
#使用加密后的hosts文件,加密密码存在dev-password文件中
ansible all -m ping --vault-password-file dev-password
ansible-playbook --vault-password-file dev-password site.yml
ansible-playbook site.yml --vault-password-file ~/.vault_pass.txt
)
3.更新/etc/ansible/ansible.cfg
# uncomment this to disable SSH key host checking
host_key_checking = False
4.执行你的第一条ansible命令
ansible all -m ping
#all ansible hosts配置的的所有hostname
# -m 表示调用ansible的module
# ping 为ansible的一个module