実現したいこと
変数versionがhoge以外の場合、Step3の処理を加えたいです
別の質問でif文を使わずに回避出来たのですが、どうしてもif文による条件式が必要となりました。
if文の開始と終了の項目についてインデントに問題があると思いまして、色々と調整してみたのですが
エラーがどうしても解消出来ません。
解消方法がご存じの方いらっしゃいましたらご教授頂けないでしょうか。
if文の代わりに下記のようにwhenを使った場合には実現できます。
- name: Step3 ansible.builtin.include_tasks: itest3.yml when: version != "hoge"
宜しくお願い致します。
発生している問題・エラーメッセージ
Syntax Error while loading YAML. found character that cannot start any token The error appears to be in '/main.yml': line ?? column ?, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: ansible.builtin.include_tasks: test2.yml.yml {% if version != "hoge" %} ^ here
該当のソースコード
main.yml
1--- 2- name: Step1 3 ansible.builtin.include_tasks: test1.yml 4- name: Step2 5 ansible.builtin.include_tasks: test2.yml 6 {% if version != "hoge" %} 7- name: Step3 8 ansible.builtin.include_tasks: itest3.yml 9 {% endif %} 10- name: Step4 11 ansible.builtin.include_tasks: test4.yml
試したこと
下記のようにインデントを変えてみましたがエラーが解消出来ません
--- - name: Step1 ansible.builtin.include_tasks: test1.yml - name: Step2 ansible.builtin.include_tasks: test2.yml {% if version != "hoge" %} - name: Step3 ansible.builtin.include_tasks: itest3.yml {% endif %} - name: Step4 ansible.builtin.include_tasks: test4.yml
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/13 13:35
2023/05/13 13:37
2023/05/13 13:45