- 在ansible控制机上安装所需的软件包,如yum-utils。
$ sudo yum install yum-utils -y
- 创建一个名为"install_package.yml"的新playbook,指定主机和执行角色
$ cd ~/ansible
$ vi install_package.yml
---
- name: Install Package
hosts: all
become: true
gather_facts: true
roles:
- install_package
- 创建一个包含软件包版本号作为参数的角色,如"install_package"。
$ mkdir -p ~/ansible/roles/install_package/tasks
$ vi ~/ansible/roles/install_package/tasks/main.yml
---
- name: Install package
yum:
name: mypackage
state: latest
enablerepo: myrepo
disablerepo: '*'
gpgcheck: no
- 在"main.yml"中添加一个包含软件包版本号的变量
$ vi ~/ansible/roles/install_package/vars/main.yml
---
package_version: 1.0.0
- 使用"extra_vars"参数执行playbook以指定软件包版本号
$ ansible-playbook install_package.yml -e "package_version=2.0.0"
- 重复步骤4和5以安装其他版本的软件包。