質問編集履歴

2

tiwtterで頂いた情報を追記

2022/06/08 01:31

投稿

yassan
yassan

スコア26

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
  AWX 17.0.1
51
51
  ansible v2.9.17
52
52
 
53
- ## 追記
53
+ ## 追記
54
54
 
55
55
  ansible.cfgに以下のようにしてInventoryプラグインを指定したり、inventoryファイル自体を指定してみましたが、AWX上のリストの候補は代わりませんでした
56
56
 
@@ -64,3 +64,25 @@
64
64
  ignore_patterns = collections, deploy_files, group_vars, host_vars, roles, sample, scripts, wf_playbooks
65
65
 
66
66
  ```
67
+
68
+ ## 追記2
69
+
70
+ twitterで頂いた情報
71
+ https://twitter.com/sky_jokerxx/status/1534133491733962752?s=20&t=7Za3gfFSKiNeHhOwE8x4OA
72
+
73
+ 上記にある通り、そもそも無理な話だった。
74
+
75
+ https://github.com/ansible/awx/blob/f5102ed24daefcf442077bf42eab21af55f2c3e9/awx/main/models/projects.py#L219-L237
76
+ https://github.com/ansible/awx/blob/f5102ed24daefcf442077bf42eab21af55f2c3e9/awx/main/utils/ansible.py#L67-L98
77
+
78
+ 上記のAWXのコードを確認したところ、AWXの仕様でInventoryのリストに挙げる候補は以下の通り
79
+
80
+ * roles、tasks、dotフォルダ、group_vars、hosts_varsは対象外
81
+ * InventoryファイルのリストはMAX50まで
82
+ * ファイル名が inventory, hosts は必ず認識
83
+ * `*.ini` は常に認識
84
+ * 最初の10行ファイルを見て正規表現で `^[a-zA-Z0-9_.=\[\]]` にハマれば対象
85
+
86
+
87
+ と言う事で、現行のAWX17.0.1では任意のInventoryファイル名の指定は出来ない。
88
+ しかし、AWX 21.0.0だと以下の様にInventory及びPlaybookなどは直接入力指定出来るようになっているので回避可能。

1

追加で試したことを反映

2022/06/07 03:28

投稿

yassan
yassan

スコア26

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,18 @@
49
49
 
50
50
  AWX 17.0.1
51
51
  ansible v2.9.17
52
+
53
+ ## 追記
54
+
55
+ ansible.cfgに以下のようにしてInventoryプラグインを指定したり、inventoryファイル自体を指定してみましたが、AWX上のリストの候補は代わりませんでした
56
+
57
+ ```
58
+ [defaults]
59
+ stdout_callback = yaml
60
+ inventory = inventories/hoge_inventory.yaml
61
+
62
+ [inventory]
63
+ enable_plugins = yaml, ini, host_list, script, auto
64
+ ignore_patterns = collections, deploy_files, group_vars, host_vars, roles, sample, scripts, wf_playbooks
65
+
66
+ ```