문제점 : 패키지 업데이트가 필요한 많은 노드가 있습니다. 일부 노드에는이 패키지가 설치되어 있고 일부는 설치되어 있지 않습니다. 목표는 입니다. 1. yum 모듈을 사용하여 패키지가 설치되어 있는지 확인하십시오. 2. 패키지가 설치되어 있고 업데이트가 가능하면 yum update를 실행하십시오.가능 : 결과 값 yum 모듈을 반복하십시오.
나는 이것이 명령이나 셸로는 쉽게 이루어 지지만 매우 비효율적이라는 것을 알고 있습니다. 목록 위의 결과에서 사용할 설치로 패키지 및 업그레이드를 본다 :
tasks:
- name: check if packages are installed
yum: list="{{ item }}"
with_items:
- acpid
- c-ares
- automake
register: packages
- debug:
var: packages
내가 할 ansible 원하는 것은
the results
이 얌 경우에만 패키지를 업데이트하는 것입니다 생성합니다.
yum 모듈을 사용할 수 있는지 확실하지 않습니다.
빠르고 쉬운 방법은 바로 명령을 사용하는 것입니다 :
tasks:
- name: check if packages are installed
command: yum update -y {{ item }}
with_items:
- acpid
- c-ares
- automake
가 설치되어있는 경우 냠 업데이트 패키지는 패키지를 업데이트하기 때문에.
이유는 빠르고 쉬운 방법을 사용하지? – larsks