Skip to content

renner/sumaform

 
 

Repository files navigation

sumaform logo

sumaform is a way to quickly configure test SUSE Manager setups with clients and servers.

It got its portmanteau name being the successor of suminator implemented as Terraform modules.

Travis CI build status Join the chat at https://gitter.im/sumaform/Lobby

Installation

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.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/moio/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/moio/sumaform.git

NOTE: be sure to have SUSE's CA certificates installed on your system.

You will need to edit HCL (HashiCorp Configuration Language) files. Syntax highlighting is available in major text editors like atom.

Backend choice

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.

Basic main.tf configuration

In 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:

Typical use

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)

Advanced use

Please see README_ADVANCED.md.

I have a problem!

Check TROUBLESHOOTING.md first, if that does not help feel free to join the Gitter chat or directly drop a line to moio at suse dot de!

About

Terraform configuration to quickly configure test SUSE Manager setups

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 49.2%
  • SaltStack 34.1%
  • Python 11.8%
  • Shell 2.4%
  • XSLT 0.9%
  • Ruby 0.7%
  • Other 0.9%