Ansible Module yum: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
(Created page with "=External= * https://docs.ansible.com/ansible/2.9/modules/yum_module.html#yum-module =Internal= * Ansible Concepts =Overview= <syntaxhighlight lang='y...")
 
Line 4: Line 4:
* [[Ansible Concepts#yum|Ansible Concepts]]
* [[Ansible Concepts#yum|Ansible Concepts]]
=Overview=
=Overview=
=Examples=
Install a single package:
<syntaxhighlight lang='yaml'>
<syntaxhighlight lang='yaml'>
- name: install the latest version of Apache
- name: install the latest version of Apache
Line 9: Line 11:
     name: httpd
     name: httpd
     state: latest
     state: latest
 
</syntaxhighlight>
Install a list of packages:
<syntaxhighlight lang='yaml'>
- name: ensure a list of packages installed
- name: ensure a list of packages installed
   yum:
   yum:
Line 17: Line 21:
     - httpd
     - httpd
     - httpd-tools
     - httpd-tools
</syntaxhighlight>


Other examples:
<syntaxhighlight lang='yaml'>
- name: remove the Apache package
- name: remove the Apache package
   yum:
   yum:

Revision as of 03:12, 13 April 2021

External

Internal

Overview

Examples

Install a single package:

- name: install the latest version of Apache
  yum:
    name: httpd
    state: latest

Install a list of packages:

- name: ensure a list of packages installed
  yum:
    name: "{{ packages }}"
  vars:
    packages:
    - httpd
    - httpd-tools

Other examples:

- name: remove the Apache package
  yum:
    name: httpd
    state: absent

- name: install the latest version of Apache from the testing repo
  yum:
    name: httpd
    enablerepo: testing
    state: present

- name: install one specific version of Apache
  yum:
    name: httpd-2.2.29-1.4.amzn1
    state: present

- name: upgrade all packages
  yum:
    name: '*'
    state: latest

- name: upgrade all packages, excluding kernel & foo related packages
  yum:
    name: '*'
    state: latest
    exclude: kernel*,foo*

- 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

- name: install nginx rpm from a local file
  yum:
    name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
    state: present

- name: install the 'Development tools' package group
  yum:
    name: "@Development tools"
    state: present

- name: install the 'Gnome desktop' environment group
  yum:
    name: "@^gnome-desktop-environment"
    state: present

- name: List ansible packages and register result to print with debug later.
  yum:
    list: ansible
  register: result

- name: Install package with multiple repos enabled
  yum:
    name: sos
    enablerepo: "epel,ol7_latest"

- name: Install package with multiple repos disabled
  yum:
    name: sos
    disablerepo: "epel,ol7_latest"

- name: Install a list of packages
  yum:
    name:
      - nginx
      - postgresql
      - postgresql-server
    state: present

- name: Download the nginx package but do not install it
  yum:
    name:
      - nginx
    state: latest
    download_only: true