현재 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"]'
제안 사항이 있거나 이 문제를 해결해 보셨나요? 매우 감사합니다.