Ansible模块[06]:yum
应用
- 安装、升级、降级、删除和列出包和组。
参数
-
name参数:必须参数,用于指定需要管理的软件包。
-
state参数:用于指定软件包的状态 ,默认值为present。
- 其他可用的值有 installed、latest、absent、removed。
- installed和present等效,表示安装软件包。
- absent和removed 等效,表示删除软件包。
- latest 表示安装最新版本的软件包。
-
enablerepo:在安装时,启用的YUM源。
-
disablerepo:在安装软件时,禁用的YUM源。
-
exclud:当state=present或latest时要排除的包名
示例
1、在目标主机上安装最新版本的Apache。
- name: install the latest version of Apache
yum:
name: httpd
state: latest
2、确保列表中的程序包,在目标主机上被安装。
- name: ensure a list of packages installed
yum:
name: "{{ packages }}"
vars:
packages:
- httpd
- httpd-tools
3、卸载目标主机的Apache并删除其安装包。
- name: remove the Apache package
yum:
name: httpd
state: absent
4、从指定的YUM源中安装最新版本的Apache
- name: install the latest version of Apache from the testing repo
yum:
name: httpd
enablerepo: testing
state: present
5、安装一个特定版本的Apache
- name: install one specific version of Apache
yum:
name: httpd-2.2.29-1.4.amzn1
state: present
6、升级所有的安装包。
- name: upgrade all packages
yum:
name: '*'
state: latest
7、升级所有包,不包括内核和foo相关包
- name: upgrade all packages, excluding kernel & foo related packages
yum:
name: '*'
state: latest
exclude: kernel*,foo*
8、从远程repo中的人rpm包,安装Nginx。
- name: install the nginx rpm from a remote repo
yum:
name: http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
9、使用本地的rpm包,安装Nginx。
- name: install nginx rpm from a local file
yum:
name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
10、安装“开发工具”包组
- name: install the 'Development tools' package group
yum:
name: "@Development tools"
state: present
11、安装“Gnome桌面”环境组
- name: install the 'Gnome desktop' environment group
yum:
name: "@^gnome-desktop-environment"
state: present
12、列出ansible包并注册结果以便稍后使用debug打印。
- name: List ansible packages and register result to print with debug later.
yum:
list: ansible
register: result
13、启用多个YUM源后,安装此安装包。
- name: Install package with multiple repos enabled
yum:
name: sos
enablerepo: "epel,ol7_latest"
14、禁用多个YUM源后,安装此安装包。
- name: Install package with multiple repos disabled
yum:
name: sos
disablerepo: "epel,ol7_latest"
15、安装列表中的安装包。
- name: Install a list of packages
yum:
name:
- nginx
- postgresql
- postgresql-server
state: present
16、只下载安装包,不进行安装。
- name: Download the nginx package but do not install it
yum:
name:
- nginx
state: latest
download_only: true

浙公网安备 33010602011771号