質問編集履歴
2
tiwtterで頂いた情報を追記
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
|
+
## 追記1
|
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
追加で試したことを反映
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
|
+
```
|