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來授權。