We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Deploying Uyuni test infrastructure with Sumaform

Formal Metadata

Title
Deploying Uyuni test infrastructure with Sumaform
Title of Series
Number of Parts
45
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Uyuni is a configuration and infrastructure management tool that saves time and headaches when managing machines. System administrators using Uyuni Server can deploy and manage a considerable variety of clients, such as openSUSE Leap, CentOS, ubuntu, SLES, etc. In addition to Uyuni server infrastructure can also be composed of other components like Uyuni Proxies, monitoring servers, image build hosts, etc. Uyuni server can be deployed standalone, or include proxies in case you need to manage a large scale infrastructure. You can also configure a monitoring server with a number of attached clients. In all, Uyuni offers great flexibility on how it can be setup. This project flexibility is a challenge since during the development process engineering and QA teams need to replicate these different infrastructures and make sure everything works together as expected. We needed a way to quickly deploy different setups for debugging or test automation. Sumaform [1] comes to the rescue. With sumaform we can quickly deploy fully functional uyuni setups with all the needed machines and associated configurations. Sumaform provides Uyuni-specific Terraform modules that leverage JeOS images and Salt states to deliver a complete solution: from VM creation to installation and to configuration. When defining terraform modules in sumaform we also developed a notion of backend independent modules which allow us to deploy the same infrastructure to different back-ends with minimal effort, like for example: - Libvirt - AWS.