はじめに
これまで 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
簡単に動作確認してみます。
- 検証環境
- 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
)- 参考: タグ一覧
- ansible-rulebook 1.0.0 (DE は
動作確認
action
に debug
を指定した 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 ...(略)...
補足
- action に
run_job_template
を利用した場合は、引き続き Automation Controller への接続確認は行われます - EDA Controller 1.0.0 の仕様としては、アクティベーション作成時に Automation Controller へのトークンの設定が必要な仕様は引き続きあります (関連PR? ansible/eda-server #311)
- EDA Controller 1.0.0 の仕様としては、
run_playbook
の action はサポートされていません