てくなべ (tekunabe)

ansible / network automation / 学習メモ

[Ansible/EDA] ansible-rulebook 1.0.1 で run_job_template のみ Automation Controller に接続確認するようになった

はじめに

これまで ansible-rulebook では、どんな action でも連携先の Automation Controller に接続確認しにく仕様がありました。

ansible-rulebook 1.0.1 で、action が run_job_template のときのみ接続確認する改善が行われました。

Release v1.0.1 · ansible/ansible-rulebook · GitHub

Don't try to connect with AWX when no run_job_template action is used

関連PR :[AAP-13209] Skip connecting to controller if no run_job_template action by mkanoor · Pull Request #538 · ansible/ansible-rulebook · GitHub

簡単に動作確認してみます。

  • 検証環境
    • ansible-rulebook 1.0.0 (DE はregistry.redhat.io/ansible-automation-platform-24/de-supported-rhel8:1.0.0-77)
    • ansible-rulebook 1.0.1 (DE はregistry.redhat.io/ansible-automation-platform-24/de-supported-rhel8:1.0.0-107)

動作確認

actiondebug を指定した Rulebook を利用し、ansible-rulebook の 1.0.0 と 1.0.1 とで違いを確認します。

before: ansible-rulebook 1.0.0

まずは、ansible-rulebook 1.0.0 での挙動です。

以下 Attempting to connect to Controller とあるように、接続確認をしています。

Attempting to login to registry: registry.redhat.io
Pulling image registry.redhat.io/ansible-automation-platform-24/de-supported-rhel8:1.0.0-77
Starting Container
Container args ['ansible-rulebook', '--worker', '--websocket-ssl-verify', 'no', '--websocket-address', 'wss://host.containers.internal/api/eda/ws/ansible-rulebook', '--id', '943', '--heartbeat', '300', '-v']
2023-08-08 05:09:00,395 - ansible_rulebook.app - INFO - Starting worker mode

2023-08-08 05:09:00,395 - ansible_rulebook.websocket - INFO - websocket wss://host.containers.internal/api/eda/ws/ansible-rulebook connecting

2023-08-08 05:09:00,425 - ansible_rulebook.websocket - INFO - websocket wss://host.containers.internal/api/eda/ws/ansible-rulebook connected

2023-08-08 05:09:00,468 - ansible_rulebook.job_template_runner - INFO - Attempting to connect to Controller https://192.168.1.143

2023-08-08 05:09:00,862 - ansible_rulebook.app - INFO - AAP Version 4.4.0

2023-08-08 05:09:00,863 - ansible_rulebook.app - INFO - Starting sources

2023-08-08 05:09:00,863 - ansible_rulebook.app - INFO - Starting rules

...(略)...

after: ansible-rulebook 1.0.1

次に、ansible-rulebook 1.0.1 での挙動です。

先ほどあった Attempting to connect to Controller から始まる接続確認のログは見当たりませんでした。

Attempting to login to registry: registry.redhat.io
Pulling image registry.redhat.io/ansible-automation-platform-24/de-supported-rhel8:1.0.0-102
Starting Container
Container args ['ansible-rulebook', '--worker', '--websocket-ssl-verify', 'no', '--websocket-address', 'wss://host.containers.internal/api/eda/ws/ansible-rulebook', '--id', '944', '--heartbeat', '300', '-v']
2023-08-08 05:10:43,637 - ansible_rulebook.app - INFO - Starting worker mode

2023-08-08 05:10:43,637 - ansible_rulebook.websocket - INFO - websocket wss://host.containers.internal/api/eda/ws/ansible-rulebook connecting

2023-08-08 05:10:43,681 - ansible_rulebook.websocket - INFO - websocket wss://host.containers.internal/api/eda/ws/ansible-rulebook connected

2023-08-08 05:10:43,769 - ansible_rulebook.app - INFO - Starting sources

2023-08-08 05:10:43,769 - ansible_rulebook.app - INFO - Starting rules

...(略)...

補足