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
posted @ 2021-03-24 23:40  lizhi_box  阅读(127)  评论(0)    收藏  举报