実現したいこと
Ansible Playbook のディレクトリ・ファイル構成はいろいろなパターンが採れますが、
1ファイルでも書けるようになっています。
今、Template もこの1ファイルに書きたいと考えています。
発生している問題・分からないこと
変数に Template を定義して、 lookup
で展開したらどうかと思いましたが、
以下のようなエラーになりました。
$ ansible-playbook sakana.yaml [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [localhost] ******************************************************************************************************* TASK [Debug Jinja2 template] ******************************************************************************************* [WARNING]: Unable to find 'Hello kingyo. Hello ugui. Hello oikawa. ' in expected paths (use -vvvvv to see paths) fatal: [localhost]: FAILED! => msg: |- An unhandled exception occurred while running the lookup plugin 'ansible.builtin.template'. Error was a <class 'ansible.errors.AnsibleError'>, original message: the template file Hello kingyo. Hello ugui. Hello oikawa. could not be found for the lookup. the template file Hello kingyo. Hello ugui. Hello oikawa. could not be found for the lookup PLAY RECAP ************************************************************************************************************* localhost : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
この手段でなくてもいいのですが、「Template もこの1ファイルに書く」方法について、
ご教示いただけますと幸いです。
該当のソースコード
YAML
1--- 2- hosts: localhost 3 gather_facts: false 4 connection: local 5 6 vars: 7 fishes: 8 - kingyo 9 - ugui 10 - oikawa 11 sakana: | 12 {% for i in fishes %} 13 Hello {{ i }}. 14 {% endfor %} 15 16 tasks: 17 - name: Debug Jinja2 template 18 ansible.builtin.debug: 19 msg: "{{ lookup('ansible.builtin.template', sakana) }}"
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
上述のようなエラーになりました
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/08/23 03:18
2024/08/23 04:22