《LINUX學習:RHEL 6.6下安裝Ansible》要點:
本文介紹了LINUX學習:RHEL 6.6下安裝Ansible,希望對您有用。如果有疑問,可以聯系我們。
ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的長處,實現了批量系統配置、批量程序部署、批量運行命令等功能.(百度百科),2015年RedHat收購ansible.
主機情況:
OS:Red Hat Enterprise Linux Server release 6.6 (Santiago) x86_64
IP:172.16.10.180
Python 2.6.6
注:操作體系最小化安裝
節點:
OS:Oracle Linux Server release 5.8
IP:172.16.10.10、172.16.10.200
Python 2.4.3
1、安裝開發對象:
# yum -y groupinstall "Development tools"
2、安裝six、yaml
# rpm -ivh python-six-1.9.0-1.el6.pp.noarch.rpm?
# rpm -ivh python-yaml-3.09-3.el6.rf.x86_64.rpm
3、安裝ansible
# yum install ansible
注:受控節點必要安裝python-simplejson
4、天生秘鑰文件
# ./sshUserSetup.sh -user root -hosts "172.16.10.10 172.16.10.200"
輸入yes和兩臺主機的root暗碼即可完成172.16.10.180->172.16.10.10、172.16.10.180->172.16.10.200的驗證
?
或者:
# ssh-keygen -t rsa -P ''
在/root/.ssh/下生成文件id_rsa.pub,拷貝到所有受控機并執行以下操作:
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
# chmod 600 /root/.ssh/authorized_keys
5、改動hosts文件
# cd /etc/ansible/
# cat /etc/ansible/hosts
...
[dbservers]
172.16.10.10
172.16.10.200
6、改動ansible.cfg文件
# cat /etc/ansible/ansible.cfg
...
remote_port = 36000
...
private_key_file = /root/.ssh/id_rsa
7、測試
# ansible all? -m ping
# all指所有定的主機
172.16.10.10 | SUCCESS => {
? ? "changed": false,?
? ? "ping": "pong"
}
172.16.10.200 | SUCCESS => {
? ? "changed": false,?
? ? "ping": "pong"
}
?
# ansible dbservers -m ping? ? ?
172.16.10.200 | SUCCESS => {
? ? "changed": false,?
? ? "ping": "pong"
}
172.16.10.10 | SUCCESS => {
? ? "changed": false,?
? ? "ping": "pong"
}
8、常見差錯:
A、"msg": "Error: ansible requires the stdlib json or simplejson module, neither was found!"
受控端必要安裝python-simplejson
?
B、FAILED => module command not found in configured module paths. Additionally, core modules are missing. If this is a checkout, run 'git submodule update --init --recursive' to correct this problem.
安裝過程有問題,重新安裝
?
C、FAILED => to use the 'ssh' connection type with passwords, you must install the sshpass program
安裝sshpass
下面關于Ansible的文章您也可能喜歡,不妨參考下:
CentOS下部署Ansible自動化對象?
在 CentOS 7 中安裝并使用自動化對象 Ansible?
CentOS 7上搭建Jenkins+Ansible服務?
Linux下源碼編譯安裝Ansible及排錯記載?
Ansible根基—安裝與常用模塊?
Ansible設置裝備擺設及使用?
自動化運維對象之 Ansible 介紹及安裝使用?
自動化運維之Ansible詳解?
Ansible入門notify和handlers?
CentOS 6.5安裝自動化對象Ansible和圖形化對象Tower?
Ansible 的詳細先容:請點這里
Ansible 的下載地址:請點這里
本文永遠更新鏈接地址:
歡迎參與《LINUX學習:RHEL 6.6下安裝Ansible》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9056.html