From 9f622a84a1ae7c593542977d49f3c654e0933e4e Mon Sep 17 00:00:00 2001 From: Fabian Vogt Date: Fri, 20 Sep 2024 11:03:12 +0200 Subject: [PATCH] data: Add ignition and combustion files + Makefile to generate .qcow2 images --- data/ignition-combustion-configs/Makefile | 12 ++ .../combustiononly.qcow2 | Bin 0 -> 332800 bytes .../combustiononly/combustion/script | 148 ++++++++++++++++++ .../ignition.qcow2 | Bin 0 -> 331264 bytes .../ignition/combustion/script | 6 + .../ignition/ignition/config.ign | 11 ++ .../ignition_no_network_probe_minimal.qcow2 | Bin 0 -> 331264 bytes .../combustion/script | 5 + .../ignition/config.ign | 25 +++ .../ignitiononly.qcow2 | Bin 0 -> 330752 bytes .../ignitiononly/ignition/config.ign | 11 ++ 11 files changed, 218 insertions(+) create mode 100644 data/ignition-combustion-configs/Makefile create mode 100644 data/ignition-combustion-configs/combustiononly.qcow2 create mode 100755 data/ignition-combustion-configs/combustiononly/combustion/script create mode 100644 data/ignition-combustion-configs/ignition.qcow2 create mode 100755 data/ignition-combustion-configs/ignition/combustion/script create mode 100644 data/ignition-combustion-configs/ignition/ignition/config.ign create mode 100644 data/ignition-combustion-configs/ignition_no_network_probe_minimal.qcow2 create mode 100755 data/ignition-combustion-configs/ignition_no_network_probe_minimal/combustion/script create mode 100644 data/ignition-combustion-configs/ignition_no_network_probe_minimal/ignition/config.ign create mode 100644 data/ignition-combustion-configs/ignitiononly.qcow2 create mode 100644 data/ignition-combustion-configs/ignitiononly/ignition/config.ign diff --git a/data/ignition-combustion-configs/Makefile b/data/ignition-combustion-configs/Makefile new file mode 100644 index 000000000000..26bb40c8b86d --- /dev/null +++ b/data/ignition-combustion-configs/Makefile @@ -0,0 +1,12 @@ +all: combustiononly.qcow2 ignition.qcow2 ignition_no_network_probe_minimal.qcow2 ignitiononly.qcow2 +.PHONY: all +.ONESHELL: +.SECONDEXPANSION: +%.qcow2: $$(shell find $$*) + if [ "$*" = "combustiononly" ]; then + /sbin/mkfs.ext4 -F -L combustion -d $* $*.raw 16M + else + /sbin/mkfs.ext4 -F -L ignition -d $* $*.raw 16M + fi + qemu-img convert -c -O qcow2 $*.raw $@ + rm $*.raw diff --git a/data/ignition-combustion-configs/combustiononly.qcow2 b/data/ignition-combustion-configs/combustiononly.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..2f5182cae6b6f140439a0e001f5a857f61559461 GIT binary patch literal 332800 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 literal 0 HcmV?d00001 diff --git a/data/ignition-combustion-configs/combustiononly/combustion/script b/data/ignition-combustion-configs/combustiononly/combustion/script new file mode 100755 index 000000000000..d1a7185b59fd --- /dev/null +++ b/data/ignition-combustion-configs/combustiononly/combustion/script @@ -0,0 +1,148 @@ +#!/bin/bash +# combustion: network prepare +# +# Simple openQA combustion script used for sle-micro or Minimal-VM start from 15-SP6 and their opensuse counterparts +# due to known bug boo#1157133, the script is intended to be used only on x86_64 +# +# Test Objects: +# 1) set localization and timezone +# 2) create new fs in the test drive +# 3) set root password +# 4) create test users +# 5) set systemd mount for test partition +# 6) create test oneshot systemd service that creates a file +# 7) enable sshd +# 8) set test hostname +# 9) test networking +# +set -euxo pipefail + +# look for a drive that has no partition table or other information that blkid would return +detect_free_drive() { + declare -a drives + drives=( $(ls /sys/block/) ) + empty= + + for d in ${drives[@]}; do + blkid /dev/"$d" &> /dev/null || echo "/dev/$d" + done +} + +create_fs() { + DRIVE=$(detect_free_drive) + test -n "$DRIVE" || exit 2 + + PART="${DRIVE}1" + + # create partition and filesystem on additional drive + echo "label: gpt" | sfdisk "$DRIVE" + echo "name=testing_part" | sfdisk "$DRIVE" -N1 + + # label new partition for testing and create labeled ext4 + mkfs.ext4 -L home "$PART" + + # mount new partition + mount -t ext4 "$PART" /home + + # DEBUG + blkid + lsblk +} + +systemd_mount() { + +cat << EOF > /etc/systemd/system/home.mount +[Unit] +Before=local-fs.target +Requires=systemd-fsck@dev-disk-by\x2dpartlabel-testing_part.service +After=systemd-fsck@dev-disk-by\x2dpartlabel-testing_part.service + +[Mount] +Where=/home +What=/dev/disk/by-partlabel/testing_part +Type=ext4 + +[Install] +RequiredBy=local-fs.target +EOF + +} + +test_prepare() { + echo "combustion: test_prepare function ran OK" > /dev/kmsg +} + +if [ "${1-}" = "--prepare" ]; then + test_prepare + exit 0 +fi + +# Redirect output to the console +exec > >(exec tee -a /dev/console) 2>&1 + +### set locale, keyboard and timezone +# exception: sle-micro comes with symlink /etc/localtime, thus systemd-firstboot fails +# bsc#1215618 - systemd-firstboot --force fails to replace an existing /etc/localtime symlink +rm -f /etc/localtime +systemd-firstboot --force --timezone=UTC --locale=en_US.UTF-8 --keymap=us +echo 'FONT=eurlatgr.psfu' >> /etc/vconsole.conf + +if ! grep -q tumbleweed /etc/os-release; then + create_fs + systemd_mount +fi + +# +### users and groups +# groups +groupadd --gid 2002 geekos + +# users +echo 'root:$6$eEm2HpuzI7dfE4i7$dbYiTRLhrqVvwryR7zmMEcnrp13IqZ3mzLbsx9EeHAX7849PibGVgX5vdPuaeYYIO7hVfcboI9/JDpGiDZhHf/' | chpasswd -e +useradd --no-create-home --uid 2002 --gid geekos --groups users HomelessTester +useradd --create-home --uid 1001 --comment "Bernhard M. Wiedemann" --no-user-group --gid users bernhard +echo 'bernhard:$6$eEm2HpuzI7dfE4i7$dbYiTRLhrqVvwryR7zmMEcnrp13IqZ3mzLbsx9EeHAX7849PibGVgX5vdPuaeYYIO7hVfcboI9/JDpGiDZhHf/' | chpasswd -e + +# +### files and directories +# +echo "cucaracha" > /etc/hostname +mkdir --mode=0755 /home/bernhard/testdir +chown bernhard:users /home/bernhard/testdir +echo "Hello there!" > /home/bernhard/testdir/hello +chown bernhard:users /home/bernhard/testdir/hello +chmod 0600 /home/bernhard/testdir/hello + +# +### systemd units +# +cat << EOF > /etc/systemd/system/create_test_file.service +[Unit] +Description=Just a Test! +[Service] +Type=oneshot +RemainAfterExit=no +ExecStart=/usr/bin/touch /var/log/flagfile +[Install] +WantedBy=multi-user.target +EOF + +systemctl enable sshd.service +systemctl enable create_test_file.service + +# +### Networking +# +# configure interface for minimal-vm based on sle +IF=$(find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n' | head -n1) +IF_CFG="/etc/sysconfig/network/ifcfg-$IF" +if command -v wicked &> /dev/null && ! grep -q 'dhcp' "$IF_CFG" &> /dev/null; then + echo -e "BOOTPROTO=dhcp\nSTARTMODE=auto" > "$IF_CFG" +fi + +# leave a marker that combustion configure the system +echo Combustion was here > /usr/share/combustion-welcome +curl conncheck.opensuse.org + +# close outputs and wait for tee to finish +exec 1>&- 2>&-; wait; diff --git a/data/ignition-combustion-configs/ignition.qcow2 b/data/ignition-combustion-configs/ignition.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..4ab597a22c96a5ca2d70d8047d5c6a88700fc7b3 GIT binary patch literal 331264 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 /usr/share/combustion-welcome +curl conncheck.opensuse.org diff --git a/data/ignition-combustion-configs/ignition/ignition/config.ign b/data/ignition-combustion-configs/ignition/ignition/config.ign new file mode 100644 index 000000000000..18336e3e6de7 --- /dev/null +++ b/data/ignition-combustion-configs/ignition/ignition/config.ign @@ -0,0 +1,11 @@ +{ + "ignition": { "version": "3.0.0" }, + "passwd": { + "users": [ + { + "name": "root", + "passwordHash": "$6$eEm2HpuzI7dfE4i7$dbYiTRLhrqVvwryR7zmMEcnrp13IqZ3mzLbsx9EeHAX7849PibGVgX5vdPuaeYYIO7hVfcboI9/JDpGiDZhHf/" + } + ] + } +} diff --git a/data/ignition-combustion-configs/ignition_no_network_probe_minimal.qcow2 b/data/ignition-combustion-configs/ignition_no_network_probe_minimal.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..2b9497c4de65dd086e1c13e7b1861b316c326476 GIT binary patch literal 331264 zcmeIzdsL12{=o5FRL8xPlAR9T&h7XQ9?;K>0Tn2abjFz#$|FTm56SJ zl!8m;YRMCpFS*dari!dCviIB6r8&AYE@K=M`)GJbm9c+OdngNG9Xq z==FaNcAhCO=j|Av`)}|3o^Qh=1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILK;S5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#~Ea0KK;@BS!$I4{kcB7gt_2q1s} z0tg_000IagfB*srAbDjo zd-c2bo-AA_^ql+do}UOHfB*srAbwPZC(2IaJ)7}@5#kI%Nz$gx(z-swoR_WRjc12-D<68?b$~HDl;07wB{ORq^Ql1 zCLM6~-FJ4w%HdYy_y1xVz3*;u3y|UcIx~LYd3M2nzXJa#8 zUV8b}oLe(9g4W-?Y1DjuT$$&<4Vk`=c0?vuiI<+tn&U6MbJ)059FhM~R3CqxyU#rr zJ&r6tnS9Sd+*WIoRBCgmsI1lX&B77Q(T5WXU$h|up3{VQRG9Sdh{B!^$JAfHEvKv~QW*6`P^|T_D?75%E@YM0 z?p&)gM78>UZ&7G`o^79vSEFxtIp!VMEQ;4&G)eSHXv!eb{!pRc6uP_69b{c!NQFXj zm8B#0vLsEGjgCoBn*8u-t(>)Sda!8TbzyZ6Aw7_#j8s|rR7fL)R4b%3SxOd?mXIC^ z>AWm?3dvMR4YKrljqHrJJXvo@lJ!=h|BtK(U67?gLMjkap^!3VDN;y}g>*$o8M0(A zq%t906H=Be-4jxakS@v6Yhka?g>*wmMM4tx$`w+hkP3t(?6pBimGxzLu4*=FO7~5( zMr>QWaQoIPYBN^tRk9u%r~JF7y2Tldks~Y4Tc^%fHtk{Xw7rYXM+>(t{Ymv##VWo2 zZeZqOOTUq?H+8rEHxj zjXlw3X<}Ax^w=<=enU}PdtAs7E33Nm$xT+a>8-7Gl@D_a$_(c>nXPGWO>~mfxfzGP z&a|(aC=JY#9=mI(^OM8R*QD7_lJJ}(p@Gr%tp^`TEz4V_%dhA8owu(ukyg1%D%C^B zOAX6k=Jhd_ww5&C)oYh_`76I+ewV)KU0-J9uI8kj|LjScyg1Ez?`GRgj&_n60UE>N z)Kb6kjlQC19c}$dsB=JNeeb8&M~*q?G2HgWv1u{g6jfE5HxHQL((~qy09C{9`+qb< zF}Bp@mY4N~@AtgQHW)TEa8&jBUQHq2u8Gie4yzph+DYS*uHGM?n02$e-X73z?`4OA zz0>9O$4!V_VKG>ttdDJV#o6!1?aVw}HrjL4(wAMz{d%rYPd=J*MCFGt?RB-?RoW|W z56Is?v#~5HVU#38YBqmPy_t$Qt6EYv&SP6qmD~QzlOO5rua>l)OR+ytP!SsA^_xU> zt42%IuvuP7FtZ6(72eOf}`c}iTyzb(#6VXpx6ibn(~A8;rM2pOhhuvUl_9+}o_gue7vtll)X8tGc(xJD8oV$?TjKdo+*h+@vw&^_In* z=Omb|t264n9%B|_b8200y|1hqqlUe6MI_34YPu^~BwtnsM+|JFF z!qhjUbgq0fvvF3<+mXEc&1D1p-oAdH&tE^%=sd_S*}C6s=a9P;bJ+vTalBGQhoy!*WA=FoFiD?O}M%9j`@#d$ANOxCR48nJd@ zrNOrN{{1x1l{{TCK1lg*j`;>-BKln_JRC66XhFcIi~2QNF3YzJ8vDuUpt6c;^%5tu zGfNA!e+U_4IB`?hkfPj!FPaYM|Ng+v=<+lRxm9|nTg#@Zbw9V$G*nWi^}NY!@un-+ z?@aBs?x&k3Lsi6<&zq!ecW&K(=Hl10$fL-r^4H*|3z}N$k!F5<-DW4wO57PyWpJU; z?2%H;_xoEc5)xK8WnV5R)SYwsVZS9li7|T&eZG07Qq=oF^4v26Rnpfc9Gv~?qE^}% zz0%Qs=e!bq&3}6QFmbb?r@g^qiOQ1h*=P4?_fQ;|B$j zn(C?*9~ZSulWcGZtjNnTyy3USPWp3o!V<&sU50a>Hy$b*zhmB7zkpK{OG_fJ#g+bA zf9=kTjX4P^MvVjObp}1#-F!a0UwYi=-3u1qzU$-b;I=l=s6O2PxJ65TPJLae@6$6S zc5lL7ruAACu+L!BXT|4oCRIii9T!LLt}adfMLo;SA=mWaPO(HWrmF3<#h*TEuA%bv zCFV2d*{F%`H@PoAp>18!wb$k1V?X)dUP@R_IRm@bYroe zt9a<&mK--va~XUqZI_!?ty0avs0Uy79#%8uO>RL@%hA^B8R0!zEJe~JiCV1677e}J z-j=Cv^v+&yxt%lY;S=$jr~;Mpa@D-1%!xPZTbdh&E~=Q}mSP_s_|>++tdNH{oumEN zJrQ4O)>>d>J7Dg${B!vwkDhosHx$o0RrT83$9rX+bN#*6CuLEd`$LnR?zrr$TIO(2 z>TFZvKBq9Gc}QiWR6pUw2-BF;dxkEUbM~pRb+&JIrkhUfiladpb|0remniK=Dzz=QT^2)dQG-gQ?ULvZ_8yxlceu|>}jI)WS+^Wtrn-oZ!w>4y&-RzG||H?(KhtgkJ_Q9?B E2abYg$N&HU literal 0 HcmV?d00001 diff --git a/data/ignition-combustion-configs/ignition_no_network_probe_minimal/combustion/script b/data/ignition-combustion-configs/ignition_no_network_probe_minimal/combustion/script new file mode 100755 index 000000000000..01b5f09a879f --- /dev/null +++ b/data/ignition-combustion-configs/ignition_no_network_probe_minimal/combustion/script @@ -0,0 +1,5 @@ +#!/bin/bash +# Redirect output to the console +exec > >(exec tee -a /dev/console) 2>&1 +set -eux +echo Combustion was here > /usr/share/combustion-welcome diff --git a/data/ignition-combustion-configs/ignition_no_network_probe_minimal/ignition/config.ign b/data/ignition-combustion-configs/ignition_no_network_probe_minimal/ignition/config.ign new file mode 100644 index 000000000000..47a9c6db4e8e --- /dev/null +++ b/data/ignition-combustion-configs/ignition_no_network_probe_minimal/ignition/config.ign @@ -0,0 +1,25 @@ +{ + "ignition": { "version": "3.0.0" }, + "systemd": { + "units": [ + { + "name": "nm-wait-online-initrd.service", + "enabled": false, + "mask": true + }, + { + "name": "health-checker.service", + "enabled": false, + "mask": true + } + ] + }, + "passwd": { + "users": [ + { + "name": "root", + "passwordHash": "$6$eEm2HpuzI7dfE4i7$dbYiTRLhrqVvwryR7zmMEcnrp13IqZ3mzLbsx9EeHAX7849PibGVgX5vdPuaeYYIO7hVfcboI9/JDpGiDZhHf/" + } + ] + } +} diff --git a/data/ignition-combustion-configs/ignitiononly.qcow2 b/data/ignition-combustion-configs/ignitiononly.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..d776f811260633a71f8e9803a8c7a0d7d80b56f5 GIT binary patch literal 330752 zcmeIzd0fwV;=u85n#N!q>uSeJVF=AINklr_t#y>?FmgqQZaQ=!!y?m|){ z2jYA;TRU5gdE+(g+`K#-?L6Oc10{)zjlZ9Uhn@XucW*bZcP)K$N*9Sj#?@x+zg*aP z&n`+HHa;5v@15WAG)y6Y00IagfB*srAbMKuPlU&xh~NOY^1(AbazpjiC zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R-MR0b^su8>>hp;zOd+C7@%hd_xTX7hlGk6?aup+5W${H}^!~eG};TeeZVd?Ry)G z3zZ()Z^wKhfB*srAbvg8Qinwqp%wp5S+BpVM5Bu5-PpI!2)YEa$C#&X|R3uzT zNK{SOZQ^n@bNVXxkkDN-7bW!bb{;ck!n7YJJ!w05B-yjZpe(0(q|PamR(Eg9pI449 zIW*U=a7C8MoY9Fpi*yW^49eT6IcGuW_$mIcU8@^XGSePsXO#cEC%qs&{8KHvv&*w$ z^xGe(283)((>)Q8^CH+Pr0c?PwY1NDYpTLG9?&X1>UglOrTj{n=Jtn!{Q@hSq9YwF zjeM6yt9@GitkN?vJvy}Y>a7A>J?YE#qop?&r8^ldwuoO~*cw_QQ$A!J==Pu`qpf*l zPKl=VS!qpqQ(VcFg8C)8ZstF)$u;rJ`z5j2Cm`h83DUtwU1}q)?05TCE#C6y)}Lgf zPc5zaxGhz8Q~jJmbNA1b)kl^Xt!>Pmy7gpfQU4UtVs>bT zs>$&Se;WJenT|b|Y3#f^P)z%a>89H%e;K7ST`_(0H)7_uVz-XhSD(za64PIb-S#^a z8_RnsrpIe4X0q;!Jq>U6^j5@k8X{g6(LgL8xJ@h<_c^C0X8s~(x{2WgF+3-R+2Vm> zJ`!=fh*2U&zlm>FP82ak#7Yre-mKIX@wAAC-$b$UuBvzyXYs7A;^yCrXTA64EsVtS z9I;$k%&ZrWbx%z!UnrKRi`eugsw?6%V-Xit=M*UQ`B0*wJ=^bu>9K3Uso!5rEvfis zo%$#Jo<8a&2|O#c?7cZFqCokWhi{|g?BFjABx3^Ohe$#LMZY7ui|8v9T~nkRA~`A2 zk>!dck5eqwiSBCrtg1rEbaIlv#5_mr?jh0>MM}P)NMl9P5~)I@?-eOdq~DA5T%<%r zauZ2kq#8wPaaY{qwN%k-Vimnj^dA)6@1i0N5$U=}H$+NNq%e`nM7kzYvLY=PsYs+- zBBd(QLy?+Ax}r!e;w(dvaz)A(Nt~4-QmshWMG|Li5~;MhD8Z?~^mkqB_DtLw)L+xg z?B?BBeY)q&YU@7i?wu&T$vuwx$Ino)()vYWxMfSqs4b6dRd*OpS4n*lqpNwLuj|uZ zUu{^m$w+VV{VO9{WXY4%HTR5B8m=3ATuXAiO1@|8%+i6s+x9}Uec`NEJ-@0yP_<&` z*rAqQ(ybr=QRM;Bz2wd>&+Jiam+Gx)f6#6e=xf@T+LU?li2T-$rs4yw^2QRy ziN$ICmra}N-XL>`be8MvUogqDSuUSxFr?|e{J!*nT%H|Y>^wAAeo`xNcicozA6e88 zYl8-M0T{RcXdeC1# zfAV*qXW2aZ>C(Ci+s%3(+qr#o!C39WZI7Sye1mQr&zzCgIDPfJdGn6wWZDL=JM^OO z8Mn*>zDa8z7mWQT)pT6`wU)Hu+WyY_n&%hRYPMXKo|?aDsNdAyZy#}~^M)~{*)LV( zeoZY~{CA%zYYZ!$w0mCe-d!Ud`kCcw-41X#=eeOiVdjRBVe|A1249lztM$`5yuxVX z(A>6K**M$y8ud$w*;Rq7@-C}CZz*yqDw2G6qe^=Ag>QtPz1-N|MsECk)xY>|ZI<17 zU39iGztJf+%Pcu7{-vc+?SN4Y+kT%v#rwpVMUx^ME9||4Q!EBVm*iJh^h%uOYVH%2 zYQ8hYS|xv^MO2Mhb5vWty|=XZc$Rsxzp;wNwkUIJi_q?oP8KJeERGhRuCUnZZ|Z8b z%V|e(OG{8*R zN$S5;&9rO5G5_g3BW-k#A0KmicEN!`R_hv1PB}R;|K!}WCl4*k8*}Qe)9hPOlXc^J zMGtqH_F2@3#F(%}3!@$K&kvDk*Ssthsh&?H3u#0IP7-9i4~n|waSvD&suv)nhv(BZ#=Q`cB7i4N~bMQ z=NB7k$MeXaUG=Q(Tzowxr`ogQ;J|F@tGLb;d77yYeLAvHt5(6!9mfSW&K*_NaVcG2 z=ySRA1X-^j?=h`LwCYdj)6^)_D2 z&@H@ke??MkN`|K4{fCnZSLmo#A5{B#*09GlDfJn5c0abgn6b(y+dLr6Ze`l)3&U3S zT3i^Sys3RjQ>tu-^4nkG&QGf!N~`m(Rb5|KDzpYaga-& zC5L7#-8*B-wEJIoiOn2n<+F32#+se`wjW#O;OW$D%bt>}4f^3vW~q&Op&{E8B5!*r zZwgIN?WNFy@KxiVEMIsvBq1m>HYmn3-M{~-sp&=~2ZGlmhP}Q~`Eshy{UVu7c5t-!)IfRKEY&}%9=1yL$zLw*LqfcDFE{~Xdu%tR`es|-Q{Z&k}@@IxexQ@EF zwda@Hcd9MkcCO#OpzzBk12xL>s~=d8`&zPDdaxqOXn{xE)42N39WJA0SWj@?zkS2u b{q@!V_s{TucK?pmo83#4{+oUOaL-=>-Jbxd literal 0 HcmV?d00001 diff --git a/data/ignition-combustion-configs/ignitiononly/ignition/config.ign b/data/ignition-combustion-configs/ignitiononly/ignition/config.ign new file mode 100644 index 000000000000..18336e3e6de7 --- /dev/null +++ b/data/ignition-combustion-configs/ignitiononly/ignition/config.ign @@ -0,0 +1,11 @@ +{ + "ignition": { "version": "3.0.0" }, + "passwd": { + "users": [ + { + "name": "root", + "passwordHash": "$6$eEm2HpuzI7dfE4i7$dbYiTRLhrqVvwryR7zmMEcnrp13IqZ3mzLbsx9EeHAX7849PibGVgX5vdPuaeYYIO7hVfcboI9/JDpGiDZhHf/" + } + ] + } +}