Ansible

     Ansible在運行playbook的時候,第一件事就是gathering  facts,從他連接到的服務器上收集各種信息。這些信息包括:操作系統、主機名、所有網絡接口的IP地址和Mac地址等。你就可以在之後的playbook中使用這些信息。

1.playbook的YAML格式:
     文件的起始:
          ---          以三個減號開頭,也可以不用,不會影響Ansible的運行
     註釋:
          #           像Python一樣用一個#進行註釋
     字符串:
          可以使用引號或者不使用,即使字符串中含有空格,也不完全使用引號
     布爾值:
          True | False
     列表:
          列表使用-作爲分隔符:
               - zhangsan
               - lisi
               - wangwu
          也可以使用內聯格式:
               [zhangsan,lisi,wangwu]
     字典:
          YAML中的字典類似於JSON中的對象,Python中的字典:
               address: beijing
               city: beijing
               state: North
          也可以使用內聯格式:
               {address: beijing, city: beijing, state: North}
     折行:
          YAML中使用大於號(>)來標記折行,YAML解釋器會把換行符替換爲空格:
               address: >
                     Deadfasdfadf,
                     sdfdsfdsfsd
     模塊:
          apt:使用apt包管理工具安裝或刪除軟件包
          copy:將一個文件從本地複製到主機上
          file:設置文件、符號鏈接或者目錄的屬性
          service:啓動、停止或者重啓一個服務
          template:從模板生成一個文件並複製到主機上
     handler:
          handler是Ansible提供的條件機制之一。handler和task很類似,但是它只是在被task通知的時候纔會執行。
               notify: restart nginx
          handler只會在所有任務執行完後執行。而且即使被通知了多次,它也只會執行一次。handler按照play中定義的順序                                           執行,而不是被通知的順序。

2.inventory:描述你的服務器
     Ansible可管理的主機集合叫作inventory。
     add_host
     group_by

     









     
發佈了50 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章