服務器批量管理軟件ansible安裝以及配置
阿新 • • 發佈:2018-04-12
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安裝以及配置