Ansible介紹
ansible是一個(gè)開(kāi)源配置管理工具,可以使用它來(lái)自動(dòng)化任務(wù),部署應(yīng)用程序?qū)崿F(xiàn)IT基礎(chǔ)架構(gòu)。ansible可以用來(lái)自動(dòng)化日常任務(wù),比如,服務(wù)器的初始化配置、安全基線配置、更新和打補(bǔ)丁系統(tǒng),安裝軟件包等。Ansible架構(gòu)相對(duì)比較簡(jiǎn)單,僅需通過(guò)SSH連接客戶機(jī)執(zhí)行任務(wù)即可。
Ansible的與節(jié)點(diǎn)有關(guān)的重要術(shù)語(yǔ)包括控制節(jié)點(diǎn),受管節(jié)點(diǎn),清單和主機(jī)文件:
控制節(jié)點(diǎn)(Control node):指安裝了Ansible的主機(jī),也叫Ansible服務(wù)器端,管理機(jī)。 Ansible控制節(jié)點(diǎn)主要用于發(fā)布運(yùn)行任務(wù),執(zhí)行控制命令。Ansible的程序都安裝在控制節(jié)點(diǎn)上,控制節(jié)點(diǎn)需要安裝Python和Ansible所需的各種依賴庫(kù)。
受控節(jié)點(diǎn)(Managed nodes):客戶機(jī),就是想用Ansible執(zhí)行任務(wù)的客戶服務(wù)器。
清單(Inventory):受控節(jié)點(diǎn)的列表,就是所有要管理的主機(jī)列表。
host文件:清單列表通常保存在一個(gè)名為host文件中。在host文件中,可以使用IP地址或者主機(jī)名來(lái)表示具體的管理主機(jī)和認(rèn)證信息,并可以根據(jù)主機(jī)的用戶進(jìn)行分組。缺省文件:/etc/ansible/hosts,可以通過(guò)-i指定自定義的host文件。
模塊(Modules):模塊是Ansible執(zhí)行特定任務(wù)的代碼塊。比如:添加用戶,上傳文件和對(duì)客戶機(jī)執(zhí)行ping操作等。Ansible現(xiàn)在默認(rèn)自帶450多個(gè)模塊,Ansible Galaxy公共存儲(chǔ)庫(kù)則包含大約1600個(gè)模塊。
任務(wù)(Task):是Ansible客戶機(jī)上執(zhí)行的操作。可以使用ad-hoc單行命令執(zhí)行一個(gè)任務(wù)。
劇本(Playbook):是利用YAML標(biāo)記語(yǔ)言編寫的可重復(fù)執(zhí)行的任務(wù)的列表,playbook實(shí)現(xiàn)任務(wù)的更便捷的讀寫和貢獻(xiàn)。比如,在Github上有大量的Ansible playbooks共享,你要你有一雙善于發(fā)現(xiàn)的眼睛你就能找到大量的寶藏。
角色(roles):角色是Ansible 1.2版本引入的新特性,用于層次性、結(jié)構(gòu)化地組織playbook。roles能夠根據(jù)層次型結(jié)構(gòu)自動(dòng)裝載變量文件、tasks以及handlers等。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。