ansible 2.7.1 快速开始

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

猜你喜欢

转载自blog.csdn.net/byygyy/article/details/83928750