1. 程式人生 > >服務器批量管理軟件ansible安裝以及配置

服務器批量管理軟件ansible安裝以及配置

pri 拷貝 批量執行 local sys 回車 com 配置 5.0

1.yum安裝(管理主機以及被管理主機都需要安裝)

yum install epel-release
yum install ansible

2.配置管理主機

vim /etc/ansible/hosts
技術分享圖片
這裏添加被管理主機的IP,可以是外網IP和內網IP

3.在管理主機中生成ssh密鑰對

ssh-keygen -t rsa

一路回車即可在$HOME/.ssh目錄下生成id_rsa和id_rsa.put私鑰和公鑰兩個文件。

註: 如果在生成密鑰的時候設置了密碼,ansible每次執行命令的時候,都會提示輸入密鑰密碼,可通過下面的命令記住密碼。

ssh-agent bsh
ssh-add ~/.ssh/id_rsa

4.將公鑰拷貝到管理主機中.ssh/authorized_keys文件中,實現免密碼登錄遠程管理主機

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.200
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.201
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.203

註:ssh-copy-id命令會自動將id_rsa.pub文件的內容追加到遠程主機root用戶下.ssh/authorized_keys文件中。

5.ansible配置

vim /etc/ansible/ansible.cfg

1> 禁用每次執行ansbile命令檢查ssh key host
host_key_checking = False

2> 開啟日誌記錄
log_path = /var/log/ansible.log

3> ansible連接加速配置

[accelerate]
#accelerate_port = 5099
accelerate_port = 10000 
#accelerate_timeout = 30
#accelerate_connect_timeout = 5.0

# If set to yes, accelerate_multi_key will allow multiple
# private keys to be uploaded to it, though each user must
# have access to the system via SSH to add a new key. The default
# is "no".
accelerate_multi_key = yes

6.測試

最後測試下在三臺管理機器批量執行一個ping命令

 ansible all -m ping
技術分享圖片
從上圖可以看出,在每臺管理機器上都成功執行了ping命令。

常用的一些批量執行命令:
ansible all -m command -a ‘pwd‘



 

服務器批量管理軟件ansible安裝以及配置