github.com/SUSE/skuba@v1.4.17/ci/infra/bare-metal/autoyast.xml (about) 1 <?xml version="1.0"?> 2 <!DOCTYPE profile> 3 <profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns"> 4 5 <!--Add user to sudoers--> 6 <scripts> 7 <chroot-scripts config:type="list"> 8 <script> 9 <chrooted config:type="boolean">true</chrooted> 10 <filename>add_sles_sudo_rule.sh</filename> 11 <interpreter>shell</interpreter> 12 <source> 13 <![CDATA[ 14 #!/bin/sh 15 echo "Defaults:sles !targetpw 16 sles ALL=(ALL,ALL) NOPASSWD: ALL" > /etc/sudoers.d/sles 17 ]]> 18 </source> 19 </script> 20 </chroot-scripts> 21 </scripts> 22 23 <bootloader> 24 <global> 25 <generic_mbr>true</generic_mbr> 26 <gfxmode>auto</gfxmode> 27 <hiddenmenu>false</hiddenmenu> 28 <os_prober>false</os_prober> 29 <terminal>gfxterm</terminal> 30 <timeout config:type="integer">8</timeout> 31 <suse_btrfs config:type="boolean">true</suse_btrfs> 32 </global> 33 </bootloader> 34 <general> 35 <ask-list config:type="list"/> 36 <mode> 37 <confirm config:type="boolean">false</confirm> 38 </mode> 39 <proposals config:type="list"/> 40 <storage> 41 <partition_alignment config:type="symbol">align_optimal</partition_alignment> 42 <start_multipath config:type="boolean">false</start_multipath> 43 </storage> 44 </general> 45 46 <!-- configure local storage --> 47 <partitioning config:type="list"> 48 <drive> 49 <use>all</use> 50 <partitions config:type="list"> 51 <partition> 52 <mount>/boot/efi</mount> 53 <size>200mb</size> 54 <partition_id config:type="integer">1</partition_id> 55 <filesystem config:type="symbol">vfat</filesystem> 56 </partition> 57 <partition> 58 <filesystem config:type="symbol">btrfs</filesystem> 59 <mount>/</mount> 60 <size>30gb</size> 61 </partition> 62 <partition> 63 <filesystem config:type="symbol">xfs</filesystem> 64 <mount>/var/lib</mount> 65 <size>max</size> 66 </partition> 67 </partitions> 68 </drive> 69 </partitioning> 70 71 <!-- don't import any ssh configuration from previously-installed OS --> 72 <ssh_import> 73 <copy_config config:type="boolean">false</copy_config> 74 <import config:type="boolean">false</import> 75 </ssh_import> 76 77 <!-- configure language and timezone --> 78 <keyboard> 79 <keymap>english-us</keymap> 80 </keyboard> 81 <language> 82 <language>en_US</language> 83 <languages/> 84 </language> 85 <timezone> 86 <hwclock>UTC</hwclock> 87 <timezone>Etc/GMT</timezone> 88 </timezone> 89 90 <!-- set up networking --> 91 <networking> 92 <dhcp_options> 93 <dhclient_client_id/> 94 <dhclient_hostname_option>AUTO</dhclient_hostname_option> 95 </dhcp_options> 96 <dns> 97 <dhcp_hostname config:type="boolean">true</dhcp_hostname> 98 <resolv_conf_policy>auto</resolv_conf_policy> 99 <write_hostname config:type="boolean">false</write_hostname> 100 </dns> 101 <interfaces config:type="list"> 102 <interface> 103 <bootproto>dhcp</bootproto> 104 <device>eth0</device> 105 <dhclient_set_default_route>yes</dhclient_set_default_route> 106 <startmode>auto</startmode> 107 </interface> 108 <interface> 109 <bootproto>static</bootproto> 110 <device>lo</device> 111 <firewall>no</firewall> 112 <ipaddr>127.0.0.1</ipaddr> 113 <netmask>255.0.0.0</netmask> 114 <network>127.0.0.0</network> 115 <prefixlen>8</prefixlen> 116 <startmode>nfsroot</startmode> 117 <usercontrol>no</usercontrol> 118 </interface> 119 </interfaces> 120 <ipv6 config:type="boolean">true</ipv6> 121 <keep_install_network config:type="boolean">true</keep_install_network> 122 <setup_before_proposal config:type="boolean">true</setup_before_proposal> 123 <managed config:type="boolean">false</managed> 124 <routing> 125 <ipv4_forward config:type="boolean">true</ipv4_forward> 126 <ipv6_forward config:type="boolean">true</ipv6_forward> 127 </routing> 128 </networking> 129 130 <!-- configure ntp client --> 131 <ntp-client> 132 <ntp_policy>auto</ntp_policy> 133 <ntp_servers config:type="list"> 134 <ntp_server> 135 <!-- replace ntp server address value bellow with one from your infrastructure --> 136 <address>0.novell.pool.ntp.org</address> 137 <iburst config:type="boolean">true</iburst> 138 <offline config:type="boolean">true</offline> 139 </ntp_server> 140 </ntp_servers> 141 <ntp_sync>systemd</ntp_sync> 142 </ntp-client> 143 144 <!-- install required packages --> 145 <software> 146 <image/> 147 <products config:type="list"> 148 <product>SLES</product> 149 </products> 150 <instsource/> 151 <patterns config:type="list"> 152 <pattern>base</pattern> 153 <pattern>enhanced_base</pattern> 154 <pattern>minimal_base</pattern> 155 <pattern>basesystem</pattern> 156 </patterns> 157 <packages config:type="list"> 158 <package>sles-release</package> 159 <package>sle-module-containers-release</package> 160 <package>sle-module-basesystem-release</package> 161 <package>caasp-release</package> 162 </packages> 163 </software> 164 165 <services-manager> 166 <default_target>multi-user</default_target> 167 <services> 168 <disable config:type="list"> 169 <service>purge-kernels</service> 170 </disable> 171 <enable config:type="list"> 172 <service>sshd</service> 173 <service>chronyd</service> 174 </enable> 175 </services> 176 </services-manager> 177 178 <!-- disable root password and add ssh keys --> 179 <users config:type="list"> 180 <user> 181 <username>root</username> 182 <user_password>!</user_password> 183 <encrypted config:type="boolean">true</encrypted> 184 </user> 185 <user> 186 <username>sles</username> 187 <user_password>!</user_password> 188 <encrypted config:type="boolean">true</encrypted> 189 <authorized_keys config:type="list"> 190 <authorized_key><!-- replace this comment with a public ssh key --></authorized_key> 191 </authorized_keys> 192 </user> 193 </users> 194 195 <!-- register --> 196 <suse_register> 197 <do_registration config:type="boolean">true</do_registration> 198 <install_updates config:type="boolean">true</install_updates> 199 <email><!-- replace this comment with an email address used for registration --></email> 200 <reg_code><!-- replace this comment with a CaaSP registration code --></reg_code> 201 <slp_discovery config:type="boolean">false</slp_discovery> 202 <addons config:type="list"> 203 <addon> 204 <name>sle-module-containers</name> 205 <version>15.1</version> 206 <arch>x86_64</arch> 207 </addon> 208 <addon> 209 <name>caasp</name> 210 <version>4.0</version> 211 <arch>x86_64</arch> 212 <reg_code><!-- replace this comment with a CaaSP registration code --></reg_code> 213 </addon> 214 </addons> 215 </suse_register> 216 </profile>