ansible 入門教程04 include

2021-10-22 07:22:54 字數 923 閱讀 8351

按照官方文件,include就是把一些小的,可以多個play使用的小功能,分別放到單獨的檔案中,使用的時候引用即可,類似我們現在製作**使用的頭部,底部引用,修改的時候修改乙個地方,不需要挨個頁面修改

例如:我們先建立乙個檔案叫:

tasks/foo.yml

內容如下:

– name: placeholder foo

command: /bin/foo

– name: placeholder bar

command: /bin/bar

其實就是兩個task,然後,當我們想要用兩個task的時候,我們只需要:

在playbook中加入如下內容即可

tasks:

– include: tasks/foo.yml

當然,在引用的時候我們也可以傳遞變數來獲得不同的效果

tasks:

– include: wordpress.yml wp_user=timmy

– include: wordpress.yml wp_user=alice

– include: wordpress.yml wp_user=bob

下面是乙個handler的例子

– name: restart apache

service: name=apache state=restarted

然後在playbook中只需要:

handlers:

– include: handlers/handlers.yml

那麼問題來了,我們如果寫了很多個這樣各種功能的小檔案,在呼叫的時候可能需要是-include100次,拷貝複製也是很煩的,官方給出的另外乙個解決方案就是role!

role就是乙個自動載入的規則,自動載入檔案裡邊的task,handler,vars,而不用乙個乙個主義的引用

role就是自動引用

ansible 入門教程06 變數

變數的命名要注意,不要使用 而推薦使用 變數可以通過group來定義,也就是定義一些變數給整個組使用,例如 group vars all dbservers 對應的就是我們hosts中定義的組 當然,也可以在playbook中直接定義 當然,我們定義的主要目的還是用使用這些變數 例如,我們在例子中的...

Ansible安裝 入門教程

learn一門新技術咯 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批...

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...