sumaform is a way to quickly configure test SUSE Manager setups with clients and servers.
openSUSE and SUSE Linux Enterprise Server:
# Uncomment one of the following lines depending on your distro #sudo zypper addrepo https://download.opensuse.org/repositories/systemsmanagement:/sumaform/openSUSE_Leap_15.1/systemsmanagement:sumaform.repo #sudo zypper addrepo https://download.opensuse.org/repositories/systemsmanagement:/sumaform/openSUSE_Leap_15.0/systemsmanagement:sumaform.repo #sudo zypper addrepo https://download.opensuse.org/repositories/systemsmanagement:/sumaform/SLE_12_SP3/systemsmanagement:sumaform.repo sudo zypper install terraform-provider-libvirt git-core git clone https://github.com/uyuni-project/sumaform.git
Ubuntu and Debian:
sudo apt install alien wget https://download.opensuse.org/repositories/systemsmanagement:/sumaform/SLE_12_SP3/x86_64/terraform.rpm sudo alien -i terraform.rpm wget https://download.opensuse.org/repositories/systemsmanagement:/sumaform/SLE_12_SP3/x86_64/terraform-provider-libvirt.rpm sudo alien -i terraform-provider-libvirt.rpm git clone https://github.com/uyuni-project/sumaform.git
NOTE: be sure to have SUSE's CA certificates installed on your system.
sumaform can deploy virtual machines to:
- single libvirt hosts
- OpenStack Cloud
- Amazon Web Services
The simplest, recommended setup is to use libvirt on your local host. That needs at least 8 GB of RAM in your machine. If you need a lot of VMs or lack hardware you probably want using an external libvirt host with bridged networking is also possible.
The Amazon Web Services backend has been developed for scalability tests of SUSE Manager and it is only currently used in that context.
sumaform you define a set of virtual machines in a
main.tf configuration file, then run Terraform to have them deployed. Contents of the file vary slightly depending on the backend you choose.
Refer to specific READMEs to get started:
Refer to the official guides for a general understanding of Terraform and full commands.
For a very quick start:
vim main.tf # change your VM setup terraform init # populate modules terraform apply # prepare and apply a plan to create your systems (after manual confirmation)
Please see README_ADVANCED.md.