AnsibleといえばYAMLなので、参考サイトからYAMLの基本を頭に入れる。
基本ルール
- — から書き始める = 1 行目は — だけにする
- … で書き終える = 最終行は … だけにする
- # から行末までがコメントになる
- インデントは半角空白 × 2 個で記述する(タブ文字は使用できない)
- インデントでデータ構造のネストを表現する
データの基本的な表現
リスト
シーケンスとも呼ばれる。
1 2 3 |
- apple - orange - banana |
マッピング
“キー:値”。ハッシュ、ディクショナリーとも呼ばれる。
1 2 3 |
applie: cider orange: juice banana: bread |
複雑なデータの表現
マッピングの中にマッピングをネスト
1 2 3 4 5 6 7 |
fruit: apple: cider orange: juice cars: toyota: prius honda: civic nissan: leaf |
シーケンスの中にマッピングをネスト
1 2 3 4 |
- name: taro email: taro@example.com - name: jiro email: jiro@example.com |
マッピングの中にシーケンスをネスト
1 2 3 4 |
fruit:: - apple - orange - banana |
複雑なネスト
1 2 3 4 5 6 7 8 9 10 11 12 |
- name: Install a packates ansible.builtin.dnf: name: "{{ packages }}" state: latest vars: packages: - httpd - mariadb-server - php - php-mbstring - php-mysqli become: yes |
参考サイト
YAML|Ansible の使い方
https://zenn.dev/y_mrok/books/ansible-no-tsukaikata/viewer/chapter3
↑Ansibleの基本理解に役立つ無料で読める本。著者に感謝。