Menu Close
Settings Close

Language and Page Formatting Options

1.4. ipadnsconfig ansible-freeipa モジュールの action: member オプション

ansible-freeipa ipadnsconfig モジュールを使用して Identity Management(IdM)のグローバルフォワーダーを除外するには、state: absent オプションの他に action: member オプションを使用する必要があります。Playbook で action: member を使用せずに state: absent だけを使用すると、その Playbook は失敗します。そのため、すべてのグローバルフォワーダーを削除するには、Playbook でこれらをすべて個別に指定する必要があります。一方、state: present オプションに action: member は必要ありません。

以下の表 は、アクションの正しい使用方法を示す DNS グローバルフォワーダーの追加および削除の設定例を紹介します。この表には、各行に表示されます。

  • Playbook を実行する前に設定されるグローバルフォワーダー
  • Playbook からの抜粋
  • Playbook の実行後に設定されたグローバルフォワーダー

表1.1 グローバルフォワーダーの ipadnsconfig 管理

前方のフォワーダーPlaybook の抜粋後ろのフォワーダー

8.8.6.6

[...]
tasks:
- name: Ensure the presence of DNS global forwarder 8.8.6.7
  ipadnsconfig:
    forwarders:
      - ip_address: 8.8.6.7
    state: present

8.8.6.7

8.8.6.6

[...]
tasks:
- name: Ensure the presence of DNS global forwarder 8.8.6.7
  ipadnsconfig:
    forwarders:
      - ip_address: 8.8.6.7
    action: member
    state: present

8.8.6.6, 8.8.6.7

8.8.6.6, 8.8.6.7

[...]
tasks:
- name: Ensure the absence of DNS global forwarder 8.8.6.7
  ipadnsconfig:
    forwarders:
      - ip_address: 8.8.6.7
    state: absent

Playbook の実行を試みると、エラーが発生します。元の設定(8.8.6.6、8.8.6.7)は変更されません。

8.8.6.6, 8.8.6.7

[...]
tasks:
- name: Ensure the absence of DNS global forwarder 8.8.6.7
  ipadnsconfig:
    forwarders:
      - ip_address: 8.8.6.7
    action: member
    state: absent

8.8.6.6