ansible roles說明

來源:本站原創 Linux 超過589 views圍觀 0條評論

一、roles簡介

一個項目從開始到結束,不是簡單幾十個playbook就可以完事了,當文件數很多,有上百個的話,僅通過簡單的includes不停的引用,那最終的結果錯綜復雜。這個時候ansible roles就可以很好的發揮它的作用了。

roles,字面意思是角色的含義,可以理解為有相互關聯功能的集合。我們把安裝ntp、mem、nginx、db等等的功能角色放在一個大倉庫里,然后用到哪個,從那里面去拿,拿一個,拿兩個都可以。

roles:是個目錄,角色集合

里面放的有:

    mysql/
    httpd/
    nginx/
    memcached/
每個角色是一個目錄

每個角色的格式,一特定的層級目錄結構進行組織,如下:

mysql/
    files/
    templates/
    tasks/
    handlers/
    vars/
    meta/
用到哪個目錄,給出哪個目錄

二、在playbook中調用角色的方式

- hosts: webservers
  remote_user: root
  roles:
  - mysql
  - memcached
  - nginx

三、以mysql/為例,分別介紹各個目錄的意思

(1)files/:存放copy或script模塊等調用的文件

(2)templates/:templates查找所需要模塊文件的目錄;

(3)tasks/:(必須要有)至少應該包含一個名為main.yml的文件,其他的文件需要在此文件中通過include進行包含;

(4)handlers/:至少應該包含一個名為main.yml的文件,其他的文件需要在此文件中通過include進行包含;

(5)vars/:定義的是變量,至少應該包含一個名為main.yml的文件,其他的文件需要在此文件中通過include進行包含;

(6)meta/:定義此當前角色的特殊設定及其他依賴關系,至少應該包含一個名為main.yml的文件,其他的文件需要在此文件中通過include進行包含;

(7)default/:為當前角色設定默認變量時使用目錄中的main.yml文件

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文標題:ansible roles說明
本文鏈接:http://www.qdxgqk.live/?p=3698轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏 江苏快3软件下载 pk10五码三期必中 类似趣头条怎么赚钱 jdb财神捕鱼弱点 36码特围查什么网 快乐飞艇官网下载 做微信订阅号怎么赚钱 2018辽宁麻将玩法 3d福彩组六吧 玩今日头条赚钱安全吗 贵州省福利彩票中心地址 排列三组六7码遗漏 时时彩倍投稳赚不赔吗 大富豪棋牌游戏中心 河南泳坛夺金怎么玩 四川金7乐推荐