這裏使用的軟件包爲一下版本python
Python-2.7.12.tgzvim
pip-9.0.1.tar.gzpython2.7
ansible-2.2.0.0.tar.gzssh
其餘依賴包使用pip方式安裝測試
方便說明作如下設定:日誌
控制機:192.168.254.131進程
被控機:192.168.254.134ip
具體步驟哦以下:ssl
在控制機上作以下操做:資源
(1)安裝依賴包
#yum install -y gcc zlib zlib-devel openssl openssl-devel readline-devel
(2)安裝python2.7
#tar zxf Python-2.7.12.tgz;cd Python-2.7.12
#./configure && make all && make install
#mv /usr/bin/python /usr/bin/python2.6
#ln -s /usr/local/bin/python2.7 /usr/bin/python
解決安裝python2.7後yum沒法使用問題
#sed -i 's/#!\/usr\/bin\/python/#!\/usr\/bin\/python2.6/g' /usr/bin/yum
(3)安裝pip
#tar zxf pip-9.0.1.tar.gz;cd pip-9.0.1
#python setup.py install
(4)安裝ansible的依賴包
#pip install pycrypto paramiko PyYAML Jinja2 httplib2 six
(5)安裝ansible
# tar zxf ansible-2.2.0.0.tar.gz;cd ansible-2.2.0.0
# python setup.py install
(6)製做公鑰
#ssh-keygen -t rsa
一直回車就行,完成以後會在/root/.ssh/目錄下產生兩個文件id_rsa和id_rsa.pub
將id_rsa.pub傳到被控主機上
#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.254.134
(7)
拷貝、生成配置文件
配置文件一:
mkdir -p /etc/ansible
cp /usr/local/src/ansible-2.2.0.0/examples/ansible.cfg /etc/ansiable/
這裏對ansible.cfg幾個參數作下說明
inventory——這個參數表示資源清單inventory文件的位置,資源清單就是一些Ansible須要鏈接管理的主機列表。
inventory = /etc/ansible/hosts
·library——Ansible的操做動做,不管是本地或遠程,都使用一小段代碼來執行,這小段代碼稱爲模塊,這個library參數就是指向存放Ansible模塊的目錄。
library = /usr/local/my_modules/
·forks——設置默認狀況下Ansible最多能有多少個進程同時工做,默認設置最多5個進程並行處理。根據須要把他改大
forks = 50
sudo_user——這是設置默認執行命令的用戶,也能夠在playbook中從新設置這個參數。
sudo_user = root
remote_port——這是指定鏈接被管節點的管理端口,默認是22。
remote_port = 22
host_key_checking——這是設置是否檢查SSH主機的密鑰。
host_key_checking = True
timeout——這是設置SSH鏈接的超時間隔,單位是秒。
timeout = 60
log_path——Ansible系統默認是不記錄日誌的,若是想把Ansible系統的輸出記錄到日誌文件中,須要設置log_path來指定一個存儲Ansible日誌的文件。
log_path = /data/logs/ansible.log
配置文件二:
#vim /etc/ansible/hosts
[test]
192.168.254.134
(8)
測試:
# ansible test -m command -a 'uptime'
出現相似以下效果表示配置成功
192.168.254.134 | SUCCESS | rc=0 >> 17:49:39 up 2:26, 1 user, load average: 0.13, 0.03, 0.01