Ansible!の辞書に関するもう1つの質問です。不可能 - 辞書からキーを取得する(ただしループはありません)
便宜上、with_dict
を使用してループして正常に動作する、mysqlデータベースの特定の値が辞書に保持されています。
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 }}"
しかし、私は別のタスク内の辞書の1からキーを使用したいが、私は辞書をループにしたくない、私は唯一の希望一度に1つずつ使用する。どのように私は辞書を説明するキーをつかむだろう(申し訳ありませんが、用語については不明)?
問題タスク:ansible目で
- name: Add the db1 schema
shell: mysql {{ item }} < /path/to/db1.sql
with_items: '{{ mysql_dbs[db1] }}'
がエラー:何であるか
fatal: [myhost]: FAILED! => {"failed": true, "msg": "'item' is undefined"}
私はwith_items
を信じて喜んでここに最善の戦略ではありませんが、誰がどんな考えを持っています合っているもの?
事前のおかげで、...今しばらくの間、この上で、ネストされた辞書を考える
あなたはあなたの質問の一部を誤って削除したと思いますか?私は "私は試した"の後の不思議な空の空間を指している。 – larsks