mirror of
https://github.com/xcat2/confluent.git
synced 2024-11-26 19:40:12 +00:00
3aa91b61e5
online repositories may not be accesible for the cluster nodes but were added from the content.xml. Editing this files with initprofile.sh is impossible as they are executed in parallel, so all repos starting with https?://download.opensuse.org are removed during post Signed-off-by: Christian Goll <cgoll@suse.com>
139 lines
4.8 KiB
XML
139 lines
4.8 KiB
XML
<?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>
|
|
<firstboot>
|
|
<firstboot_enabled config:type="boolean">false</firstboot_enabled>
|
|
</firstboot>
|
|
<kdump>
|
|
<add_crash_kernel config:type="boolean">false</add_crash_kernel>
|
|
</kdump>
|
|
<general>
|
|
<self_update config:type="boolean">false</self_update>
|
|
<mode>
|
|
<confirm config:type="boolean">false</confirm>
|
|
</mode>
|
|
</general>
|
|
<!--INSERT:/tmp/bootloader.xml-->
|
|
<software>
|
|
<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>
|