~ 誰が得をするのかわからないけれど伝えたいこと ~
Update: Ansible Tower 3.6.0
さいとう ひでき (@saito_hideki)
Senior Software Maintenance Engineer for Ansible&Tower / Red Hat K.K.
Ansible Tower 3.6.0がリリースされました!
Update:AnsibleTower3.6.0
昨日(2019/11/14)、Ansible Towerの最新リリースである 3.6.0が公開されました。
リソースのロック関連のロジックや、データベース構成の見直しなどによって、従来よりも高負荷な状態にな
りにくなるようなアーキテクチャレベルでの改善、ワークフロー実行時の承認機能の追加、そして新たなコマ
ンドラインツール(awxkit)の提供など、3.5リリースから大きく改修されています。
> リリースノート(https://docs.ansible.com/ansible-tower/3.6.0/html/release-notes/relnotes.html#release-notes-for-3-6-x)
> インストールプログラム (https://releases.ansible.com/ansible-tower/)
[小声]
でも、次のマイナーリリース(3.6.1)くらいまで様子見てね。
本当に重要な3.6.0アップデートについて伝えたい!
Update:AnsibleTower3.6.0
ここではリリースノートには書かれていない、 非常に重要な変更点 についてお伝えしたい!
これです↓↓↓
[Ansible Tower 3.5.xまで]
$ ls /var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/tasks*
/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/tasks.pyc
[Ansible Tower 3.6.0から(いつまで続くかは分からない )]
$ ls /var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/tasks*
/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/tasks.py
バイトコンパイルされていない!
Pythonコードそのまんま!!
デバッグ用のハック入れ放題!素敵すぎる!(1)
Update:AnsibleTower3.6.0
例えばジョブテンプレート実行時のパラメータを知りたい...
そこで、tasks.pyにハックを突っ込む:
--- tasks.py.org 2019-11-14 03:51:57.944656248 +0000
+++ tasks.py 2019-11-14 04:03:47.340115453 +0000
@@ -1327,6 +1327,10 @@
**resource_profiling_params,
},
}
+ # Begin: debug code
+ logger.info('job parameters: {}'.format(params))
+ # End: debug code
+
if containerized:
# We don't want HOME passed through to container groups.
デバッグ用のハック入れ放題!素敵すぎる!(2)
Update:AnsibleTower3.6.0
あとは ansible-tower-service をリスタートするだけ!
~~~
# ansible-tower-service restart
~~~
そしてジョブテンプレートを実行すると...
~ /var/log/tower/task_system.log ~
2019-11-14 04:04:47,983 INFO awx.main.tasks job parameters: {'ident':
6, 'private_data_dir': '/tmp/awx_6_sstxlvld', 'project_dir':
'/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/playbooks',
'playbook': 'project_update.yml', 'inventory': 'localhost,', …
あれほど苦労していたランタイムのデバッグも楽勝!
ちなみに、みなさんがやったらサポート外になります!(まさに俺得)
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
ご清聴ありがとうございました

Update: Ansible Tower 3.6.0