Install a package in Suse-like systems - Ansible module zypper
By Luca Berton · Published 2024-01-01 · Category: installation
A real-life example of how to install a package in Suse-like systems: SUSE Linux Enterprise Server and openSUSE

How to Install a package with Ansible in Suse-like systems?
I'm going to show you a live Playbook with some simple Ansible code. I'm Luca Berton and welcome to today's episode of Ansible Pilot. Ansible Install a package in Suse-like systems Today we're talking about the Ansible modulezypper.
The full name is community.general.zypper which means is part of the Community General Collection so maintained by the Ansible Community contributors.
It works on Syse-like operating systems and Manages packages on SUSE and openSUSE via the zypper package manager.
It's similar to the yum or DNF module for RedHat-like operating systems or the apt module for Debian-like operating systems.
See also: Install Google Chrome on Suse with Ansible
Parameters
- name _string_ - name or package specific
- state _string_ - present / absent / latest
- type _string_ - package / patch / pattern / product / srcpackage / application
- update_cache _boolean_ - no/yes
zypper refresh.
## Playbook Let's jump in a real-life playbook to install a package in Suse-like systems with Ansible.
code
- zypper.yml
---
- name: zypper module Playbook
hosts: all
become: true
tasks:
- name: install package
community.general.zypper:
name: dos2unix
state: present
execution
output$ ansible-playbook -i suse/inventory install\ a\ package\ in\ Suse-like\ systems/zypper.yml
PLAY [zypper module Playbook] *************************************************************************
TASK [Gathering Facts] ****************************************************************************
[WARNING]: Platform linux on host suse.example.com is using the discovered Python interpreter at
/usr/bin/python, but future installation of another Python interpreter could change the meaning of
that path. See https://docs.ansible.com/ansible-
core/2.11/reference_appendices/interpreter_discovery.html for more information.
ok: [suse.example.com]
TASK [install package] ****************************************************************************
changed: [suse.example.com]
PLAY RECAP ****************************************************************************************
suse.example.com : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
verification
$ ssh devops@suse.example.com
devops@suse:~> sudo su -
suse:~ # zypper se -i dos2unix
Loading repository data...
Warning: Repository 'openSUSE-Leap-42.3-Update' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'openSUSE-Leap-42.3-Update-Non-Oss' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...
S | Name | Summary | Type
---+----------+---------------------------------------------+--------
i+ | dos2unix | Text converters to and from DOS/MAC to UNIX | packageConclusion
Now you know how to install a package of a package in Suse-like systems.See also: How to install Ansible in OpenSUSE Leap 15 - Ansible install
Related Articles
Category: installation
Watch the video: Install a package in Suse-like systems - Ansible module zypper — Video Tutorial