<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configuration Management on</title><link>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/</link><description>Recent content in Configuration Management on</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 17 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/overview/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/overview/</guid><description>&lt;p&gt;&lt;a id="cfg-overview"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Overview --&gt;
&lt;p&gt;OpenNebula has tens of configuration files, where cloud administrators can fine-tune the behavior of their cloud environment. When carrying out an upgrade to a newer minor OpenNebula version (&lt;code&gt;X.Y&lt;/code&gt;), unfortunately all custom changes in configuration files must be migrated to new configuration files. OpenNebula includes a dedicated tool (&lt;code&gt;onecfg&lt;/code&gt;) which automates and simplifies the upgrade of configuration files.&lt;/p&gt;
&lt;p&gt;This Chapter describes how to use the configuration management tool to:&lt;/p&gt;</description></item><item><title>Basic Usage</title><link>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/</guid><description>&lt;p&gt;&lt;a id="cfg-usage"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Basic Usage --&gt;
&lt;p&gt;This section covers &lt;code&gt;onecfg&lt;/code&gt; tool subcommands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/#cfg-status"&gt;status&lt;/a&gt; - Version status&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/#cfg-init"&gt;init&lt;/a&gt; - Initialize version management state&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/#cfg-validate"&gt;validate&lt;/a&gt; - Validate current configuration files&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/#cfg-diff"&gt;diff&lt;/a&gt; - Identify changes in configuration files&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/#cfg-patch"&gt;patch&lt;/a&gt; - Apply ad-hoc changes (from diff) in configuration files&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/#cfg-upgrade"&gt;upgrade&lt;/a&gt; - Upgrade configuration files to a new version&lt;/li&gt;
&lt;/ul&gt;









&lt;div class="alert alert-info" role="alert"&gt;
 
 &lt;div class="alert-heading"&gt;
 &lt;i class="alert-icon fa-sharp fa-solid fa-circle-info"&gt;&lt;/i&gt; Important
 &lt;/div&gt;
 
 &lt;div class="alert-body"&gt;
 &lt;p&gt;This command must be always run under privileged user &lt;code&gt;root&lt;/code&gt; directly or via &lt;code&gt;sudo&lt;/code&gt;. For example:&lt;/p&gt;</description></item><item><title>Diff Formats</title><link>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/diff_formats/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/diff_formats/</guid><description>&lt;p&gt;&lt;a id="cfg-diff-formats"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Diff Formats --&gt;
&lt;p&gt;The configuration management tool &lt;code&gt;onecfg&lt;/code&gt; allows us to compare the configuration files to identify user changes against the OpenNebula distributed files. The result of a comparison, the differential output, describes all the individual changes which were made and which can even be applied again later or on a different machine.&lt;/p&gt;
&lt;p&gt;The following table shows supported formats by each subcommand:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Format&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;&lt;code&gt;onecfg diff&lt;/code&gt;&lt;/th&gt;
 &lt;th&gt;&lt;code&gt;onecfg patch&lt;/code&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Easy human-readable text&lt;/td&gt;
 &lt;td&gt;YES (default)&lt;/td&gt;
 &lt;td&gt;NO&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;line&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Single line for one change&lt;/td&gt;
 &lt;td&gt;YES&lt;/td&gt;
 &lt;td&gt;YES (default)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Complete change structure&lt;/td&gt;
 &lt;td&gt;YES&lt;/td&gt;
 &lt;td&gt;YES&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Only &lt;code&gt;line&lt;/code&gt; format will be described here in detail, as it’s powerful in achieving even complex changes and easy enough to read or write manually.&lt;/p&gt;</description></item><item><title>Troubleshooting</title><link>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/conflicts/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/conflicts/</guid><description>&lt;p&gt;&lt;a id="cfg-conflicts"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Troubleshooting --&gt;
&lt;p&gt;The configuration files upgrade is a complex process during which many problems may arise. The root cause of all problems are users’ customizations made in the configuration files in places that also change in a newer version. Because the upgrade process tries to apply changes from newer versions to existing files, the tool can be confused when it reaches the incompatibly modified part.&lt;/p&gt;
&lt;p&gt;In case of a problem, the upgrade process terminates and &lt;strong&gt;leaves the state of configuration files unchanged&lt;/strong&gt;. There is no automatic mechanism preconfigured, but the user has to instruct the tool on how to resolve the problem. This is done by specifying &lt;strong&gt;patch modes&lt;/strong&gt; globally for the whole process, for a particular file, or for a particular file and (intermediate) version the user is upgrading to.&lt;/p&gt;</description></item><item><title>Appendix - List of Configurations</title><link>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/appendix/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/appendix/</guid><description>&lt;!-- The table in this document is generated automatically using a Hugo shortcode from a 
CSV file: /assets/tables/config_files.csv. Modify the CSV in order to update the table.

A helper script /scripts/compare_config_files.py exists to compare the contents of the 
CSV with the config files of an OpenNebula installation for audit purposes. --&gt;
&lt;p&gt;The following table describes all configuration files and their type from the following directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/one/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/var/lib/one/remotes/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These files can be managed using the &lt;code&gt;onecfg&lt;/code&gt; tool, refer to the &lt;a href="https://docs.opennebula.io/7.4/software/upgrade_process/configuration_management_ee/usage/"&gt;onecfg documentation&lt;/a&gt; for more details:&lt;/p&gt;</description></item></channel></rss>