짧은 일반 답변 :
당신은 와일드 카드 *
을 사용할 수 있어야합니다.
그러니 :
- name: Install package
yum:
name: package-2.6*
state: latest
긴 케이스 구체적인 답변 :
내가 특정 사건에 대한 AWS의 테스트 서버를 생성하고 와일드 카드가 실제로 CentOS는 7을 실행 (EC2 인스턴스를 작동합니까 것을 발견, `mongodb-org-server-3.4.0 * 설치하기).
먼저 mongo 저장소를 올바르게 구성했는지 확인해야하지만 주석에 전체 버전 번호를 제공하는 경우 패키지를 다운로드 할 수 있다고 말한 경우가 있습니다. 이는 비정상적입니다.
play.yml:
- hosts: all
remote_user: centos
tasks:
- name: Add MongoDB repo for CentOS
become: true
copy:
src: ./files/mongodb-org-3.4.repo
dest: /etc/yum.repos.d/mongodb-org-3.4.repo
- name: Install mongodb
become: true
yum:
name: mongodb-org-server-3.4.0*
state: latest # Works with 'present' too, but won't update versions
이 각본 사본이처럼 보이는 환매 특약 설정을위한 로컬 파일 (경로 play.yml
파일에 상대적입니다) :
을 어쨌든, 이것은 내가 만들어 실행 한 최소한의 각본이다 당신의 얌 패키지 (해당되는 경우) 확인
files/mongod-org-3.4.repo:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
"name : package-2.6.12-3.el7.x86_64" –
@YuriyZhigulskiy OP와 같이 마이너 버전을 지정하고 싶지 않다는 것을 분명하게 적어 놓았습니다. – techraf
어떤 종류의 버전이 필요합니다. 나는 그것이 존재한다고 생각하지 않는다. –