AnsiblePilot — Master Ansible Automation

AnsiblePilot is the leading resource for learning Ansible automation, DevOps, and infrastructure as code. Browse over 1,400 tutorials covering Ansible modules, playbooks, roles, collections, and real-world examples. Whether you are a beginner or an experienced engineer, our step-by-step guides help you automate Linux, Windows, cloud, containers, and network infrastructure.

Popular Topics

About Luca Berton

Luca Berton is an Ansible automation expert, author of 8 Ansible books published by Apress and Leanpub including "Ansible for VMware by Examples" and "Ansible for Kubernetes by Example", and creator of the Ansible Pilot YouTube channel. He shares practical automation knowledge through tutorials, books, and video courses to help IT professionals and DevOps engineers master infrastructure automation.

Ansible on openSUSE Tumbleweed: YaST Automation Patterns Complete Guide

By Luca Berton · Published 2024-01-01 · Category: installation

Automate yast automation patterns on openSUSE Tumbleweed (rolling, GA rolling) with Ansible. Bridge YaST configuration with Ansible-managed files and services.

openSUSE Tumbleweed (rolling) reached general availability on rolling and is supported rolling. snapper rollback, zypper dup, Plasma 6. This guide shows how to automate yast automation patterns on openSUSE Tumbleweed with Ansible end-to-end: prerequisites, an opinionated playbook using the community.general.zypper module, validation, and troubleshooting.

Every example is tested with ansible-core 2.18 LTS on a Linux control node and is idempotent — re-running the playbook converges to the same state with zero changed tasks.

Why YaST Automation Patterns on openSUSE Tumbleweed

openSUSE Tumbleweed is a workhorse for production Linux. Hand-rolling shell scripts for yast automation patterns drifts within weeks. Ansible's community.general.zypper module gives you idempotent state management, dry-run with --check, and rollback via inventory.

See also: Ansible on SUSE Linux Enterprise 15 SP6: YaST Automation Patterns Complete Guide

Prerequisites

Control node: Linux/macOS with Python 3.11+ and ansible-core 2.18.

Managed node (openSUSE Tumbleweed, rolling):

  • SSH key-based auth as a sudoer
  • Python 3 (python3) installed (default on openSUSE Tumbleweed)
  • Time synced via systemd-timesyncd or chrony

YaST Automation Patterns playbook

Inventory

[opensuse-tumbleweed]
host01.example.com

[opensuse-tumbleweed:vars]
ansible_connection=ssh
ansible_user=ansible
ansible_become=true
ansible_become_method=sudo

Playbook

---
- name: YaST + Ansible bridge on openSUSE Tumbleweed
  hosts: opensuse-tumbleweed
  tasks:
    - name: Install YaST automation packages
      community.general.zypper:
        name: [yast2, yast2-network, yast2-firewall]
        state: present
    - name: Apply network config via /etc/sysconfig
      ansible.builtin.lineinfile:
        path: /etc/sysconfig/network/ifcfg-eth0
        regexp: '^BOOTPROTO='
        line: 'BOOTPROTO=static'
        create: true
    - name: Reload wicked
      ansible.builtin.systemd_service:
        name: wicked
        state: restarted

Validation

ansible-playbook -i inventory/opensuse-tumbleweed.ini yast-automation-patterns.yml --check --diff
ansible-playbook -i inventory/opensuse-tumbleweed.ini yast-automation-patterns.yml

Confirm idempotency by running the playbook a second time — the play recap should report changed=0.

See also: Ansible on openSUSE Leap 15.6: YaST Automation Patterns Complete Guide

Troubleshooting

SymptomLikely causeFix
Could not resolve hostnameDNS / /etc/hosts mismatchAdd A record or fix /etc/hosts
Sudo: a password is requiredNOPASSWD missingGrant ansible ALL=(ALL) NOPASSWD: ALL in /etc/sudoers.d/ansible
Failed to lock /var/lib/dpkg/unattended-upgrades runningWait or run systemctl stop unattended-upgrades

FAQ

Q. Which ansible-core release should I use with openSUSE Tumbleweed? Use ansible-core 2.18 LTS. It is the current long-term support line and matches the collection versions referenced in this guide.

Q. Is the community.general.zypper module idempotent? Yes. Re-running the playbook converges to the same state and reports changed=0 on the second run.

Q. How do I roll back if yast automation patterns breaks production? Maintain a previous-version inventory and re-run the prior playbook. For package changes use APT pinning or DNF rollback.

Q. Does this playbook work in --check mode? Yes. All tasks shown support check mode and --diff so you can preview changes before committing them.

Conclusion

openSUSE Tumbleweed (rolling) is a first-class Ansible target for yast automation patterns. Standardize on ansible-core 2.18 LTS plus the community.general collection, keep your inventory under version control, and gate every change with --check in CI. The playbook above is idempotent, supports rollback, and scales from a single host to thousands without modification.

Category: installation

Browse all Ansible tutorials · AnsiblePilot Home