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>