実現したいこと
yumモジュールにバージョン指定をしているパッケージを配列の変数として渡してインストールしたいのですが
インストール実行時に構文エラーとなります。
記載方法に問題があると思いますがエラーが解消できません。
何かお気づきの方がいらっしゃいましたらご教授頂けないでしょうか。
宜しくお願い致します。
発生している問題・エラーメッセージ
fatal: [localhost]: FAILED! => {"ansible_facts": {"pkg_mgr": "yum"}, "changed": false, "msg": "Failure talking to yum: near \"hoge1\": syntax error"}
該当のソースコード
vars/mail.yml
1rpm_hoge_packages: 2 - hoge1-xx-??.0.?-1.el7.x86_64 3 - hoge2-xx-xxx-??.0.?-1.el7.x86_64 4 - hoge3-?.?.??-?.1.el7.x86_64
playbook.yml
1- name: Install rpm packages 2 ansible.builtin.yum: 3 name: 4 - "{{ rpm_hoge_packages }}" 5 state: present 6 register: install_packages
試したこと
下記にて配列に渡される変数を確認したのですが、想定通りのパッケージが渡されている様子です。
ansible.builtin.debug: msg: "{{ rpm_hoge_packages }}"
上記の出力結果
ok: [localhost] => { "msg": [ "hoge1-xx-??.0.?-1.el7.x86_64", "hoge2-xx-xxx-??.0.?-1.el7.x86_64", "hoge3-?.?.??-?.1.el7.x86_64" ] }
各パッケージをダブルクォーテーションで囲ってもエラーが解消しません
vars/mail.yml
1rpm_hoge_packages: 2 - "hoge1-xx-??.0.?-1.el7.x86_64" 3 - "hoge2-xx-xxx-??.0.?-1.el7.x86_64" 4 - "hoge3-?.?.??-?.1.el7.x86_64"
補足情報(FW/ツールのバージョンなど)
$ ansible --version
ansible [core 2.14.4]

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。