From 631f4012ed1801e3d0af1c9d483fb3aa1e49d517 Mon Sep 17 00:00:00 2001 From: Jonas Forsberg Date: Sat, 6 Nov 2021 11:40:04 +0100 Subject: [PATCH] . --- doc/MyDemoEnvironment.ods | Bin 18240 -> 0 bytes doc/admin-server.md | 137 ++++++++++++++++++ salt/states/{atftp/init.sls => pxe/atftp.sls} | 0 3 files changed, 137 insertions(+) delete mode 100644 doc/MyDemoEnvironment.ods create mode 100644 doc/admin-server.md rename salt/states/{atftp/init.sls => pxe/atftp.sls} (100%) diff --git a/doc/MyDemoEnvironment.ods b/doc/MyDemoEnvironment.ods deleted file mode 100644 index 2250cbf55992901a855fa49d03ed6ac6b2cde6a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18240 zcmb5W1C(t&vnblOZQC|>+qP}n*lpXkZQHhO_inrU?eD+uoHOoy=l*Y;tdX^{=1iq3 zsU%fNRU$7141xjx0096Xs4J=zY|R-#2LJ%@PyG7`z{bMH#M#5%#K7L(+QP`d*}~42 z-qqHa&d$Ke!imn#-o)0}&d9~a#MYV4$==b#z}U&$#Kc+te=GBEG5;Ab{-%WNY)vi9 zTpa&ZniCVfvz?u_p@Ad){|w61+Rnh)#ETZRcslaN;+#2vG*we@zRZjBcp>18+~z9JYk)FnQS1(FA&CF|D;iRI zBFH%qr$bh1m^tM^fwMpV`e0PQdoi$pNB<9X%3X0hYE&D|-DFWsNJbFELHjKn-=bq141%PFfZ$AqOBBQ*9mVAjaR`Q z?B~g(2z_kgwnR5j7~{euu0x%Xmqgniiy;S;-*dZ|Q_RN_W;i7usElj%YVG`kMiZf+ z9YDvif4R~$uq?J6K@rSv(W)6nttM?W-JF14sf2!ITtu><8e4!CpOlyE)iUzc!HPNl zfFq-)R`K#Jh*O&OP{YWPaS82J@y$Na&`CMu=v!|OR^ifVv{I3VG?{nF!LV1ytD_(d zImAg~Eta;Ip2uR6g*4MjLOlm7l3&y&2^r$fEO}es$209H%4n8_YF<2DqnXa3&7-W7 z=Bc80_JR8$-Y9qVeR=Qzf7-14oub;h{7nB0G`l6r%^T)ZhBr-kHml^BR7`SA+3m$r z!+qOp$Nm8;r;G4hy60z!iP-OU%VmUG6gl3!yY+LQ+TwswA1z9TjCUEhEdM?;j3mzx zsHoLxXxykF?}t&XiUX{SdbUiPuSH+*4*U;i#T^_civDs|?%#42>hHjCa`vz`ar%e1 z+nSrUn`{_8yGjsL4Ayl5r;eBp~5(DLIj=E8+Zr-!9ZQAzcV$pe`U&2V6)Sg0&d6Q&hodWNUL;(zFk(SWp(* z_tl&6fq{&$wiKaSqtqxFWZK))mqz<7l+x}%IV zT1bvec$!M}k$4~L95nwJP(<+bPbZVG#KD3TYQ#eo)Fa|?E`2vtLB>GL)Jt~B7NmS) zy4lxWp`|Ura?x=I8|o;%xGQPh$)yIH8of=sS71tPdN1cB7kO#+pNH1&oUf3N}sS z(eB_62)NgKu|LkcWKpN?N-fY15o>Yo8O~xy07a7@*@t7OdRWI-y@oC1SXszoKZ83W zNDk_TaxEAwd+P(8$SFK!MQuXy{@7?2I1d3>sWe4@t+Y6QG4aQwZ&h5$z#!EZngW}2 zWSh7MITR2Mv)TvMCosuV_X?(A9Rf+|Y;cq;AVt@7XFLHqvNVXdc|e_Vtx=lv&6KC! zNDPCFh8SCf6+fn#cmhbm6=x{l9o2Hn4JMC-J?h?{)1RC(?5(q(jDNErnWmJzO@LYq? z(&)H^F*O=1Zu<|~zB4WMQ$#`=TCiA_;nh0}EMM>nNcs~fAiOT{eh~P&?U!ra_5LSh zOXi(WRW6(s|Ci{BT&(#Qc=>cAl4qW-@v0#B-HN2jcLl|BR}0V|r-`NS=|(u|BhY=i z2!dixf}IHW0LtB?GFI{Y4qdv7T2$yfQhz%UV!}l3G=SKw_{v z+G3&~u9=(G$u|8c9d%nH#!sl?H-aaMTC{cT#FA+SgSU?$6`o3c*~wiEonZ1^GK4M9|xC@*nC7-J^+GVDyFcMZ{Cc zl{)P;h+!`x8TG<^*c1HI(h6)i1nG@v4(2=pJ}o)Xq|(xn&)T)biJDh(gF6iokd zq)|@j^@x=VQq|Pd(7(U)Fe#t2>d-wMI_RbflvEB0DHU(>AYrdI91c(`pmTDpuVhMT0XOSw96{-p9J|3K1+<7)2wY&nVx z85)VFF65vwBCM!>RrK^M#!Iy*{qExa#dh%|#sJ&R@F&2@t-NA#kzW)VRQvltJ-BgH zgF4Oxcc!3GZJs7AD>roU?adpH3Nik>JnBYru*7GVj@@SHlk2xHeXBOj1<3JQyyN=q z4W93d+iuDa;6Ea-MQ`%G6AS==oBZD?GthrUo{^oc^FQl`zcTMyXWMa;4XtOlw9nj( z%R;Q^l~|zw%WRZiA~8JKn3nunx)dD&a=c0+0Qy(L_Qy8(8u^(>E+M>p?>OH$P!NSw zOA%1Y5JihEO(X|EkCS^(U?6_P?2kk8kbV$Ew7sW%y-X#LJk}nABsh3->}hS3>M=h3 z_cPARhl2kGAzTQgWIEzr(w$tNRcTW;qVOC0*u7{7iH(ss@rJBHfO#gUO;&zW*=CPk zY4!_sEqGGLRi0zN`by36$YDLFtBf>Q^Fw0>1v5s6VY8s;uK@;Kl56!8E$k)1u{_3z zxz}5f=t}4mnks{j9=%B^=y^V}@nvEBn!X`0MM~#nLL^8Z{jHHSH3s`Nb|PD}fW~JV z;KmM}d2>kB&S$05CT#6Ikb5?YKnwo}O_I*$QQDXS(?U`C5J>8xL4B$$Sc$C2U;)@+ zasOi0&8E^7XgUIe3U(UwoaK<1zv@&wg1-4i_}Uos&yrqG1MCd zKfvQr%4`#Z+lNB~OHc$slqk`J3@?wMLm66sef(VKzSdGs?C!qa=q+V9VW;}QplbCX z^aFqP;`+SkGWQJ}4GV!n2@XW@W0qloK!-4UDOn`7zF}{=bANRgg(L7fRkaNLqeqPX zqk(@E0w|-;o%Vu(C+65K(7C`d%fZ%!50JCL#K(b1-IKsEcACNa7cQqqJ|Xpd{tmPMdQ6F5y+_M^^GW)c(@x<9AAVR(MFOr zm1~1dN3Xflc1L!AC2}!L&5>@_AOT&6MuKM zV`*w~1I-5?+O6l5Ya*(rqj;u+Kpt}AC>ohbKQz(<_0(S=; z#>ANU<@=4lGh~k^j_9N#5-YU~$-PPA`hEBV3NATA=Ew<4)KN$7S%Er+_w)5{6&A3@ zsM5H`>TVK{#DX^P@*uN529hwxS`SzWjuV3E)R>ry$&ee^GTmK=s!tP&T-R^YYWc4irr*Z?@U?S2{V#8@Jo2LAdLc}4w zC{9w32GVZ`WF|v(Qb#aTztjwMw5Mv&C87&CVA>GRZ4i=!-*&_Elxyo;6ns=&7zJmS zvq+4gg&#bIj9-(%l3$$Ti>)SXR$AvuT7%iNw9FgtQf(rBwX8pDM?ZhsT<~CC6jL1Q z<`Ry{r=3E=UnZZHLwBH*Kj1odb&ISCt18e~^}C0`xMqiEg(1!yKvAT~peNlui%2{l z$X5{roHmcIo;G)WrGy+o%u69fEBZR1?`4TO@BoDdrBed3&h1lr;@kq&DUld-6LB0Xrd_AhzW)$hcqWEYx(!}mpw>U#i>X3YVWwzc4Ffo z+*uDexg8hoo_k8X#ZGkRdYdbSeU+z_4NW^LJuAv3Yewvf!9VrK{5tE6w*u&h@f0{Y_*gl`>><_D zemOg>OKUFFx>P?loi}Mc8wi#^Z``Rh@0&TWEcY05bLp^W=649V&y4!1Mt$K9SjDM( zN1-(an<=28aORl!3 zrvH@7`Oug4lnVI3zIsjY<4sJ;X?i&j#k{~!mSG>H*hM|__yYAAy1@AyOkc7 ztzW8kZ2|V)v???E^6fdDUz2}LXFbVe1L}!IhMv`#{m?b$mOc{e`Z+&)9mSe8A%r-zGF9CpHudOk5jjOTxWC#|zm^DBKtyf(I-R z8p%Hl4Rl=IF&6E8iAXzmR9>}QQrGA?jf2V1jq1C&UcSunS-BW#QMkb@VA>r^MYOp@aNqU0!s7+?ZJVe$ zwT&UX$BC2vtE4lR!ma3Clm3Uv!BD|Fcs& zsr9Lp^})u*#@~AEfT?xbHTA4;Q(mx_!Txi?avr~Lf{L=a3Moq*GHEhql|5+99-AmH zwzAKjk!dqY`f>ZmuyOs$k!_iHftyrru8-r*kv8(c36F$Keu~R}7VjzJIuzdN4Gdf| z{)GG|YD_J$cJiQ&{y{{cUenk#cv@C5E1M`-$Cu6d^{*Ya5ngoV7)3_M2hQ_&E3olI zbuTKv-hp_p-I$r37v!y4c`qup2ZJqEpGTvYF%FQQk6FLpuea*ff8qg&K9Lh07t85g zY1E$DE<;8T+d*&6tbcR&Yy^gC-_%EubdDu6i!Pb^yUblAdC|OxEp_@kRJ{?0 zTq+19V`CGCZoRrXv-RNWCFA;i-|*uFTp3olpbYLI%|-p{_UKz>eW+7e^=4~jAZ72y ztp;Cdjd7HNOfIJ65ho}<=3~~S!{<5XJ%X(lxN+w8wmBF6bQT&VAG~5NpT2 zIJ*krOF*8)ZYrR5o72w5ZR$q7)ljhQZsXFT_oCiuEYPlZb5Xs@4MDx6uHyKa6qUjC zlJotgZYJYycguQ3yNbD8`+}JXH1T+>E#H-#O%gY+60C%prk-sC_WK-w)|*=G+VW7bFn0)=hJFN8$3A>6Pl_E(YhUp8v4Ae`20?FEy&|Y%}l)Az7 z7pa-9H^-aolwpy#mB|CGu)zGV_u{E@K13KQI7aySOP0LrLY_&~QLs-u87Rg*836vi!oFfD)R?#W{qoF`#@fRq z2GN6qS~~bo<**?}NbW$PT#`%#sftSE-S(5bHJ-*4yqQf zN!8lLkDj!XGKb!#!Po0)X{DKlFAfo4_ZS;^Ykoe)d9txC7E<7ayl z^>;q_r;xBVN9aun4Th~=v3txTM$4Lr5r%FDwxwf#5j4sSaj1KC3F28u4p|)9TVg@4 zoCWYnh<`t>cO4#stVXIM$q^ccjn1sI)f@Ny7u!+cq4S*0#2hgxkpAGP_?9BNZB1WN z18)}&)9g&ktn-D#s z)e3}Vsf2YRCH-ulJw{5$LL6}vX*qSkrctA zW264WBl0l~h>5=LngtbYIvCVn^2JES1Z9}&XkFo+uThRF?&TRYrL;NJ@q8hc$M zP&kuzF6CugCuN8DBU1rPw^yQMLZ}Z(lWVaaI4KhV*X~?%v{3NLY0|VAw5zFi1#Jh? z5@{M{rj5x9yj$a~xvDW>OhO!m^q6*4?8m;S!RpltzbAjSGpnZyff3eq&Kms{ zVkU(7$%{YOe#AM3E;H`o2;o#u5Ka8+9^Hv}`VW}l4TSC^r?XyCyaB=lhh&$;!8oht zk+}9wkowUW+QTu8j)uO-B$P?lJrC@)>cc#ij!&zo=b3v& z8!Pr`%X-@GQ92bLTu>8%8vesSCRoTwL>iA$APT7lBeGe{I-p^^KRi=YG6Nan3 znsS|&%x2NrD#h@{4)>zNv9rL_3gK9T^XNTS> z>Xh?UuK3?%&Cp7ePoBU&RqWurjf`#hl*KhWXKu|Qx(O|#bqX08)xO6!0#8-r>+7Ay z4heY>4D1KCfpDXnQm?bO$pCi!I=+42CmzY9%Ye55609}D#gbk(F6H!lxLtq&KPgwp~10j58Zdg$_ zEXC^~Jx?x;Ca~7q$-hQ<7B8T`W!|eVNUEd1#<7yFsYayqTk-^#mAM+ni6L@4@U?73 z!29eb_hfwHJ)HTlkrCVB(!gJC$8(kN#G>SQ6<#Ok35gz5bYmlkf#^?8uF-(ds&P81 zBTHIlNjY~Mp;ta6hdA$ObLC=}UGBD+f;dAF}2@ z4F1-1xxiF}0095Qe~k0W<}Nmdwgwi~PV~ch#<>eI^7#JBDnV6WEnVDHwSXfzE+1S|F+1WWbI5;^uxwyEvxw(0G zczAhv`S9@Y{r&w9(w`r_FZNIX00KV=VF6|Ljcc9ofJ3&J>YfR-+Yhq4AHQ~hW4;RV zagxSy>2(`7t>eIiPlyC}0)ahH-|f*!JKv2<{H%qIYmpp&?~GL)!=L*FyW0xBpN!R8 z(viPd!M}kUgtGk5Kk`FPnsRredwy&VsRqA%-VdEejrA8PVtwmQxN z)E+R;mebDi2OUmU`d5-%{aN>+I1hdYHT(&y2EPQLyVtFYoYXvV^0I)g_bX2w^gDWw z-g2?Wk9MD?aZuBRMSc?EB#|Df;r9g_;zML^@fgzOzx%UqdqhWczzu~>;Am3AkeL3p zzdC!UKUGtFClAUz$-yA%rQRiIgaLa1!pQ(S9E7K-Q7` z&<)3ELd0>DktkrV9+uEGISkbLSxWb{KuVmk+wBU%;a6YGdCID(|LWR9_`?34idP0B zJiNof2cq1Ao>Agix+v6h}fFM9oay(|lIA+zD=n04^( zleXf6-0=anW6rz0zpNn{~vFPWM?udR1PQFToJVVl3M4wvy0A!FpO`ve|?bmtZ=90O0 zP&!#lo_5rwfCwftjeJUNiMoxs-;dD{s+B8>aWc3K~5y*UE0PCFFSYg~?b z#hSPU*%|Asf6t`Ny3`e+wR%hxO4QV#yRZ$0E0TTCVAxiJP?RA$Rr!#*9=-z`6upIh z$<l`2yxg zT6kab<#DB|$Lib_DudTPX7E6TBr^3t`9datBa^o!()uo#RpMTC7NvesZUGmoYapFT5>`HEe%HCugz8;pfSHE1uqo!ks~~Yqf0DU-Ts3#!?Q?O4 zvLz?wbOUh2kRcu|FklE6T{+AgZ&~KPM{)2uS;NWxxp*MJGj{cYB9s-sc=pu7-p7yN zXz|Z^gvwZNjW7PgxJ}O54~;91^cDzfzj?9vdcJQ1f!|p-oQu?e!TSEI5=@M@#=LuN za*nJ?-7AcuDT3s}5vo{+*aT%cujxJ`RcBPV(qbQLTLLZ)ToTK2bCBYVTXG!H;#t?` z_|{lTlMIY^aMma~&h5iD+wc#77Y7#=R@+c878;E1Jb^}91z4REc2!x9=(Cv6b7&xi z1v*^K9AbrtN!YBpzQ@v#@#!F_$8K^3jB|0JC7kh)Vh7@&04{rwnAG}*cZDqkZ>qV9 zLx77ErE9B+!=o6KShL9F5KFZ`&w2Cjzs&{y&gzHi#h&u$3`d2ia3wAf z6^BD|&t>afB4ufT-i;*cu;g9^IYxm{k|xw`&MZD(f3RA~Wp1H4mgv^M6>V1FJ9>bjmmU#+a$cU4JIAyE?~lEdTiisRsTUyRU|4l%ord%O47Ut zQ=APD&ajZ~eVWr^09oR@h&-oH?kf5;#0IeUjm)h|C4m-Ms%R_ZSiZbB?eo3JY);f7Ty}KMMKt7?L?82uE$sScWy?)$v)h^gOb4!(G_E}yA0(%EIS&_YiP+; zjzjk&8L+FxND*C+Uqs<@C%n08Mb590$KE2sfHl8QTF>3186$@r03cf1Ykl)w)44X$%9Unma3v2Qp|-o_Q+iuAJX#t8deVJ@Nv;one6RkY^|+j?KVkyc z?QFG4u@!22R{A^HyT2{tvemb2`=53A)M82Vv^?0F>n2dj44@hh7kqKqy3*$8tjN1n z9V&h_l3IP^ntm_c%3b+Ed6l3gMSloMk))|cvrS$b4s&1u5!CEY-5i*7>g=};3V(JC zIFF$;usPpJkP*fhdRkj9RJE^bT0O+u{2YSHH!mK=a@v`b>r`Yu!W-U#*@cj~hVM;_ z&!aM9!;LyTVReDaDWR9$V!(-Qpe+1Wm>!rz5o=6e{_TC!1+k{hn#*=KOkTOjrgXA` z4O<(CfKJii7RyPai)gcugtnuE=t@FSMqm#B?aUjNufiv@ue9nXf5SrG%Hc6xOsDMH zqRx1qQ29EU)E_n3l3SldR1)zMo=T9b&Nz2Jm6N>g8QCK;J%zJYCQmI*yWCDB79B{< zh}Mi%WNiht6jf1~Q%Q8SoDWB85>p{*>qAehJ0YGy@djRh>GN12Ir;?Ao>@XdH61mv zLC{RXb{M~yhqf|L1W}I7?yRzm@SL|991_@1 zKys8l1HQvT(Fcm;Md~?(7UO8$!ILr|T zFBbFVGb;kuP=UaAw_@IiCd2w0=Q4M2Crf7O;We{P zBxkZNxw3in&c12GNqCym^S99YP|K!HDLqw#9FqqDm)3bet3jm~fBxGBcLGM2nPAF- z`2}9wqI~)n%!lIZ*N^OIe)t=9v~9T`uJ0!9MH_kR8*6={PrV=yB@}JPZF^SYGl-)= zMf_BFBLM1%Zu_6YoSqrD9ADPt7;5ia`fM+S+tM#EFB{?^CxA$^^LX1}Q9g8k0+k!)M)?G4gl9x__Y z@4r)A?)&b3-o=h;X35vb!U)NZ=h5VDsv?ZXiS$&m3JAZ9u&CaKfXj<8$TgRX9z*Tl zPhypwQ71ezbPo_^W{LHvGg~06h!DAB$XRyQy5hvpcEF(9D`=^_VkG;Li5D#g4dflT zezQQF$G)0vd`9PnQAi{(R?JTwLyKcRIzbFpn6deo}3OJPCqJ+bsxMEtSYLCH!$Db7z09+Q>C zqz+ED3hd~^B#jlJwuFLp?o`W0ph^K#t%XFz>jqDOr4@zag!g-gWh5!~+>kFmwUkV6 zMttM__DN+m2fFgyV3M|nC12R5!0Rp|J#tQ>|{kG{z9v@)sIrW276nt8Jy zOjnQFL#~}ESz9wJf`tskI=)#YxBh&;nyV9M|`r!~)zxKZ2 z?ST3|ij)^mg+HTCEN+t<%N(+bp)!O)^u^cuAqv73)hzS$t3c$e1=oH8mpX1G6qmD7 z=Ov?AQFEY~L&ZBTuu^{q)HTiP9tAc*>qdaD+H zx99!++x4kdr1$&x6I@+yHN@en9bA~4?E|#_t>60~_vnpz8L?f#Eq=F&>$mgtNo;7h zSodnOsAwXq7cn|52ib8wpL{huzq~^H3w*`rag!fKyWLk!uvY((&~luiGOmS1JZ5_o zbvMYMC%9&V)RQ~S6_%_W(WT>jb{oc$AhWeIi^bR9=bUtjaVwTZa4ln z7VG@(AyE?>&@>A2%>1%}3ll!7XI`^qPG=L2YKgzjE-F4`hNrMjmLIPCB+s~&tq#C+ z>|~}4hMtrDc30LG^n34lj=Mdg0AONl+16|`EZ5ddzG)}Oz6Sxvu^T758?2fu=0n(* zDqMiQK+m`arr#td^}euIa=I_vrn9{ses2E|*ejWQ+@Ex4sbwP?(fy91ns`LZ9fWpx zipuG5`}h6)`R4)iTElkfSSA}N>HBbHoe-frMk0NC7TSY6m^AY9Mp1;oq2tB~)~k%yq;>=82T zyn&tRHfi_(+3slz!KRQYM+g;C)(eV4SODT%!wuTUGb`6-*JNp*M5&ZT@$v$JH`Jy^ zU9Vb^MXdOlUKE%5h;yBtK-iJ#p7bB9&g}EE4*!w=q^s=3ieCkKON@p=jU%- z;(ZRSK)9#a=6um2G@52$HFZhDnpk`1My>%Q$DMcAk0_3e zj%ZZmn48~*U} z>2#wn^uc*)gHe=?>~3CM!)^B<_w_yWU1?C-CfbWHeta2qP4~ygZ1tA%nK=%tw)ecm z_>y~Yr@ACszXS}5TVIimtx3O8N?tl*RY3-eFxcdpmPa?j)G^F?**T=$D~Kwo`v=g04IO6qh4TPZWth$_o$HMs4X9JWlZxQ74LB<1!~J%NogzQ<+s@t7e*x ztiz$gF^t};Yz%zPaN9F|%URi7x(N$Ap{4wk)I99}tJ)`}UE57uzsBm(=k}!3UP_Ij z3`f^O!V0%+X)wmUFMgPi@#5nB`-8h$j1@17E~Y?XIBc1~W*`>c?Sbt)m}zQg*jdhD z4zGjC%n^qs;g#AZUJs?6g2)v<%g{42So&q#i2mS@KKF3s5iqvPOdxjl1d?b0DiY2$ zfs*72S++cJsX@0Yvjj5Aa8E0^;fp`5DJAY)kAiE4eDcKw+{hch?-BoFwN^`)9ej{q z!sZf-pT<=zubGHMpYP!J>xEv{EyhQ}^O946PBMk9*qzn$we+IhqlJsr<>T^<`3n5; zEzAeI9`Oo`CDY(a7nrw1pqIHITBR|{q&Zeg@rnl3W-y{97j68lb~s)n4&|lqQzEgg-J&P?cpM^;Jv67d8O{rDQsMEXf-)!G+_97yQYjpUk@6uboui8NcNpJ%XSZ^Vv&1Q47UM2l{(V%IZ93va*%)?Y#zTaP-~!L=v6QS z*c)~71h>WGz$MAERtYY?vc2tEPB>99#Eh-+ag7*=6nj&Fy}k-W;@r@MBB?jVH9>&c zaN8i$ElLqUb5yKLf0eXdi#$W{ibgjYmg_L_hz>Y&?7Fh(t(-IhW`^U4T?RaP829;Q zaTNlqn641T+{@bzWz#%nUbU3Q@^$Obo42vl<*Zasky{E*Qefd0;X|pHzy8N@O>CDE zIlfzdWI&ix%b?_O5vK?rKCD}+LG5iJILh_1p;`FBF^711{$T=IQ@8BU(Tk(~_Ni?I z=D4cZM=>e4hl54g1kt<~+L)aSdeLO%c)srMYlkOt*ZkOE?{(97IZFy1g*SMI)%~gO?plRAif>Gl)&79DbTkMa#HJ@GYXgII9TEud0 zsQskLe3j$^VbahQOUen-VBxZhk*1~F+^0_sJz|+2Q9k$9FPjM7@K_81Y%AOO!T%@G*d><`mPIkwHTxa0*dtjqm&kuz}(a4rlYw*TJ&p75(Da7t1>rC8O%9rZh z^?HK!ag_`$bpER@8Gh#?86fFcTW2>-kh={^006_<;qJ@2s2_N( zk_r(emjXo|>g{@XWxnRrZ2Fd?k(*N^!`czyG*DIlGf|C3=UwX;kL4UmtmYU6LVnXs zzkl>gJy`BHtm$*v*2TZid$z z#3(d&$E2?T5X)^JUfc9b<`yN05t6M&`UpBCw_jEb(-HWHtP=~xOR;Avs5Mn2d->#? zI(Ap3mu^rn|DhF2km6ukdb7q(5N1j?U_d>ym%DyD|I-KZM{S7D?96lh;oH{IP9|xn zD&9YO+J%~x)+D#9f`gF4UIDW>;+7x^f63R5?G{+nVKnz?+={zy^0O{xVYa*W)$Yon zX3Ofp_L#4@{IF#(TbD6P=zF~f?)Vo#GI{V39#B!0j3O2+*tbJHx`+E&(@90tvSR2= zCIc5Wy|)e-MK+$=&A)V=A>SC_%e#6zJ>reyss3EX$ptsF0`Sql$`U078tgg&LGYj{ zX=a6VrI_8rW@;Ker>ecS8>fqzD7A!E_i3Tg>e5WM{~oxVsAA4mdrH;CX&O3wXmVzGVbc<)L&DU-+hPJsIIwe1xByy z*(=io{NRu8ROmMSV)Rb>f#c&S4C6&pK{cJ5g;cbwU=mcoHR-eYN8osN+w?(;pu?pi z=pWyyNn>~86*BgwS!Os}Z^uM_jAv$S@m8$*NJ9bi33j3kFbgIKH6M!sro}9V=YH$- z3NmG0C`xC>;iK$^s4-XR8z>AG2SbP_OU-#^9<*mu>!N5NgWuSg6*kmD0W67?F7hBj z=P8qv(&BDshOa;K4kt4Y@;v|W(atHexsfDBIe*k?3XF7@X6w6C z>hT#Idu{q9l$XQI{~4^l-+ri(5C4&R^UhT>$6$38fTmOh5XH9>71_jj+*EW713qWkFAuPF?jb%F z6W}RL__~d#G89e~E|AZW_6Doq=78c3W$s{I{y{BH9Wfv^mlZhvhlm0Eb|0NipqLnq z4@5$Y2e{FW-iP>RPrF3kAKov%9o%yt$IM-?D~t5+#G&uxnkYWkq(TpFGewFb)=}=* z&xg=82m6P)+L~UPrg}wCb9&2G=_~fJ z5mGUPm>>=qrpSn?0z4-w({7R7kSsDCBHC+_#q*X_#F=%Dme+?C_U{UzaY8Fe;zRJfb5J^>t4GQ*Ef_lT`@^G&AJ3#cWma;8?DHH& zbm6titeMb}n{|#RCF{@rYjW-I@xZZJOrcTqUek;cw{b&ln#P7^qFdmDd_1*t8ZBhO z#Ele4w^T+x%Be|83hf!rZL&9b2woGYE*#Tcu?l8d9)g>h`c@irsAtF%=1S9}gWsXC zYrach|B?|y-{1H@;Ns~GvIT+$WdHa;NQlS^*9htd{NImoqyEh$Bcd!oDy*rKa-h4tM1Q^CJx+qv-wRsCDo5li_Pr{uE9fV1F{YMn&k zDUPIh0sPnX<`!_mrxyKa(WN!npBXyy(|r~PBXaV%JIv++MIXq3zeis~X^)H8M_LHX zf*372D{R#mRs?h=4&TW18=PF^oz2tQE?umE%quOqz|GU3`qy1iki?d}uK;uPvP%&J z&Yb}W$WqF@Jy}{N9g0fX@A3pE#-zaATe`B5Q-bBJcq|`&*_V4#=0h|4FXefL${l|V z8JZU~20l7lTad!mzB%gY8sG#d|Cj3Pyqh#*I4|+pZ^N~ajC`s3H4t&{+BPzfBjefoBY3DTk*f+ z{x7Kivy{J%p8uax{_7fx|EG~Nwm}$*foO!30Yb+T>_A!ypr%I3BDBoFC^Rg=7BtkH zLFUfRx5TAM3SazxB3Jj{zb?0i3$Yfpi(w|H7jE;46mwDg80dmp;|pY;h`p$tVngA?j(FxmO{B#Io>wvP?3Gnw njjw!S+pGMVyZAQg^su>19X7?3-fw$E=(=veb;8iOkM{HiHhE#X diff --git a/doc/admin-server.md b/doc/admin-server.md new file mode 100644 index 0000000..b37e491 --- /dev/null +++ b/doc/admin-server.md @@ -0,0 +1,137 @@ +# Installing the Admin server + +## Prerequisites +The installation script assumes a installed and configured openSUSE Leap 15.3 x86_64. +My setup has two NIC and one wifi. + - `eth0` is connected to the lab switch, internal network + - `eth1` is going to be the external interface + - `wlan0` acts as a wireless access point to internal network + +## Installing +Clone this repository and run the `update.sh` script as a normal user with **sudo** permissions, the admin server needs access to Internet. +The update script will run through several steps: +- check prerequisites, if any packages needed to install/configure the admin server it will ask to install them. +- salt-call, the main installation/configuration is done with a masterless salt-call. This step will apply the highstate +- rmt sync, a sync with SUSE Customer Center will be performed +- rmt enable products, this will enable the preconfigured products to sync with SCC +- rmt mirror, mirror all enabled products +- install tools, install latest versions of some additional tools into `$HOME/bin`, such as helm, kubctl, stern, virtctl, etc + +### customizing the setup. +The preconfigured defaults are located in the `salt/pillar/*.sls` files, you can override them by creating a `salt/pillar/local.sls` and specify your setting + +:warning: You need at least specify your SCC organization mirror credentials and your docker username and access token +```yaml +rmt: + scc: + username: + password: + +docker: + username: + access_token: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX +``` +There's also a bunch of default passwords you might want to change, some examples: +- WPA pass phrase for **hostapd** +- root password for **mariadb** +- CA certificate pass phrase for rancher +- Bootstrap password for rancher +- CA certificate pass phrase for rmt +- DB password for rmt +- TLU Harvester OS password +- TLU Harvester admin password +- TLU Harvester token +- remote-desktop password + +When you have made your changes just run +``` +./update.sh +``` + +If you make changes in your `salt/pillars/local.sls` you can run the following to apply them +``` +./update.sh --salt +``` + +## Components - Salt States +[chrony](#chrony) +[dnsmasq](#dnsmasq) +[docker](#docker) +[firewalld](#firewalld) +[hostapd](#hostapd) +[hosts](#hosts) +[mariadb](#mariadb) +[nfs-server](#nfs-server) +[nginx](#nginx) +[packages](#packages) +[podman](#podman) +[pxe](#pxe) +[rancher](#rancher) +[remote-desktop](#remote-desktop) +[rmt](#rmt) +[ssh](#ssh) +[tlu-harvester](#tlu-harvester) +[vlan](#vlan) +[wol](#wol) + + +### chrony +Chrony is an implementation of the Network Time Protocol (NTP). +This step will install chrony and configure upstream pools and start serving NTP on internal networks +``` +# salt/pillars/chrony.sls +chrony: + pool: + - 0.se.pool.ntp.org + - 1.se.pool.ntp.org + - 2.se.pool.ntp.org + - 3.se.pool.ntp.org +``` + +### dnsmasq +Serves dhcp and dns for internal network +This step will install dnsmasq and configure dhcp for all internal networks defined in `salt/pillars/network.sls` +It will also configure the pxe next step, etc. + + +### docker +This step will create podman container running a local docker registry pull through instance, also a systemd service called `registry-container.service` is created. +``` +# salt/pillars/docker.sls +docker: + username: + access_token: + url: docker.io/registry + tag: 2.7.1 +``` + + +### firewalld +Configures firewalld services and networks + + +Installs and configures hostapd to use the wireless interface as a access point +``` +# salt/pillars/hostapd.sls +hostapd: + country_code: SE + ssid: Transportable Lab Unit + channel: 6 + wpa_passphrase: linux2linux +``` + + +### hosts +Configures the hostname and `/etc/hosts`file so [dnsmasq](#dnsmask) has correct information + + +### mariadb +Installs and configures mariadb, [rmt](#rmt) needs a database +``` +# salt/pillars/mysql.sls +mysql: + root_password: linux +``` + + +### nfs-server diff --git a/salt/states/atftp/init.sls b/salt/states/pxe/atftp.sls similarity index 100% rename from salt/states/atftp/init.sls rename to salt/states/pxe/atftp.sls