ansible-playbook组件解析及操作全解
生活随笔
收集整理的這篇文章主要介紹了
ansible-playbook组件解析及操作全解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
playbook是由一個或多個”play”組成的列表。play的主要功能在于將事先歸為一組的主機裝扮成事先通過ansible中的task定義好的角色。從根本上來將,所謂的task無法是調用ansible的一個module。將多個paly組織在一個playbook中,即可以讓他們聯通起來按事先編排的機制同唱一臺大戲。
1、playbook基礎組件:
hosts playbook中的每一個paly的目的都是為了讓某個或某些以某個指定用戶的身份執行任務。hosts用于指定要執行指定任務的主機,其可以是一個或多個由冒號分割主機組user remote_user則用于指定遠程主機上的執行任務的用戶。
一、ansible-playbook配置實例
- hosts: test \\主機組,在/etc/ansible/hosts定義remote_user: root \\遠端執行任務的用戶tasks: \\任務-name: install httpd \\任務描述command: yum -y install httpd \\調用ansible的command模塊安裝httpd-name: provide httpd.conf \\任務描述copy:src="/root/httpd.conf" dest="/etc/httpd/conf/httpd.conf" \\調用ansible的copy模塊,httpd安裝完成后將事先準備好的httpd.conf文件復制到/etc/httpd/conf目錄下tags: conf \\給此任務打標記,可單獨執行標記的任務,使用 ansible-playbook -C 命令執行notify: \\文件內容變更通知- server restart \\通知到指定的任務- name: server start \\任務描述service: name=httpd state=started enabled=true \\調用ansible的service模塊的屬性定義安裝完成httpd以后httpd服務的管理handlers: \\定義接受關注的資源變化后執行的動作- name: server restart \\任務描述service: name=httpd state=restarted \\當關注的資源發生變化后調用service模塊,采取的響應的動作執行過程如下: [root@node1 playbook]# ansible-playbook web.yml PLAY [test] ******************************************************************* GATHERING FACTS *************************************************************** ok: [172.16.2.13]TASK: [install httpd] ********************************************************* changed: [172.16.2.13]TASK: [provide httpd.conf] **************************************************** changed: [172.16.2.13]TASK: [server start] ********************************************************** changed: [172.16.2.13]NOTIFIED: [server restart] **************************************************** changed: [172.16.2.13]PLAY RECAP ******************************************************************** 172.16.2.13 : ok=5 changed=4 unreachable=0 failed=0</span>二、ansible的roles使用
ansible的roles用于層次性、結構化地組織palybook。roles能夠根據層次型結構自動裝載變量文件、tasks及handlers等。要使用roles只需要playbook中使用include指令即可
轉載于:https://www.cnblogs.com/reaperhero/articles/10337036.html
總結
以上是生活随笔為你收集整理的ansible-playbook组件解析及操作全解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7-1 抓老鼠啊~亏了还是赚了? (20
- 下一篇: 优先队列:左式堆