2020-09-01から1ヶ月間の記事一覧

failedになっても最後まで実行し、最後にassertで判定する

はじめに 条件 3つすべてokの場合 Playbook 実行結果 Assert 2のみエラーの場合 Playbook 実行結果 はじめに Ansibleはfail-fastな設計のため、Taskが失敗した時点でPlaybookは異常終了します。 しかし、assertモジュールによるバリデーション等は、エラーが…

ディクショナリにディクショナリを追加する

はじめに ディクショナリをディクショナリに追加する、ただそれだけのメモです。 Playbook --- - hosts: localhost connection: local gather_facts: false tasks: - name: Create an IP address list set_fact: ip_address_list: {} - name: Append IP addr…

リストにディクショナリを追加する

はじめに pythonのappendメソッド的なことをansibleでやってみたメモです。 Playbook --- - hosts: localhost connection: local gather_facts: false tasks: - name: Create an IP address list set_fact: ip_address_list: [] - name: Append IP addresses…

ロール内でディレクティブを利用して変数やターゲットノードをコントロールする

はじめに ロールやタスクレベルで変数やターゲットノードをコントロールしたい場合、ディレクティブで結構柔軟に対応できます。下記に、Play、Role、Block、Taskに利用可能なディレクティブの一覧が記載されています。 docs.ansible.com 以下、簡単な検証結…