Ansible Module yum: Difference between revisions
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