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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ubuntu 22.04에서 SSH를 통해 호스트에 연결하지 못했습니다.방금 Ubuntu 22.04로 업그레이드했는데 호스트에 ssh를 시도하거나 실행할 때 또는 ansible 프로비저너를 실행할 때 이미지를 빌드할 때 갑자기 오류가 발생하는 경우 이 기능이 유용할 것입니다. 너. 제 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.