我有一個劇本通過使用VARS聲明的詞典生成EC2:然後登記所述IP地址爲一組,以在後面使用。Ansible字典和標籤
的字典是這樣的:
servers:
serv1:
name: tag1
type: t2.small
region: us-west-1
image: ami-****
serv2:
name: tag2
type: t2.medium
region: us-east-1
image: ami-****
serv3:
[...]
我想標籤適用於這個劇本中最簡單的方法,所以我可以使用標籤創建只是其中的一些。例如,使用--tags tag1,tag3
運行劇本只會啓動EC2匹配serv1和serv3。
詞典中應用的標籤似乎並不可能,我想避免這樣做乘法的任務,如:
- Creatinge EC2
- 註冊的相關信息
- 獲取私有IP從以前註冊的相關信息
- 添加主機到羣組
雖然我已經有一個工作循環的情況下我wa nt立刻創建所有的EC2,有沒有什麼辦法可以實現這一點(不依賴--extra-vars,這需要key = value)?例如,通過只保留運行EC2循環之前標記的內容來過濾字典?
林不知道我明白你的問題,但你可以指定'-e',例如'-e複雜的JSON項目「{‘測試’:‘一’,‘二’]}」' – user2599522
我會加一個例子,但我想避免-e使它儘可能簡單的使用它。標籤是完美的,因爲用逗號分隔的關鍵字。 – Hiruma