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来授权。

posted @ 2020-10-28 11:19  Varden  阅读(1199)  评论(0编辑  收藏  举报