Ansible 変数の一部の文字列を置換して別の変数に代入したい

実現したいこと

変数test_hogeの文字列に含まれている tokyo を空文字に置換して変数hoge1に代入したい

既に設定済みの変数の一部の文字列について、置換後、別の変数に代入して利用したいのですが
エラーが解消出来ません。
お気づきのことがありましたらご教授頂けないでしょうか。
宜しくお願い致します。

発生している問題・エラーメッセージ

ERROR! We were unable to read either as JSON nor YAML, these are the errors we got from each: JSON: Expecting value: line 1 column 1 (char 0) Syntax Error while loading YAML. did not find expected comment or line break The error appears to be in '/hoge_var.yml': line ?? column ??, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: vars: hoge1: "{{ test_hoge }}" | regex_replace('tokyo', '') ^ here We could be wrong, but this one looks like it might be an issue with missing quotes. Always quote template expression brackets when they start a value. For instance: with_items: - {{ foo }} Should be written as: with_items: - "{{ foo }}"

該当のソースコード

- name: test replace vars: hoge1: {{ test_hoge }} | regex_replace('tokyo', '')

試したこと

下記も試しましたがエラーが解消しません

hoge1: "{{ test_hoge }}" | regex_replace('tokyo', '') hoge1: {{ test_hoge | regex_replace('tokyo', '') }}

コメントを投稿

0 コメント