前言
- 基本概念:
Ansible是自動(dòng)化運(yùn)維工具,基于Python開發(fā)蓝晒。基于主機(jī)清單/etc/ansible/hosts文件里定義的主機(jī)和主機(jī)組帖鸦,可實(shí)現(xiàn)遠(yuǎn)程管理目標(biāo)主機(jī)的功能芝薇。實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署作儿、批量運(yùn)行命令等功能洛二。- 簡(jiǎn)單使用格式:
ansible 主機(jī)(主機(jī)清單里定義的主機(jī)或主機(jī)組) -m 模塊 -a " 模塊參數(shù) "- 獲取模塊列表:
ansible-doc -l- 查看模塊幫助:
ansible-doc -s Module_Name(模塊名)
Ansible的常用模塊
- templates模塊:
直接把一個(gè)文件基于模板處理完以后保存于遠(yuǎn)程服務(wù)器之上; - shell模塊:
在遠(yuǎn)程主機(jī)上shell進(jìn)程下運(yùn)行命令攻锰,支持shell特性晾嘶,如管道等; - copy模塊:
復(fù)制文件的模塊;
(1) src=源地址娶吞,源目錄
(如果帶/的話目錄本身不復(fù)制垒迂,只把目錄中的內(nèi)容復(fù)制過去,如果最后不帶/的話會(huì)復(fù)制目錄本身以及內(nèi)容可遞歸)
dest=目標(biāo)地址妒蛇、目標(biāo)目錄
(2) content=('自己生成內(nèi)容')
dest=(把自己生成的內(nèi)容發(fā)到目標(biāo)地址)
owner(復(fù)制過去之后的屬主),
group(復(fù)制過去之后的屬組),
mode(復(fù)制過去之后的權(quán)限)
remote_src (從遠(yuǎn)程復(fù)制到遠(yuǎn)程)
- file模塊:
創(chuàng)建文件的模塊娇斑,其更重要的是設(shè)定文件屬性的策添;
(1) 創(chuàng)建鏈接文件:*path= src= state=link
(2) 修改屬性:path= owner= mode= group=
(3) 創(chuàng)建目錄:path= state=directory
- yum模塊:
安裝程序包;
name=:程序包名稱,可以帶版本號(hào)
state= 安裝還是卸載
present, latest , installed都表示安裝
absent , removed 都表示卸載
- service模塊:
管理服務(wù),比如啟動(dòng)停止重啟之類的
name=服務(wù)名稱
state=
started 啟動(dòng)服務(wù)
stopped 停止服務(wù)
restarted 重啟服務(wù)
enabled 開機(jī)啟用
- user模塊:
管理用戶賬號(hào);
*name= 用戶名
system= 是否系統(tǒng)用戶
uid= 用戶賬號(hào)
shell= shell類型
group= 屬組
groups= 附屬組
home= 家目錄
- group模塊:
在指定目標(biāo)主機(jī)上創(chuàng)建組的;
name=組名
gid=組ID
state
結(jié)語
我只是列出了比較常用的幾個(gè)模塊來簡(jiǎn)單說明毫缆,也是自我學(xué)習(xí)用的;可以通過
ansible-doc -l
列出所有模塊乐导,并通過ansible-doc -s Module_Name(模塊名)
獲取幫助苦丁;