## 簡介
playbooks使用yaml語法,在ansible中幾乎所有的yaml文件都是以list開始,每個item是鍵值對的list。
所有的yaml文件都以`---`開頭表示開始一個`document`,所有的列表元素以`-`開頭,鍵值對用`:`。
鍵值對中的值如果是bool類型的字符串true/false(首字母不論大小寫),pyyaml會load成python中對應的bool值,在鍵值對中如果值中有`:`或者以`{{`開頭的變量定義,則必須用**引號**引起來。
## 規則
* 大小寫敏感
* 文檔以---開始
* 縮進只能使用空格,不能使用tab
## 主機的與或非
~~~
:& # 與
: # 或
:! # 非
~~~
也可以用~開頭來使用正則
~~~
~(web|db).*\.example\.com
~v\d
~~~
## Ad-Hoc命令模式

- 目錄
- ansible基礎
- ansible簡介
- ansible安裝和測試
- ansible配置文件
- 常用命令
- yaml在ansible中的用法
- inventory
- 變量與facts
- when語句
- handler模塊
- 大雜燴
- ansible模塊
- assert 模塊
- copy模塊
- cron模塊
- debug模塊
- django_manage模塊
- file模塊
- filesystem模塊
- git模塊
- hostname模塊
- lineinfile模塊
- mount模塊
- mysql_user模塊
- mysql_db模塊
- pip模塊
- selinux
- setup模塊
- shell 和 command 模塊
- stat模塊
- supervisorctl
- systemd
- timezone
- unarchive模塊
- user模塊
- wait_for
- yum和service模塊
- 其他模塊或者方法
- setup模塊
- url模塊
- slack 模塊
- pause 模塊
- 其他
- 報錯處理
- playbooks
- 復雜的playbook
- 循環
- roles
- YAML
- jinja2