當你的公司沒有太多資金而決定把效能過剩伺服器進行虛擬化,將一台真實伺服器變為多台虛擬機器的時候;當你的公司因業務需求需要擴充伺服器的時候;當你重複配置、安裝相同的軟體到其他伺服器的時候…你會發現,咦?我是不是有哪台伺服器忘記配置了,另一台的服務是要怎麼安裝來的?我的安裝文件的呢?咦?怎麼這不是一類作業系統的呢?為什麼安裝的作業系統當時沒有統一呢?你的伺服器運維工作越來越雜亂,直到天天加班,而這個時候,你就需要ansible。
# 以centos作業系統為例,當你需要安裝某個個軟體的時候,例如gcc
yum install gcc -y
cd gccxx.x
./configure --prefix=/path/to/gcc &&
make
&&make
install
# centos作業系統為例 hosts檔案內分別為 node1,node2,node3,其中操作節點為 manager
# 你可能很快可以想到,使用ssh互信,當然只需要做manager 到 node[1-3]的單向ssh憑證即可,再聰明點,你覺得寫個指令碼,像這樣:
cat gcc_install_nodes.sh
#!/bin/bash
nodelist=
$1for node in
$nodelist
do# 後台執行,然後日誌儲存到$.log
ssh$node
"yum install gcc -y"
&>
$.log &
done
wait
echo
"install gcc is done,and you need to look at nodes.log in this dir"
# 執行,然後等待結果
./gcc_install_nodes.sh "node1 node2 node3"
# 你想我咋地,還真寫嗎?老累了,還不確定能不能跑,這就是ansible為什麼會出現的原因
# 能寫出來,但老闆可能不會給你那麼多時間除錯你心愛的指令碼的。
有了ansible,你不需要再也for迴圈;有了ansible,你可以為多台不同作業系統的伺服器安裝相同的軟體,有了ansible,格式化的結果範圍更容易讓你判斷出操作**現的問題…也就是說,你可以偷懶了(嗯,就是你可以有時間學習其他知識了)
# 安裝 ansible
yum install ansible -y
以centos為例: pip 安裝
# -i 指定臨時映象源
pip install -i ansible
# 永久修改為本地映象方法如下:
vim ~/.pip/pip.conf
修改如下:離線方式 python[global]
index-url = /
[install]
trusted-host=mirrors.aliyun.com
# 建立python虛擬環境或者在乙個純淨無軟體包安裝的python環境
pip install ansible
pip freeze > ansible_request.txt
pip download -r ansible_request.txt -d /pathdir
# 在離線伺服器上安裝
pip install --no-index --find-links=packages -r ansible_request.txt
cd ansible_src
python setup.py build
python setup.py install
# 或者
pip install ansible_src.zip
以上內容僅個人理解,如有不對之處,請指正修改。 Ansible安裝及簡單使用備註
1 安裝epel源 rpm ivh 2 安裝 yum install ansible y 完成後執行 ansible version ansible 2.3.1.0 config file etc ansible ansible.cfg configured module search path d...
ansible的安裝及基本使用
1.安裝ansible 如果沒有版本和別的要求,這裡直接使用yum安裝 yum y install ansible 檢視版本 root 0006 ansible version ansible 2.4.2.0 config file etc ansible ansible.cfg executabl...
ansible安裝及配置
ansible安裝及準備 yum install epel release y 安裝依賴工具 yum install git python python pip y yum y install ansible 配置ansible ssh金鑰登陸 ssh keygen t rsa b 2048 回車 ...