有關Ansible字典的另一個問題!Ansible - 從字典中獲取密鑰(但不是循環)
爲了方便起見,我對字典中的mysql數據庫有一定的價值,它可以很好地循環使用with_dict
來創建DB和DB用戶。
mysql_dbs:
db1:
user: db1user
pass: "jdhfksjdf"
accessible_from: localhost
db2:
user: db2user
pass: "npoaivrpon"
accessible_from: localhost
任務:
- name: Configure mysql users
mysql_user: name={{ item.value.user }} password={{ item.value.pass }} host={{ item.value.accessible_from }} priv={{ item.key }}.*:ALL state=present
with_dict: "{{ mysql_dbs }}"
不過,我想用鑰匙從另一個任務的字典之一,但我不想遍歷所有的字典,我只想一次使用一個。我將如何獲取描述字典的關鍵字(對不起,對術語不太確定)?
問題的任務:
- name: Add the db1 schema
shell: mysql {{ item }} < /path/to/db1.sql
with_items: '{{ mysql_dbs[db1] }}'
錯誤ansible運行:
fatal: [myhost]: FAILED! => {"failed": true, "msg": "'item' is undefined"}
我願意相信with_items
這裏不是最好的策略,但沒有任何人有任何的想法是什麼正確對象,真愛?
在此先感謝,一直停留在這個現在一段時間...
我想你不小心刪除了你的部分問題?我指的是「我試過」後的神祕空白空間。 – larsks