openSUSE, formerly SUSE Linux, is a Linux distribution sponsored by SUSE Software Solutions Germany GmbH (formerly SUSE Linux GmbH) and other companies. Its "Leap" variant shares a common code base with, and is a direct upgradable installation for the commercially-produced SUSE Linux Enterprise, effectively making openSUSE Leap a non-commercial version of the enterprise product. It is widely used throughout the world. The focus of its development is creating usable open-source tools for software developers and system administrators, while providing a user-friendly desktop and feature-rich server environment.
Learn more about openSUSE: https://www.opensuse.org/
- Packaging with Packer
- Minimal Vagrant base box implementation
- Support QEMU Guest Agent
- Support VirtualBox Guest Additions
- Support Vagrant synced folder with rsync
- Support Vagrant provisioner with Ansible
- Standardize disk partition with GPT
- Standardize file system mount with UUID
- Standardize network interface with
eth0
Once you have Vagrant and VirtaulBox installed, run the following commands under your project directory:
# Initialize Vagrant
vagrant init alvistack/opensuse-leap-15.6
# Start the virtual machine
vagrant up
# SSH into this machine
vagrant ssh
# Terminate the virtual machine
vagrant destroy --force
You could also run our Molecule test cases if you have Vagrant and Libvirt installed, e.g.
# Run Molecule on openSUSE Leap 15.6
molecule converge -s opensuse-15.6-libvirt
Please refer to .gitlab-ci.yml for more information on running Molecule.
Release tags could be find from GitHub Release of this repository. Thus using these tags will ensure you are running the most up to date stable version of this image.
Version tags ended with .0.0
are rolling release rebuild by GitLab
pipeline in
weekly basis. Thus using these tags will ensure you are running the
latest packages provided by the base image project.
- Code released under Apache License 2.0
- Docs released under CC BY 4.0
- Wong Hoi Sing Edison