Hi community! Today I want announce properly Yomi to the community, even if the project was already presented in the last openSUSE Conference [1][2] What is Yomi ------------ Yomi (yet one more installer) is a new way to install openSUSE using SaltStack. The goal is to integrate the installation of the operating system as another step inside the typical provisioning workflow of a configuration software management tool. In plain words: express the installation of openSUSE in the same way that we configure a service, or edit a configuration file using a tool like Ansible, Chef or SaltStack. A typical use case is something like that: * We have a cluster of systems with different hardware * Depending on the hardware, we want different kind of installations: + If we have multiple disks: - we want to use RAID1 over partitioned devices - we want to install openSUSE Tumbleweed - we want to install some database service + If we have big CPU - we want to install MicroOS - we want to install crio / podman - we want to enable and start the containers services + If we have multiple network interfaces - we want to make bound between them - we want to install and configure openvswitch + ... In a normal day we will use AutoYaST, so we will need to prepare different XMLs for each system to describe how the installation is going to look. Maybe we can have some template engine that we can used to generate those profiles. Eventually we need a way to map the AutoYaST profile with the corresponding system, and deliver it to start the installation. Once the installed system is ready, we need other mechanism (maybe Puppet, Salt or Ansible) to install and configure the specific software based on the hardware profile. We can observe that we need: * A mechanism to make decisions based on the hardware profile * A tool to install the operating system * A configuration management software to install and configure the services With Yomi we can have the three together on top of SaltStack. In essence, Yomi is a set of SaltState states and modules that can be used to drive the installation of openSUSE in any of its flavors. Where is Yomi ------------- Yomi is currently in Factory and contains two parts: * A set of SaltStack states and modules (yomi-formula) [3] * A minimal image that includes salt-minion [4] We will need a machine with the salt-master service running and the yomi-formula installed. This package include all the required states, and also some example of pillars for openSUSE, MicroOS, LVM installation or RAID. We can use those pillars as a basis for our own pillars. We will need a mechanism to deliver the salt-minion and the CLI tools that Yomi requires. For example, we can boot the system with the Yomi image, but we can also prepare an initrd with all the required software, and use PXE-Boot to boot the new nodes. Once the node is booted with the salt-minion, we can configure the pillars and apply the high state to the node. There is documentation about how to use Yomi in the repository [5][6], but this is an area that needs some help. There is also an openQA [7] test that can be used as a guide about how to play with Yomi with QEMU! How to help ----------- Read the documentation about Yomi and SaltStack. Play with it, and if you see that something is not working as expected or it you see an area of the documentation that requires more work, create an issue in the Github [8] project repository. Feel free to share your questions in the mailing list. I will do my best to support your use case can improve the project! [1] https://events.opensuse.org/conferences/oSC19/program/proposals/2357 [2] https://www.youtube.com/watch?v=eXe9SedGRN8 [3] https://build.opensuse.org/package/show/openSUSE:Factory/yomi-formula [4] https://build.opensuse.org/package/show/openSUSE:Factory/openSUSE-Tumbleweed... [5] https://github.com/openSUSE/yomi/blob/master/README.md [6] https://github.com/openSUSE/yomi/tree/master/docs [7] https://github.com/os-autoinst/os-autoinst-distri-opensuse/pull/8163 [8] https://github.com/openSUSE/yomi -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org