Centos5用Ansibleでyumコマンドの正しい条件を実装する

Centos5用Ansibleでyumコマンドの正しい条件を実装する

現在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"]'

提案があるか、この問題を解決しましたか?とても感謝しています。

ベストアンサー1

おすすめ記事