Operating Systems

Operating systems are one aspect of orcharhino’s provisioning setup. The operating systems page can be accessed via the hosts menu:

Hosts > Operating Systems

The operating systems page is the place where all aspects of orcharhino’s provisioning setup are tied together. In particular, an operating system entry will detail an operating system known to orcharhino which can (and should) then be associated with one or more architectures, partition tables, installation media, and provisioning templates. Once all of these aspects are bundled within an operating system entry, orcharhino can use this as the basis for creating new hosts.

List of operating systems

  • Clicking the Create Operating System button (1) allows you to create a new operating system.

  • The list of operating systems displays all currently available operating systems. Existing operating systems can be edited by clicking their name.

  • Clicking the Delete button (3) allows you to delete an operating system.

While operating system entries are not sensitive to context, associated provisioning elements may well be. This means that for example an installation medium associated with some operating system will not be visible if that installation medium is not associated with the currently selected context (<organization>@<location>).

Select any organization and any location from the context menu to see all existing associations. For the sake of users with restricted access, make sure all associated provisioning elements are themselves associated with the right organizations and locations.

When using the host discovery plugin, you may have operating systems listed by orcharhino immediately after installation. Once Puppet (or, for that matter, Ansible or Salt) reports a new host, orcharhino will automatically try to detect its operating system and add it to the list. So even though orcharhino does not come with any operating systems by default, you may already see some after installation. You can disable this by setting Ignore facts for operating system to Yes on the provisioning tab on the settings page.

Creating an Operating System

Creating a new operating system operating system tab 1

Creating a new operating system operating system tab 2

  • The Name field (1) requires the name of the operating system coming from Facter, e.g. CentOS.

  • The Major Version field (2) requires the major version of the operating system coming from Facter, e.g. 7.

  • The Minor Version field (3) requires the minor version of the operating system coming from Facter, e.g. 9.

  • You may optionally set an arbitrary Description (4). We recommend using this field to set a human readable name for the operating system.

  • Use the Family drop down menu (5) to assign the proper operating system family to the operating system. Some operating system families require additional information.

  • The Root Password Hash drop down menu (6) allows you to choose the proper hash function used to hash your root password.

  • Use the Architectures field (7) to associate the operating system with one or more architectures.

  • Clicking Submit (8) saves your changes to orcharhino. Operating systems can be associated with additional provisioning elements via the Partition Table, Installation Media, Templates, and Parameters tabs as shown below.

    You must at minimum provide a name and a major version for the operating system. Additional information like operating system family and associated provisioning elements will be required before the entry can be used to create new hosts.

Creating a new operating system partition table tab

Creating a new operating system installation media tab

Creating a new operating system templates tab

  • The PXELinux template (1), PXEGrub template (2), PXEGrub2 template (3), iPXE template (4), and Provisioning template (5) drop down menus allow you to assign AutoYaST, Kickstart, or Preseed templates depending on the operating system and provisioning method.

  • The Finish template drop down menu (6) allows you to assign an AutoYaST, Kickstart, or Preseed post install template.

  • The User data template drop down menu (7) allows you to assign a template with seed data for virtual or cloud instances.

  • The Discovery Kexec template drop down menu (8) allows you to assign command line options for kexec during PXE-less provisioning.

Creating a new operating system parameters tab

  • You may edit operating system specific parameters on the list of parameters (1). Clicking the remove button on the right side removes existing parameters.

  • Clicking the Add Parameter button (2) allows you to add a new operating system specific parameter.

Editing an Operating System

Editing an operating system is essentially the same as creating an operating system, with the difference that fields will be prefilled with the settings of the operating system being edited.