Ansibleyaml的語法、playbook檔案例子(學習筆記十七)

sktj發表於2018-03-27

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代表一個任務,如果中間某個任務出錯,下面的任務不會繼續執行。


相關文章