Centos5용 Ansible에서 yum 명령에 대한 올바른 조건 구현

Centos5용 Ansible에서 yum 명령에 대한 올바른 조건 구현

현재 centos5 호스트를 사용하고 있으며 yum을 사용하여 일부 패키지를 설치해야 합니다. 불행하게도 제가 아는 한 centos5는 Ansible의 yum 모듈을 지원하지 않으므로 "command" 또는 "shell" 모듈을 사용하고 모든 것을 직접 "하드코딩"해야 합니다.

내 질문은.. 명령/셸이 Ansible의 yum 모듈처럼 작동하고 가능한 한 "쓸모 없게" 만들려면 어떤 조건을 구현해야 합니까?

현재 제가 생각해낸 내용은 다음과 같습니다.

패키지 설치/업데이트 시

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

제안 사항이 있거나 이 문제를 해결해 보셨나요? 매우 감사합니다.

관련 정보