Ansibleyaml的語法、playbook檔案例子(學習筆記十七)
1、ansible有兩種呼叫方式,一種是臨時語句,一種是yml檔案呼叫,語法格式分別為:
ansible all -m ping
ansible-playbook test.yml
2、test.yml為yaml檔案,yaml使用空白、縮排、分行組織資料。
3、yaml有如下幾個基本規則:
·大小寫敏感
·縮排表示層級關係
·禁止使用tab鍵
·縮排長度沒有限制,只要元素對齊就表示 這些元素屬於一個層級
·#號註釋
4、yaml的資料結構有如下規則:
·使用冒號(:)表示鍵值對:
age:12
name:huang
·使用連字元(-)表示陣列:
-a
-b
-c
5、複合使用的例子:
languages:
– Ruby
– Perl
– Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
6、 test.yml
—
– hosts: webservers
gather_facts: false
tasks:
– name: chattr -i
shell: chattr -i /etc/shadow
– name: copy ssh key
shell: echo `xxxxxxxxx` |passwd –stdin root
– name: chattr +i
shell: chattr +i /etc/shadow
hosts表示主機群組,gather_facts表示是否獲取主機的資訊,空格間的對齊必須嚴格,每個name代表一個任務,如果中間某個任務出錯,下面的任務不會繼續執行。
相關文章
- Javascript 學習筆記--語法篇JavaScript筆記
- JavaScript學習筆記---基本語法JavaScript筆記
- Html 語法學習筆記一HTML筆記
- Html 語法學習筆記二HTML筆記
- Html 語法學習筆記三HTML筆記
- Python學習筆記(語法篇)Python筆記
- swift學習筆記《2》-swift語法Swift筆記
- 《PHP學習筆記——PHP基本語法》PHP筆記
- Hive學習筆記:基礎語法Hive筆記
- Redis學習筆記(十七) 叢集(上)Redis筆記
- 大資料學習筆記(十七)-MapReduce大資料筆記
- Java學習筆記之檔案Java筆記
- (十七)Python學習之檔案操作Python
- Scala學習筆記(2)-基礎語法筆記
- Kotlin學習筆記-基礎語法Kotlin筆記
- 學習筆記二--Weex語法介紹筆記
- Nginxupload上傳模組(學習筆記十七)Nginx筆記
- Swift學習筆記(二十七)——條件語句和Switch-case語句Swift筆記
- DVWA-檔案包含學習筆記筆記
- 【C#學習筆記】讀檔案C#筆記
- 【C#學習筆記】寫檔案C#筆記
- 學習筆記:robots.txt檔案筆記
- Go學習筆記 - Go 基礎語法(1)Go筆記
- Go 學習筆記 - Go 基礎語法(2)Go筆記
- ES6語法學習筆記之promise筆記Promise
- js學習筆記(十二)——語法速查表JS筆記
- Erlang學習筆記(三)Erlang基礎語法筆記
- SpringBoot學習筆記(十七:非同步呼叫)Spring Boot筆記非同步
- SpringBoot學習筆記(十七:MyBatis-Plus )Spring Boot筆記MyBatis
- Go語言核心36講(Go語言實戰與應用十七)--學習筆記Go筆記
- ansible playbook實踐(三)-yaml檔案寫法YAML
- 忽略某些檔案 —— Git 學習筆記 05Git筆記
- OS學習筆記六:檔案系統筆記
- 【C#學習筆記】儲存檔案C#筆記
- 【C#學習筆記】播放wav檔案C#筆記
- redo日誌檔案學習筆記(一)筆記
- C++學習筆記----讀寫檔案C++筆記
- Python 3 學習筆記之——基礎語法Python筆記