Debian/Ubuntu系统安装Ansible
Ansible依赖的软件
python
ssh
安装Ansible
apt-get install ansible
主机设置文件(inventory file)
/etc/ansible/hosts
配置文件读取顺序
ANSIBLE_CONFIG (一个环境变量)
ansible.cfg (位于当前目录中)
.ansible.cfg (位于家目录中)
/etc/ansible/ansible.cfg
解决“known_hosts”文件key冲突问题
如果有个主机重新安装并在“known_hosts”中有了不同的key,这会提示一个错误信息直到被纠正为止。
在使用Ansible时,你可能不想遇到这样的情况:如果有个主机没有在“known_hosts”中被初始化将会导致在交互使用Ansible或定时执行Ansible时对key信息的确认提示。
解决办法如下:编辑/etc/ansible/ansible.cfg配置文件,添加以下选项:
[defaults]
...
host_key_checking = False
或者声明环境变量:
export ANSIBLE_HOST_KEY_CHECKING=False
如果使用SSH Key来授权。为了避免在建立SSH连接时重复输入密码,可以这么做:
ssh-agent bash
ssh-add ~/.ssh/id_rsa
根据不同的建立方式,也可使用Ansible的 --private-key 选项,通过指定pem文件来代替SSH Key来授权。