目的
ansibleでマウントさせたい。
変数を利用するとうまく動かない。
yml
tasks/main.yml
- name: include file include: "mount.yml" with_items: - disk1 - disk3 loop_control: loop_var: target
vars/disks.yml
disks: disk1: path: /disk1 src: 10.0.0.100:/disk1 disk2: path: /disk2 src: 10.0.0.100:/disk2 disk3: path: /disk3 src: 10.0.0.100:/disk3
tasks/mount.yml
- name: include file base include_vars: "disks.yml" # エラーになる - name: "mount" mount: path: disks.{{target}}.path src: disks.{{target}}.src fstype: nfs state: mounted # こっちもエラーになる - name: "mount" mount: disks.{{target}}
困っている事
path: disks.{{target}}.path
これだとdisks.disk1.path
という文字列だと認識され、エラー
path: "{{disks.{{target}}.path}}"
ネストするとエラー
mount: disks.{{target}}
変数にまるごと入れてもエラー
mount: "{{disks.{{target}}}}"
ネストするとエラー
質問
良い解決法はありますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/04 12:08