20 - Ansible 상용 모듈 - yum 모듈

개술
yum 모듈 은 원 격 호스트 에서 yum 소스 를 통 해 패 키 지 를 관리 하 는 데 도움 을 줄 수 있 습 니 다.
2. 상용 매개 변수
name 매개 변수: 관리 해 야 할 패 키 지 를 지정 하 는 데 사용 해 야 합 니 다. 예 를 들 어 nginx.
state 매개 변수: 패키지 의 상 태 를 지정 하 는 데 사 용 됩 니 다. 기본 값 은.present 는 패키지 가 설치 되 어 있 는 지 확인 하 겠 다 고 밝 혔 다.present, 기타 사용 가능 한 값 은 installed, latest, absent, remove 가 있 습 니 다. 그 중에서 installed 는 present 와 같은 효 과 를 가 집 니 다. latest 는 yum 의 최신 버 전 을 설치 하고 absent 와 removed 등 효 과 를 가 집 니 다. 해당 하 는 패 키 지 를 삭제 하 는 것 을 표시 합 니 다.
disable_gpg_check 매개 변수: rpm 패키지 에 대한 공개 키 gpg 인증 을 사용 하지 않 습 니 다.기본 값 은 no 입 니 다. 인증 을 사용 하지 않 음 을 표시 합 니 다. yes 로 설정 하면 인증 을 사용 하지 않 음 을 표시 합 니 다. 즉, 인증 패 키 지 를 사용 하지 않 고 직접 설치 합 니 다.대응 하 는 yum 소스 가 gpg 인증 을 열지 않 은 경우 이 매개 변수의 값 을 yes 로 설정 해 야 합 니 다. 그렇지 않 으 면 오류 가 발생 하여 설치 할 수 없습니다.
enablerepo 인자: 패 키 지 를 설치 할 때 임시로 사용 할 yum 소스 를 지정 합 니 다.A 소스 에서 소프트웨어 를 설치 하려 고 하지만 A 소스 가 사용 되 었 는 지 확인 되 지 않 는 다 면 패 키 지 를 설치 할 때 이 매개 변수의 값 을 yes 로 설정 할 수 있 습 니 다. A 소스 의 설정 이 사용 되 지 않 더 라 도 패 키 지 를 설치 할 때 A 소스 를 임시로 사용 할 수 있 습 니 다.
disablerepo 인자: 패 키 지 를 설치 할 때 임시로 사용 하지 않 는 yum 소스 를 지정 합 니 다.일부 장면 에서 이 인자 가 필요 합 니 다. 예 를 들 어 여러 yum 소스 에 설치 할 패키지 가 동시에 존재 할 때 이 매개 변 수 를 사용 하여 특정한 소스 를 임시로 사용 하지 않 을 수 있 습 니 다. 이렇게 설정 한 후에 패 키 지 를 설치 할 때 해당 하 는 소스 에서 패 키 지 를 선택 하지 않 습 니 다.
enablerepo 인자 와 disablererepo 인 자 를 동시에 사용 할 수 있 습 니 다.
예시
1. ansible - demo 3 호스트 에 yum 소스 를 통 해 nginx (yum 소스 에 대응 하여 gpg 인증 을 열지 않 았 기 때문에 설정 disable_gpg_check=yes 이 필요 합 니 다. 다음 세 명령 의 효과 가 같 습 니 다.
ansible ansible-demo3 -m yum -a 'name=nginx disable_gpg_check=yes'
ansible ansible-demo3 -m yum -a 'name=nginx state=present disable_gpg_check=yes'
ansible ansible-demo3 -m yum -a 'name=nginx state=installed disable_gpg_check=yes'

2. ansible - demo 3 호스트 에 yum 소스 의 최신 버 전의 nginx 가 설치 되 어 있 는 지 확인 합 니 다.
ansible ansible-demo3 -m yum -a 'name=nginx state=latest disable_gpg_check=yes'

3. ansible - demo 3 호스트 에서 yum 소스 를 통 해 설 치 된 nginx 가 마 운 트 해제 되 었 는 지 확인 합 니 다.다음 두 명령 의 효 과 는 같다.
ansible ansible-demo3 -m yum -a 'name=nginx state=absent'
ansible ansible-demo3 -m yum -a 'name=nginx state=removed'

4. ansible - demo 3 호스트 에 telnet 을 설치 할 때 local 소스 가 활성화 되 었 는 지 확인 하지 않 습 니 다. enablerepo = local 을 사용 하여 local 소스 를 임시로 사용 하 는 지 확인 하 십시오.
ansible ansible-demo3 -m yum -a 'name=telnet disable_gpg_check=yes enablerepo=local'

5. ansible - demo 3 호스트 에 telnet 을 설치 할 때 여러 소스 에 telnet 이 있 는 지 확인 하지만 local 소스 에서 설치 하고 싶 지 않 기 때문에 설치 할 때 local 소스 를 임시로 사용 하지 않 습 니 다.
ansible ansible-demo3 -m yum -a 'name=telnet disable_gpg_check=yes disablerepo=local'

총화
이 절 은 Ansible 상용 모듈 의 yum 모듈 을 소개 하고 예 를 들 어 어떻게 사용 하 는 지 설명 하 며 다음 절 에 setup 모듈 을 소개 합 니 다.
이곳 의 명령 은 자주 사용 되 는 매개 변수 소개 와 예 시 는 주로 아래 문서 의 내용 을 발췌 하고 일부 변경 이 있 습 니 다. 여기 서 원작 자 에 게 깊 은 감 사 를 표 합 니 다!
참고 문서:http://www.zsythink.net/archives/2592

좋은 웹페이지 즐겨찾기