<?xml version="1.0"?>
<!DOCTYPE profile>
<!--
This autoyast file will be processed by pre.sh before applying. See pre.sh for
info on modifying its behavior, and also search and replace '%%' to remove
dynamic behavior and replace with static configuration.
--> 
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
    <timezone>
      <hwclock>UTC</hwclock>
      <timezone>%%TIMEZONE%%</timezone>
    </timezone>
    <general>
      <self_update config:type="boolean">false</self_update>
      <mode>
	      <confirm config:type="boolean">false</confirm>
      </mode>
    </general>
    <add-on>
      <add_on_products config:type="list">
        <listentry><media_url/><!--INSERT:/tmp/pkgurl--><product>sle-module-basesystem</product><product_dir>/Module-Basesystem</product_dir></listentry>
  	    <listentry><media_url/><!--INSERT:/tmp/pkgurl--><product>sle-module-server-applications</product><product_dir>/Module-Server-Applications</product_dir></listentry>
	      <listentry><media_url/><!--INSERT:/tmp/pkgurl--><product>sle-module-containers</product><product_dir>/Module-Containers</product_dir></listentry>
	      <listentry><media_url/><!--INSERT:/tmp/pkgurl--><product>SLES</product><product_dir>/Product-SLES</product_dir></listentry>
	      <listentry><media_url/><!--INSERT:/tmp/pkgurl--><product>Legacy-Module</product><product_dir>/Module-Legacy</product_dir></listentry>
      </add_on_products>
    </add-on>
    <!--INSERT:/tmp/bootloader.xml-->
    <software>
       <products config:type="list">
          <product>SLES</product>
      </products>
      <patterns config:type="list">
        <pattern>base</pattern>
      </patterns>
      <packages config:type="list">
	<package>openssh</package>
	<package>iputils</package>
        <package>python3</package>
        <package>openssl</package>
        <package>chrony</package>
        <package>rsync</package>
        <package>screen</package>
        <package>vim</package>
        <package>binutils</package>
        <package>pciutils</package>
        <package>usbutils</package>
        <package>nfs-client</package>
        <package>ethtool</package>
      </packages>
    </software>
  <partitioning config:type="list">
	  <drive>
		  <device>%%INSTDISK%%</device>
		  <initialize config:type="boolean">true</initialize>
		  <use>all</use>
                  <partitions config:type="list">
                         <partition>
                                 <filesystem config:type="symbol">xfs</filesystem>
                                 <mount>/</mount>
                                 <size>max</size>
                         </partition>
                         <partition>
                                 <mount>swap</mount>
                                 <size>auto</size>
                         </partition>
                         <partition>
                                 <mount>/boot</mount>
                                 <size>500M</size>
                         </partition>
                 </partitions>
          </drive>
 </partitioning>
    <users config:type="list">
      <user>
        <username>root</username>
        <user_password>%%ROOTPASSWORD%%</user_password>
        <encrypted config:type="boolean">true</encrypted>
	<!--INSERT:/tmp/rootkeys.xml-->
      </user>
    </users>
    <networking>
	    <dns>
		    <hostname>%%NODENAME%%</hostname>
            </dns>
	    <keep_install_network config:type="boolean">true</keep_install_network>
    </networking>
    <services-manager>
	    <services>
		    <enable config:type="list">
			    <service>sshd</service>
			</enable>
		</services>
	</services-manager>
    <scripts>
         <pre-scripts config:type="list">
        <script>
          <filename>preinstall.sh</filename>
          <source>
<![CDATA[
#!/bin/sh
confluent_mgr=$(grep ^deploy_server /etc/confluent/confluent.deploycfg|awk '{print $2}')
confluent_profile=$(grep ^profile: /etc/confluent/confluent.deploycfg|sed -e 's/^profile: //')
proto=$(grep ^protocol: /etc/confluent/confluent.deploycfg |awk '{print $2}')
curl $proto://$confluent_mgr/confluent-public/os/$confluent_profile/scripts/pre.sh > /tmp/pre.sh
. /tmp/pre.sh
]]>
          </source>
        </script>
      </pre-scripts>
         <chroot-scripts config:type="list">
        <script>
          <filename>chroot.sh</filename>
          <source>
<![CDATA[
#!/bin/sh
confluent_mgr=$(grep ^deploy_server /etc/confluent/confluent.deploycfg|awk '{print $2}')
confluent_profile=$(grep ^profile: /etc/confluent/confluent.deploycfg|sed -e 's/^profile: //')
proto=$(grep ^protocol: /etc/confluent/confluent.deploycfg |awk '{print $2}')
curl $proto://$confluent_mgr/confluent-public/os/$confluent_profile/scripts/prechroot.sh > /tmp/prechroot.sh
. /tmp/prechroot.sh
curl -f $proto://$confluent_mgr/confluent-public/os/$confluent_profile/scripts/firstboot.sh > /mnt/etc/confluent/firstboot.sh
curl -f $proto://$confluent_mgr/confluent-public/os/$confluent_profile/scripts/post.sh > /mnt/etc/confluent/post.sh
chmod +x /mnt/etc/confluent/firstboot.sh
chmod +x /mnt/etc/confluent/post.sh
cp /mnt/etc/confluent/post.sh /mnt/var/adm/autoinstall/scripts/
]]>
          </source>
        </script>
        <script>
          <chrooted config:type="boolean">true</chrooted>
          <filename>post.sh</filename>
          <location>file:///etc/confluent/post.sh</location>
        </script>
      </chroot-scripts>
      <init-scripts config:type="list">
        <script>
          <filename>firstboot.sh</filename>
          <location>file:///etc/confluent/firstboot.sh</location>
        </script>
     </init-scripts> 

    </scripts>
</profile>