【Ansible入門2】

Ansible使用入門

安裝Ansible

pip install ansible

Ansible包含了多個(gè)工具。安裝完Ansible以后钓葫,控制端會增加以下幾個(gè)可執(zhí)行程序:

  • ansible
  • ansible-doc
  • ansible-playbook
  • ansible-vault
  • ansible-console
  • ansible-galaxy
  • ansible-pull

Ansible架構(gòu)

ansible架構(gòu)圖

從上圖可以了解到ansible由以下部分組成:

  • 核心:ansible
  • 核心模塊(Core Modules):這些都是ansible自帶的模塊
  • 擴(kuò)展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴(kuò)展模塊
  • 插件(Plugins):完成模塊功能的補(bǔ)充
  • 劇本(Playbooks):ansible的任務(wù)配置文件储耐,將多個(gè)任務(wù)定義在劇本中,由ansible自動(dòng)執(zhí)行
  • 連接插件(Connectior Plugins):ansible基于連接插件連接到各個(gè)主機(jī)上,雖然ansible是使用ssh連接到各個(gè)主機(jī)的浸遗,但是它還支持其他的連接方法,所以需要有連接插件
  • 主機(jī)群(Host Inventory):定義ansible管理的主機(jī)

Ansible的運(yùn)行環(huán)境

Ansible通過讀取配置文件/etc/ansible/hosts(如果沒有可以新建文件)來確定需要訪問和操作的服務(wù)器列表


配置文件/etc/ansible/hosts

可以通過Ansible中的ping模塊來嘗試與主機(jī)列表進(jìn)行訪問測試箱亿,注意它不是去ping列表中的主機(jī)跛锌,而是通過嘗試建立ssh連接來驗(yàn)證。


測試連接

可以分別為每臺需要遠(yuǎn)程操作的服務(wù)器指定用戶名和訪問端口届惋,修改/etc/ansible/hosts文件即可


配置登錄用戶名和端口號

如果批量主機(jī)的用戶名和端口號都一致髓帽,則可以通過配置文件/etc/ansible/ansible.cfg來指定統(tǒng)一的默認(rèn)值


配置統(tǒng)一的默認(rèn)值

這樣就不用每個(gè)主機(jī)都在/etc/ansible/hosts中指定登錄用戶名和端口了

ad-hoc模式

ansible的command模塊用于在遠(yuǎn)程服務(wù)器中執(zhí)行指定的shell命令,它通過-a選項(xiàng)來指定命令內(nèi)容


command模塊執(zhí)行示例

幾個(gè)常用ansible模塊示例:

# 將本地文件拷貝到服務(wù)器中
ansible test -m copy -a "src=/tmp/data.txt dest=/tmp/data.txt"
# 修改文件的所有者和權(quán)限
ansible test -m file -a "dest=/tmp/data.txt mode=500 owner=root group=root" -become
# 遠(yuǎn)程服務(wù)器安裝軟件
ansible test -m apt -a "name=tmux state=present" -become

使用playbook控制服務(wù)器

除了使用命令行執(zhí)行簡單的ansible操作之外脑豹,使用范圍更廣的是將需要執(zhí)行的ansible操作寫進(jìn)一個(gè)被稱為YAML的配置文件中郑藏,這樣可以執(zhí)行更復(fù)雜的操作。這樣的YAML配置文件被稱為Ansible Playbook晨缴,如下所示:


playbook示例

然后通過命令執(zhí)行playbook中的內(nèi)容:

# 執(zhí)行playbook
ansible-playbook test_playbook.yml
# 查看日志執(zhí)行playbook
ansible-playbook -vvv test_playbook.yml
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市峡捡,隨后出現(xiàn)的幾起案子击碗,更是在濱河造成了極大的恐慌筑悴,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稍途,死亡現(xiàn)場離奇詭異阁吝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)械拍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門突勇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坷虑,你說我怎么就攤上這事甲馋。” “怎么了迄损?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵定躏,是天一觀的道長。 經(jīng)常有香客問我芹敌,道長痊远,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任氏捞,我火速辦了婚禮碧聪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘液茎。我一直安慰自己逞姿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布豁护。 她就那樣靜靜地躺著哼凯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪楚里。 梳的紋絲不亂的頭發(fā)上断部,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音班缎,去河邊找鬼蝴光。 笑死,一個(gè)胖子當(dāng)著我的面吹牛达址,可吹牛的內(nèi)容都是我干的蔑祟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼沉唠,長吁一口氣:“原來是場噩夢啊……” “哼疆虚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤径簿,失蹤者是張志新(化名)和其女友劉穎罢屈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篇亭,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缠捌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了译蒂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曼月。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柔昼,靈堂內(nèi)的尸體忽然破棺而出哑芹,到底是詐尸還是另有隱情,我是刑警寧澤岳锁,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布绩衷,位于F島的核電站,受9級特大地震影響激率,放射性物質(zhì)發(fā)生泄漏咳燕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一乒躺、第九天 我趴在偏房一處隱蔽的房頂上張望招盲。 院中可真熱鬧,春花似錦嘉冒、人聲如沸曹货。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顶籽。三九已至,卻和暖如春银觅,著一層夾襖步出監(jiān)牢的瞬間礼饱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工究驴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镊绪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓洒忧,卻偏偏與公主長得像蝴韭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子熙侍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容