Ansible是一個(gè)開源的基于openssh的自動(dòng)化配置管理工具委粉。可以用它來配置系統(tǒng)宪郊,部署軟件和編排更高級(jí)的IT任務(wù)峡扩,比如持續(xù)部署或零停機(jī)更新蹭越。Ansible的主要目標(biāo)是簡單和易用,通過Ansible可以批量管理大型運(yùn)維環(huán)境教届。
Ansible 是一個(gè)用 Python 開發(fā)的自動(dòng)化運(yùn)維工具响鹃,它能執(zhí)行批量系統(tǒng)配置、批量程序部署案训、批量運(yùn)行命令等任務(wù)买置,還能執(zhí)行如零宕機(jī)時(shí)間的滾動(dòng)更新等高級(jí)任務(wù)。Ansible 本身是一個(gè)執(zhí)行框架强霎,真正執(zhí)行運(yùn)維任務(wù)的是它的諸多模塊忿项。
簡單來說,當(dāng)我們每天重復(fù)去對(duì)受管主機(jī)進(jìn)行多項(xiàng)維護(hù)時(shí)城舞,在shall里使用命令行的操作方式會(huì)很繁瑣轩触,使用playbook就會(huì)大大減小運(yùn)維人員的工作量。
一家夺、實(shí)驗(yàn)準(zhǔn)備(準(zhǔn)備兩臺(tái)或者兩臺(tái)以上的虛擬機(jī))
測試能否相互通信
測試能夠ssh登陸脱柱,并設(shè)置免密登陸,這里說一下為什么需要設(shè)置免密登錄呢拉馋?因?yàn)?Ansible 是通過 SSH 連接到目標(biāo)主機(jī)執(zhí)行配置任務(wù)的榨为,所以我們需要先配置 Ansible 控制器到被管理節(jié)點(diǎn)的 SSH 免密登錄。不然很容易系統(tǒng)報(bào)錯(cuò)椅邓,無法連接到目標(biāo)主機(jī)柠逞。
ssh-keygen? ? ? ? ? ? #生成密鑰,一路回車
ssh-copy-id? root@ip? ? #拷貝密鑰景馁,輸入拷貝機(jī)密碼 ,并測試能否正常連接
二逗鸣、安裝下載ansible
1合住、更新配置 EPEL 源,當(dāng)然如果已經(jīng)有其他源了則不需要更新下載撒璧。
yum -y install epel-release.noarch
2透葛、下載安裝ansible
yum -y install ansible
三、在管理機(jī)修改兩臺(tái)被管理機(jī)的IP地址以及編寫相應(yīng)功能的腳本
vi /etc/ansible/hosts
ansible all -m ping
#解釋:用于測試遠(yuǎn)程主機(jī)是否在線卿樱,回復(fù)pong表示在線
#ping模塊用于檢查指定節(jié)點(diǎn)機(jī)器(被管理主機(jī))是否還能連通僚害,
#用法簡單,不涉及參數(shù)繁调,主機(jī)如果在線萨蚕,則回復(fù)pong
這樣ansible自動(dòng)化運(yùn)維工具就安裝成功了靶草,缺乏機(jī)器練手的小伙伴可以去cnaaa看一看!