CentOS6.5 64位下安裝部署Ansible

這裏使用的軟件包爲一下版本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

相關文章
相關標籤/搜索