現在centos5ホストを使用しており、yumを使用していくつかのパッケージをインストールする必要があります。残念ながら、私が知っている限り、centos5はAnsibleのyumモジュールをサポートしていないので、「command」または「shell」モジュールを使用し、すべてを直接「ハードコーディング」する必要があります。
私の質問は...
現在私が思いついた内容は次のとおりです。
パッケージのインストール/更新時
- name: INSTALL (C5) - Install package
ansible.builtin.command:
cmd: yum -y install <package>
register: output_install
changed_when: '"Installing:" in output_install["stdout"] or "Updating:" in output_install["stdout"]'
failed_when: output_install["stdout"] is regex("No package.*available")
パッケージを削除する場合
- name: UNINSTALL (C5) - Remove package
ansible.builtin.command:
cmd: yum -y remove <package>
register: output_remove
changed_when: '"Erasing" in output_remove["stdout"]
failed_when: "No Packages marked for removal" in output_remove["stdout"]'
提案があるか、この問題を解決しましたか?とても感謝しています。