Update the Configuration After Installation
The SUSE Virtualization operating system has an immutable design, which means most files in the OS revert to their pre-configured state after a reboot. The operating system loads the pre-configured values of system components from configuration files during the boot time.
This page describes how to edit some of the most-requested configurations. To update a configuration, you must first update the runtime value in the system and then update configuration files to make the changes persistent between reboots.
If you upgrade from a version before |
DNS servers
Runtime change
-
Log in to a node and become root. See how to log into a node for more details.
-
Edit
/etc/sysconfig/network/config
and update the following line. Use a space to separate DNS server addresses if there are multiple servers.NETCONFIG_DNS_STATIC_SERVERS="8.8.8.8 1.1.1.1"
-
Update and reload the configuration with the following command:
netconfig update
-
Confirm the file
/etc/resolv.conf
contains the correct DNS servers with thecat
command:cat /etc/resolv.conf
Configuration persistence
The persistent name of the cloud-init file is /oem/90_custom.yaml
. SUSE Virtualization now uses a newer version of Elemental, which creates the file during installation.
When upgrading from an earlier version, SUSE Virtualization retains the old file name (/oem/99_custom.yaml
) to avoid confusion. You can manually rename the file to /oem/90_custom.yaml
if necessary.
-
Backup the elemental
cloud-init
file/oem/90_custom.yaml
as follows:cp /oem/90_custom.yaml /oem/install/90_custom.yaml.$(date --iso-8601=minutes)
-
Edit
/oem/90_custom.yaml
and update the value under the yaml pathstages.initramfs[0].commands
. Thecommands
array must contain a line to manipulate theNETCONFIG_DNS_STATIC_SERVERS
config. Add the line if the line doesn’t exist.The following example adds a line to change the
NETCONFIG_DNS_STATIC_SERVERS
config:stages: initramfs: - commands: - sed -i 's/^NETCONFIG_DNS_STATIC_SERVERS.*/NETCONFIG_DNS_STATIC_SERVERS="8.8.8.8 1.1.1.1"/' /etc/sysconfig/network/config
Replace the DNS server addresses and save the file. SUSE Virtualization sets up new servers after rebooting.
NTP servers
For more information about NTP settings, see the NTP servers.
Password of user rancher
Runtime change
-
Log in to a node as user
rancher
. See how to log into a node for more details. -
To reset the password for the user
rancher
, run the commandpasswd
.
Configuration persistence
-
Backup the elemental
cloud-init
file/oem/90_custom.yaml
as follows:cp /oem/90_custom.yaml /oem/install/90_custom.yaml.$(date --iso-8601=minutes)
-
Edit
/oem/90_custom.yaml
and update the yaml pathstages.initramfs[0].users.rancher.passwd
. Refer to the configurationos.password
for details on how to specify the password in an encrypted form.
Bonding slaves
You can update the slave interfaces of the management bonding interface mgmt-bo
.
Runtime change
-
Log in to a node and become root. See how to log into a node for more details.
-
Identify the interface names with the following command:
ip a
-
Edit
/etc/sysconfig/network/ifcfg-mgmt-bo
and update the lines associated with bonding slaves and bonding mode:BONDING_SLAVE_0='ens5' BONDING_SLAVE_1='ens6' BONDING_MODULE_OPTS='miimon=100 mode=balance-tlb '
-
Restart the network with the
wicked ifreload
command:wicked ifreload mgmt-bo
A mistake in the configuration may disrupt the SSH session.
Configuration persistence
-
Backup the elemental cloud-init file
/oem/90_custom.yaml
as follows:cp /oem/90_custom.yaml /oem/install/90_custom.yaml.$(date --iso-8601=minutes)
-
Edit
/oem/90_custom.yaml
and update the yaml pathstages.initramfs[0].files
. More specifically, update the content of the/etc/sysconfig/network/ifcfg-mgmt-bo
file and edit theBONDING_SLAVE_X
andBONDING_MODULE_OPTS
entries accordingly:stages: initramfs: - ... files: - path: /etc/sysconfig/network/ifcfg-mgmt-bo permissions: 384 owner: 0 group: 0 content: |+ STARTMODE='onboot' BONDING_MASTER='yes' BOOTPROTO='none' POST_UP_SCRIPT="wicked:setup_bond.sh" BONDING_SLAVE_0='ens5' BONDING_SLAVE_1='ens6' BONDING_MODULE_OPTS='miimon=100 mode=balance-tlb ' DHCLIENT_SET_DEFAULT_ROUTE='no' encoding: "" ownerstring: "" - path: /etc/sysconfig/network/ifcfg-ens6 permissions: 384 owner: 0 group: 0 content: | STARTMODE='hotplug' BOOTPROTO='none' encoding: "" ownerstring: ""
If you didn’t select an interface during installation, you must add an entry to initialize the interface. Please check the
/etc/sysconfig/network/ifcfg-ens6
file creation in the above example. The file name should be/etc/sysconfig/network/ifcfg-<interface-name>
.