[{"data":1,"prerenderedAt":6284},["ShallowReactive",2],{"navigation":3,"\u002Fpoc\u002Fmanage-fleet":73,"\u002Fpoc\u002Fmanage-fleet-surround":6268,"-poc-manage-fleet-description":6273},[4,9,14,63,68],{"title":5,"path":6,"stem":7,"icon":8},"Goals","\u002Fgoals","0.goals","i-lucide-goal",{"title":10,"path":11,"stem":12,"icon":13},"Specification","\u002Fspec","1.spec","i-lucide-square-pen",{"title":15,"path":16,"stem":17,"children":18,"icon":62},"Proof of Concept","\u002Fpoc","3.poc\u002F0.index",[19,22,27,32,37,42,47,52,57],{"title":20,"path":16,"stem":17,"icon":21},"Overview","i-lucide-play",{"title":23,"path":24,"stem":25,"icon":26},"Container Image","\u002Fpoc\u002Fmanage-image","3.poc\u002F1.manage-image","i-lucide-layers",{"title":28,"path":29,"stem":30,"icon":31},"Server Setup","\u002Fpoc\u002Fsetup-server","3.poc\u002F2.setup-server","i-lucide-server",{"title":33,"path":34,"stem":35,"icon":36},"User Management","\u002Fpoc\u002Fmanage-users","3.poc\u002F3.manage-users","i-lucide-square-user",{"title":38,"path":39,"stem":40,"icon":41},"Fleet Management","\u002Fpoc\u002Fmanage-fleet","3.poc\u002F4.manage-fleet","i-lucide-circle-pile",{"title":43,"path":44,"stem":45,"icon":46},"Provisioning","\u002Fpoc\u002Fprovisioning","3.poc\u002F5.provisioning","i-lucide-image-down",{"title":48,"path":49,"stem":50,"icon":51},"User Data","\u002Fpoc\u002Fmanage-data","3.poc\u002F6.manage-data","i-lucide-folder-sync",{"title":53,"path":54,"stem":55,"icon":56},"Branding","\u002Fpoc\u002Fbranding","3.poc\u002F7.branding","i-lucide-paintbrush",{"title":58,"path":59,"stem":60,"icon":61},"Legacy Apps","\u002Fpoc\u002Flegacy-apps","3.poc\u002F7.legacy-apps","i-lucide-hourglass","i-lucide-code-xml",{"title":64,"path":65,"stem":66,"icon":67},"Use Cases","\u002Fuse-cases","4.use-cases","i-lucide-list",{"title":69,"path":70,"stem":71,"icon":72},"FAQ","\u002Ffaq","5.faq","i-lucide-message-circle-question-mark",{"id":74,"title":38,"body":75,"description":6262,"extension":6263,"meta":6264,"navigation":6265,"path":39,"seo":6266,"stem":40,"__hash__":6267},"docs\u002F3.poc\u002F4.manage-fleet.md",{"type":76,"value":77,"toc":6255},"minimark",[78,99,102,127,130,151,157,164,177,180,191,194,199,206,244,260,436,454,5936,5939,5988,6014,6017,6113,6117,6126,6130,6137,6149,6151,6165,6169,6185,6188,6251],[79,80,81],"warning",{},[82,83,84,85,92,93,98],"p",{},"This page is work in progress. Related issue: ",[86,87,91],"a",{"href":88,"rel":89},"https:\u002F\u002Fgitlab.com\u002Feu-os\u002Feu-os.gitlab.io\u002F-\u002Fissues\u002F41",[90],"nofollow","#41"," (fleet monitoring), ",[86,94,97],{"href":95,"rel":96},"https:\u002F\u002Fgitlab.com\u002Feu-os\u002Feu-os.gitlab.io\u002F-\u002Fissues\u002F43",[90],"#43"," (configuration management)",[82,100,101],{},"Organisations that wish to switch many computers from Windows to Linux need usually tooling to manage the Linux fleet efficiently. The larger the fleet is, the more relevant automation becomes. In this context, fleet management means:",[103,104,105,109,112,115,118,121,124],"ul",{},[106,107,108],"li",{},"provisioning of new computers (bare-metal or virtual) with EU OS",[106,110,111],{},"enrollment of the new computers into the fleet",[106,113,114],{},"version monitoring",[106,116,117],{},"force updates",[106,119,120],{},"execute commands from remote",[106,122,123],{},"support for special-casing individual or groups of computers (sub fleets)",[106,125,126],{},"privileged terminal sessions on fleet computers",[82,128,129],{},"Unlike servers, desktop computer are not always powered on and connected to the network (\"offline-first\" paradigm). This is why fleet management for EU OS should rely on computers pulling tasks and pushing information pro-actively instead of servers attempting connections to computers to pull and push.",[82,131,132,133,138,139,144,145,150],{},"EU OS proposes to employ ",[86,134,137],{"href":135,"rel":136},"https:\u002F\u002Fwww.theforeman.org\u002F",[90],"Foreman"," (or the downstream versions ",[86,140,143],{"href":141,"rel":142},"https:\u002F\u002Forcharhino.com\u002Fen\u002F",[90],"Orcharhino","\u002F",[86,146,149],{"href":147,"rel":148},"https:\u002F\u002Fdocs.redhat.com\u002Fen\u002Fdocumentation\u002Fred_hat_satellite\u002F",[90],"Redhat Satellite",") for fleet management:",[152,153,154],"blockquote",{},[82,155,156],{},"Foreman is a complete lifecycle management tool for physical and virtual servers. We give system administrators the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage servers, on-premise or in the cloud.",[82,158,159],{},[160,161],"img",{"alt":162,"src":163},"Screenshot of Foreman Dashboard (Source: https:\u002F\u002Fwww.theforeman.org\u002F)","\u002Fassets\u002Fforeman-dashboard.png",[82,165,166,167,170,171,176],{},"Source: ",[86,168,135],{"href":135,"rel":169},[90]," (",[86,172,175],{"href":173,"rel":174},"https:\u002F\u002Ftheforeman.org\u002Fprofessional-services.html",[90],"companies in the EU providing professional services",")",[82,178,179],{},"With the katello plugin, Foreman also supports:",[103,181,182,185,188],{},[106,183,184],{},"retrieving bootc image status of fleet computers",[106,186,187],{},"OCI container registry with proxies to support fleet updates at scale",[106,189,190],{},"flatpak registry to support flatpak app upates at scale",[82,192,193],{},"Note that Foreman supports not only fleet computers running Fedora, Redhat and other derivates, but also Ubuntu, openSUSE, Debian, and a few others.",[195,196,198],"h2",{"id":197},"setup","Setup of Foreman with Katello",[82,200,201,202,205],{},"This section assumes that the ",[86,203,204],{"href":29},"server has been prepared already"," with an empty AlmaLinux VM.",[207,208,209,212,235],"note",{},[82,210,211],{},"Foreman supports many different plugins to interact with fleet computers, such as:",[103,213,214,221,228],{},[106,215,216],{},[86,217,220],{"href":218,"rel":219},"https:\u002F\u002Fdocs.theforeman.org\u002Fnightly\u002FManaging_Configurations_Puppet\u002Findex-katello.html",[90],"puppet",[106,222,223],{},[86,224,227],{"href":225,"rel":226},"https:\u002F\u002Fdocs.theforeman.org\u002Fnightly\u002FManaging_Configurations_Salt\u002Findex-foreman-el.html",[90],"salt",[106,229,230],{},[86,231,234],{"href":232,"rel":233},"https:\u002F\u002Fdocs.theforeman.org\u002Fnightly\u002FConfiguring_Ansible\u002Findex-foreman-el.html",[90],"ansible",[82,236,237,238,243],{},"Not all of those are compatible with fleet computers that are not always on (e.g. ",[86,239,242],{"href":240,"rel":241},"https:\u002F\u002Fcommunity.theforeman.org\u002Ft\u002Fpuppet-like-ansible-pull-or-similar\u002F31069",[90],"ansible does not as of 2022","). For this reason, this PoC relies on remote execution of simple (shell) scripts that already support the pull-mode important for fleet computers that are often disconnected or powered off.",[82,245,246,247,251,252,255,256,259],{},"The following setup does the enrollment of the Foreman VM to the EU OS realm of the FreeIPA VM. For auto detection of the realm to work, the DNSMasq DNS Server managed by the virtualisation service must forward DNS requests for the domain ",[248,249,250],"code",{},"eu-os.internal"," to FreeIPA. To do so, login to the EU OS Server (not the VM) and add one line with a ",[248,253,254],{},"forwarder"," tag to the XML definition of the network. You can do so with ",[248,257,258],{},"virsh net-edit default",".",[261,262,270],"pre",{"className":263,"code":264,"filename":265,"highlights":266,"language":268,"meta":269,"style":269},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cnetwork>\n  \u003Cname>default\u003C\u002Fname>\n  \u003Cuuid>686535f8-0212-405a-8a01-23f8b5037e7f\u003C\u002Fuuid>\n  \u003Cforward mode='nat'>\n    \u003Cnat>\n      \u003Cport start='1024' end='65535'\u002F>\n    \u003C\u002Fnat>\n  \u003C\u002Fforward>\n  \u003Cbridge name='virbr0' stp='on' delay='0'\u002F>\n  \u003Cmac address='52:54:00:00:00:10'\u002F>\n  \u003Cdns>\n    \u003Cforwarder domain='eu-os.internal' addr='192.168.122.112'\u002F>\n    \u003Chost ip='192.168.122.111'>\n      \u003Chostname>fleet.eu-os.internal\u003C\u002Fhostname>\n    \u003C\u002Fhost>\n    \u003Chost ip='192.168.122.112'>\n      \u003Chostname>users.eu-os.internal\u003C\u002Fhostname>\n    \u003C\u002Fhost>\n  \u003C\u002Fdns>\n  \u003Cip address='192.168.122.1' netmask='255.255.255.0'>\n    \u003Cdhcp>\n      \u003Crange start='192.168.122.2' end='192.168.122.254'\u002F>\n      \u003Chost mac='52:54:00:00:00:11' name='fleet' ip='192.168.122.111'\u002F>\n      \u003Chost mac='52:54:00:00:00:12' name='users' ip='192.168.122.112'\u002F>\n    \u003C\u002Fdhcp>\n  \u003C\u002Fip>\n\u003C\u002Fnetwork>\n","default.xml",[267],12,"xml","",[248,271,272,280,286,292,298,304,310,316,322,328,334,340,347,353,359,365,371,377,382,388,394,400,406,412,418,424,430],{"__ignoreMap":269},[273,274,277],"span",{"class":275,"line":276},"line",1,[273,278,279],{},"\u003Cnetwork>\n",[273,281,283],{"class":275,"line":282},2,[273,284,285],{},"  \u003Cname>default\u003C\u002Fname>\n",[273,287,289],{"class":275,"line":288},3,[273,290,291],{},"  \u003Cuuid>686535f8-0212-405a-8a01-23f8b5037e7f\u003C\u002Fuuid>\n",[273,293,295],{"class":275,"line":294},4,[273,296,297],{},"  \u003Cforward mode='nat'>\n",[273,299,301],{"class":275,"line":300},5,[273,302,303],{},"    \u003Cnat>\n",[273,305,307],{"class":275,"line":306},6,[273,308,309],{},"      \u003Cport start='1024' end='65535'\u002F>\n",[273,311,313],{"class":275,"line":312},7,[273,314,315],{},"    \u003C\u002Fnat>\n",[273,317,319],{"class":275,"line":318},8,[273,320,321],{},"  \u003C\u002Fforward>\n",[273,323,325],{"class":275,"line":324},9,[273,326,327],{},"  \u003Cbridge name='virbr0' stp='on' delay='0'\u002F>\n",[273,329,331],{"class":275,"line":330},10,[273,332,333],{},"  \u003Cmac address='52:54:00:00:00:10'\u002F>\n",[273,335,337],{"class":275,"line":336},11,[273,338,339],{},"  \u003Cdns>\n",[273,341,344],{"class":342,"line":267},[275,343],"highlight",[273,345,346],{},"    \u003Cforwarder domain='eu-os.internal' addr='192.168.122.112'\u002F>\n",[273,348,350],{"class":275,"line":349},13,[273,351,352],{},"    \u003Chost ip='192.168.122.111'>\n",[273,354,356],{"class":275,"line":355},14,[273,357,358],{},"      \u003Chostname>fleet.eu-os.internal\u003C\u002Fhostname>\n",[273,360,362],{"class":275,"line":361},15,[273,363,364],{},"    \u003C\u002Fhost>\n",[273,366,368],{"class":275,"line":367},16,[273,369,370],{},"    \u003Chost ip='192.168.122.112'>\n",[273,372,374],{"class":275,"line":373},17,[273,375,376],{},"      \u003Chostname>users.eu-os.internal\u003C\u002Fhostname>\n",[273,378,380],{"class":275,"line":379},18,[273,381,364],{},[273,383,385],{"class":275,"line":384},19,[273,386,387],{},"  \u003C\u002Fdns>\n",[273,389,391],{"class":275,"line":390},20,[273,392,393],{},"  \u003Cip address='192.168.122.1' netmask='255.255.255.0'>\n",[273,395,397],{"class":275,"line":396},21,[273,398,399],{},"    \u003Cdhcp>\n",[273,401,403],{"class":275,"line":402},22,[273,404,405],{},"      \u003Crange start='192.168.122.2' end='192.168.122.254'\u002F>\n",[273,407,409],{"class":275,"line":408},23,[273,410,411],{},"      \u003Chost mac='52:54:00:00:00:11' name='fleet' ip='192.168.122.111'\u002F>\n",[273,413,415],{"class":275,"line":414},24,[273,416,417],{},"      \u003Chost mac='52:54:00:00:00:12' name='users' ip='192.168.122.112'\u002F>\n",[273,419,421],{"class":275,"line":420},25,[273,422,423],{},"    \u003C\u002Fdhcp>\n",[273,425,427],{"class":275,"line":426},26,[273,428,429],{},"  \u003C\u002Fip>\n",[273,431,433],{"class":275,"line":432},27,[273,434,435],{},"\u003C\u002Fnetwork>\n",[82,437,438,439,442,443,446,447,450,451,259],{},"To prepare automatic provisioning of hosts, Foreman requires two templates ",[86,440,441],{"href":269},"Kickstart PXEGrub2 EU OS.erb"," and ",[86,444,445],{"href":269},"Kickstart EU OS.erb"," that should be in the ",[248,448,449],{},"$HOME"," folder to be picked up by ",[248,452,453],{},"hammer",[455,456,457,3934,4258],"code-group",{},[261,458,463],{"className":459,"code":460,"filename":461,"language":462,"meta":269,"style":269},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo hostnamectl hostname fleet.eu-os.internal\n\n# convenience tools\nsudo dnf install -y nmap\n\n# optionally setup swap using vdb\nsudo cfdisk \u002Fdev\u002Fvdb # interactive! select swap!\nsudo mkswap \u002Fdev\u002Fvdb1\nsudo swapon \u002Fdev\u002Fvdb1\necho \"\u002Fdev\u002Fvdb1 swap swap defaults 0 0\" | sudo tee -a \u002Fetc\u002Ffstab\n\n# disable eth1 connection (physical port)\nsudo nmcli connection modify 'Wired connection 1' connection.autoconnect false\nsudo nmcli connection down 'Wired connection 1'\n\nFOREMAN_IP=192.0.2.1\n\nsudo nmcli connection add type ethernet ifname eth1 con-name static-eth1 ipv4.addresses $FOREMAN_IP\u002F24 ipv4.gateway $FOREMAN_IP ipv4.method manual\nsudo nmcli c mod static-eth1 ipv4.never-default true\nsudo nmcli c mod static-eth1 ipv6.never-default true\nsudo nmcli c mod static-eth1 ipv4.dns \"192.168.122.1\"\nsudo nmcli connection up static-eth1\n\n# package forwarding from eth1 to eth0\nsudo sysctl -w net.ipv4.ip_forward=1\necho \"net.ipv4.ip_forward = 1\" | sudo tee \u002Fetc\u002Fsysctl.d\u002F50-enable-ipv4-forward.conf\nsudo nft add table ip nat\nsudo nft add chain ip nat postrouting { type nat hook postrouting priority 100 \\; }\nsudo nft add rule ip nat postrouting oif \"eth0\" masquerade\nsudo nft add table ip filter\nsudo nft add chain ip filter forward { type filter hook forward priority 0 \\; policy accept \\; }\nsudo nft add rule ip filter forward iif \"eth1\" oif \"eth0\" accept\nsudo nft add rule ip filter forward iif \"eth0\" oif \"eth1\" ct state established,related accept\nsudo nft list ruleset | sudo tee -a \u002Fetc\u002Fsysconfig\u002Fnftables.conf # make it persistent\nsudo systemctl enable --now nftables\n\necho \"$FOREMAN_IP fleet.eu-os.internal\" | sudo tee -a \u002Fetc\u002Fhosts\n\nsudo dnf clean all\nsudo dnf install -y https:\u002F\u002Fyum.theforeman.org\u002Freleases\u002F3.16\u002Fel9\u002Fx86_64\u002Fforeman-release.rpm\nsudo dnf install -y https:\u002F\u002Fyum.theforeman.org\u002Fkatello\u002F4.18\u002Fkatello\u002Fel9\u002Fx86_64\u002Fkatello-repos-latest.rpm\nsudo dnf install -y https:\u002F\u002Fyum.puppet.com\u002Fpuppet8-release-el-9.noarch.rpm\n\nsudo dnf repolist enabled # verify repos\nsudo dnf upgrade\n\nsudo dnf install -y foreman-installer-katello ipa-client\n\nsudo ipa-client-install # no, yes (should find domain automatically if dns is configured to ipa host)\n\nsudo ipa-getcert request \\\n  -f \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fforeman.crt \\\n  -k \u002Fetc\u002Fpki\u002Ftls\u002Fprivate\u002Fforeman.key \\\n  -F \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fidx.bundle.pem \\\n  -K HTTP\u002Ffleet.eu-os.internal \\\n  -D fleet.eu-os.internal \\\n  -u digitalSignature \\\n  -u nonRepudiation \\\n  -u keyEncipherment \\\n  -u dataEncipherment \\\n  -U id-kp-serverAuth \\\n  -U id-kp-clientAuth \\\n  -U id-kp-codeSigning \\\n  -U id-kp-emailProtection\n\nsudo katello-certs-check \\\n  -c \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fforeman.crt \\\n  -k \u002Fetc\u002Fpki\u002Ftls\u002Fprivate\u002Fforeman.key \\\n  -b \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fidx.bundle.pem\n\nsudo foreman-prepare-realm admin realm-smart-proxy\nsudo cp \u002Fhome\u002Falmalinux\u002Ffreeipa.keytab \u002Fetc\u002Fforeman-proxy\nsudo chown foreman-proxy:foreman-proxy \u002Fetc\u002Fforeman-proxy\u002Ffreeipa.keytab\n\n# proceed only if katello check is positive\n\nFOREMAN_PASSWORD=so-simple-in-2025\n\n# note that 192.168.122.1 is the IP of the libvirt dnsmasq DNS server\n\nsudo foreman-installer \\\n  --scenario katello \\\n  --tuning development \\\n  --certs-server-cert \"\u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fforeman.crt\" \\\n  --certs-server-key \"\u002Fetc\u002Fpki\u002Ftls\u002Fprivate\u002Fforeman.key\" \\\n  --certs-server-ca-cert \"\u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fidx.bundle.pem\" \\\n  --foreman-initial-admin-username admin \\\n  --foreman-initial-admin-password $FOREMAN_PASSWORD \\\n  --foreman-initial-organization Public_Organisation \\\n  --foreman-initial-location Office_Location \\\n  --enable-foreman-proxy-plugin-remote-execution-script \\\n  --foreman-proxy-plugin-remote-execution-script-mode pull-mqtt \\\n  --enable-foreman-plugin-templates \\\n  --enable-foreman-plugin-discovery \\\n  --enable-foreman-proxy-plugin-discovery \\\n  --enable-foreman-cli-discovery \\\n  --foreman-proxy-plugin-discovery-install-images true \\\n  --foreman-proxy-dns true \\\n  --foreman-proxy-dns-forwarders 192.168.122.112 \\\n  --foreman-proxy-dhcp true \\\n  --foreman-proxy-dhcp-managed true \\\n  --foreman-proxy-dhcp-range \"192.0.2.100 192.0.2.150\" \\\n  --foreman-proxy-dhcp-gateway 192.0.2.1 \\\n  --foreman-proxy-dhcp-interface eth1 \\\n  --foreman-proxy-dhcp-nameservers 192.0.2.1 \\\n  --foreman-proxy-tftp true \\\n  --foreman-proxy-tftp-managed true \\\n  --foreman-proxy-tftp-servername 192.0.2.1 \\\n  --foreman-proxy-realm true \\\n  --foreman-proxy-realm-keytab \u002Fetc\u002Fforeman-proxy\u002Ffreeipa.keytab \\\n  --foreman-proxy-realm-principal realm-smart-proxy@EU-OS.INTERNAL \\\n  --foreman-proxy-realm-provider freeipa\n\nsudo cp \u002Fetc\u002Fipa\u002Fca.crt \u002Fetc\u002Fpki\u002Fca-trust\u002Fsource\u002Fanchors\u002Fipa.crt\nsudo update-ca-trust extract\nsudo systemctl restart foreman-proxy\n\n# few tests\nhammer ping\nsudo foreman-maintain health check\n\n# convenience\nhammer defaults add --param-name organization --param-value \"Public_Organisation\"\nsudo vi \u002Fetc\u002Fhammer\u002Fcli.modules.d\u002Fforeman.yml\n# add under :foreman:\n#  :username: 'admin'\n#  :password: 'so-simple-in-2025'\n\nhammer proxy refresh-features --id 1\n\n\n# setup EU OS\nhammer product create --name \"EU OS\"\nhammer repository create \\\n  --product \"EU OS\" \\\n  --name \"EU OS Workspace Demo Images\" \\\n  --label \"demo\" \\\n  --description \"Find more information at https:\u002F\u002Fgitlab.com\u002Feu-os\u002Fworkspace-images\u002Feu-os-base-demo\u002F\" \\\n  --content-type docker \\\n  --download-policy immediate \\\n  --mirroring-policy mirror_content_only \\\n  --url \"https:\u002F\u002Fregistry.gitlab.com\" \\\n  --docker-upstream-name \"eu-os\u002Fworkspace-images\u002Feu-os-base-demo\u002Feu-os-demo\" \\\n  --exclude-tags '*-cache' \\\n  --include-tags latest\nhammer repository synchronize --product \"EU OS\"\nhammer repository info --id 1 # check repo\nhammer lifecycle-environment update --name Library --registry-unauthenticated-pull true\n\nhammer content-view create --name \"EU OS Demo Content\"\nhammer content-view add-repository --name \"EU OS Demo Content\" --product \"EU OS\" --repository \"EU OS Workspace Demo Images\"\nhammer lifecycle-environment create --name \"EU OS Demo\" --label \"demo\" --prior \"Library\" --registry-unauthenticated-pull true\nhammer content-view publish --name \"EU OS Demo Content\"\nhammer content-view version promote --content-view \"EU OS Demo Content\" --version \"1.0\" --to-lifecycle-environment \"EU OS Demo\"\n\n# keys\n# hammer activation-key create --name \"eu-os-demo-key\" --description \"Key to use with EU OS Demo\" --lifecycle-environment \"EU OS Demo\" --content-view \"EU OS Demo Content\" --unlimited-hosts\n\n# activation key\n# hammer activation-key add-subscription --name \"eu-os-demo-key\" --quantity \"1\" --subscription-id \"1\"\n\nhammer subnet create \\\n  --locations \"Office_Location\" \\\n  --name \"Provisioning_LAN\" \\\n  --network \"192.0.2.0\" \\\n  --mask \"255.255.255.0\" \\\n  --network-type \"IPv4\" \\\n  --gateway \"192.0.2.1\" \\\n  --dns-primary \"192.168.122.1\" \\\n  --boot-mode \"DHCP\" \\\n  --ipam \"DHCP\" \\\n  --domain-ids \"1\" \\\n  --tftp-id \"1\" \\\n  --dhcp-id \"1\" \\\n  --discovery-id \"1\"\n\n# Foreman subscription-manager matches \u002Fetc\u002Fos-release to such os profiles, but we disable for the PoC\n# see: https:\u002F\u002Fgithub.com\u002Fcandlepin\u002Fsubscription-manager\u002Fblob\u002F1563211da957e3f901d59df099cc2ede96958c75\u002Fsrc\u002Frhsmlib\u002Ffacts\u002Fhwprobe.py#L128\nhammer settings set --name ignore_facts_for_operatingsystem --value true\n\nhammer os create \\\n  --name \"EU_OS\" \\\n  --location-title \"Office_Location\" \\\n  --architectures \"x86_64\" \\\n  --description \"EU OS Demo OS\" \\\n  --family \"Redhat\" \\\n  --password-hash \"SHA512\" \\\n  --release-name \"Demo Release\" \\\n  --partition-tables \"Kickstart default encrypted\" \\\n  --major \"42\"\n  # --provisioning-template \"Kickstart PXEGrub2 EU OS\"\n\nhammer os set-parameter \\\n  --operatingsystem \"EU OS Demo OS\" \\\n  --name \"time-zone\" \\\n  --parameter-type string \\\n  --value \"Europe\u002FBrussels\"\n\nhammer os set-parameter \\\n  --operatingsystem \"EU OS Demo OS\" \\\n  --name \"ostree-image-repo\" \\\n  --parameter-type string \\\n  --value \"fleet.eu-os.internal\u002Fpublic_organisation\u002Feu_os\"\n\nhammer os set-parameter \\\n  --operatingsystem \"EU OS Demo OS\" \\\n  --name \"ostree-image\" \\\n  --parameter-type string \\\n  --value \"demo:latest\"\n\nhammer os set-parameter \\\n  --operatingsystem \"EU OS Demo OS\" \\\n  --name \"autopart_options\" \\\n  --parameter-type string \\\n  --value \"--type=btrfs\"\n\nhammer os set-parameter \\\n  --operatingsystem \"EU OS Demo OS\" \\\n  --name \"medium_uri\" \\\n  --parameter-type string \\\n  --value \"http:\u002F\u002Ffleet.eu-os.internal\u002Fpub\u002Finstallation-media\u002Feu_os\u002F\"\n\n# TODO check what the meaning of path is here\nhammer medium create \\\n  --locations \"Office_Location\" \\\n  --name \"EU OS Demo Medium\" \\\n  --os-family \"Redhat\" \\\n  --operatingsystems \"EU OS Demo OS\" \\\n  --path \"http:\u002F\u002Ffleet.eu-os.internal\u002Fpub\u002Finstallation-media\u002Feu_os\u002F\"\n\nhammer template create \\\n  --locations \"Office_Location\" \\\n  --file \"\u002Fhome\u002Falmalinux\u002FKickstart EU OS.erb\" \\\n  --name \"Kickstart EU OS\" \\\n  --type \"provision\" \\\n  --operatingsystems \"EU OS Demo OS\"\n\nhammer template create \\\n  --locations \"Office_Location\" \\\n  --file \"\u002Fhome\u002Falmalinux\u002FKickstart PXEGrub2 EU OS.erb\" \\\n  --name \"Kickstart PXEGrub2 EU OS\" \\\n  --type \"PXEGrub2\" \\\n  --operatingsystems \"EU OS Demo OS\"\n\n# hammer template create \\\n#   --locations \"Office_Location\" \\\n#   --file \"\u002Fhome\u002Falmalinux\u002Ffreeipa_register_ostree.erb\" \\\n#   --name \"freeipa_register_ostree\" \\\n#   --type \"snippet\" \\\n#   --operatingsystems \"EU OS Demo OS\"\n\nhammer os update --title \"EU OS Demo OS\" --provisioning-templates \"Kickstart PXEGrub2 EU OS,Kickstart EU OS\"\n\n# check OS with previsioning templates\nhammer os info --title \"EU OS Demo OS\"\n\nhammer realm create \\\n  --name \"EU-OS.INTERNAL\" \\\n  --realm-type \"FreeIPA\" \\\n  --locations \"Office_Location\" \\\n  --realm-proxy-id 1\n\nhammer hostgroup create \\\n  --name \"EU OS Hostgroup\" \\\n  --description \"EU OS Hostgroup\" \\\n  --location \"Office_Location\" \\\n  --lifecycle-environment \"EU OS Demo\" \\\n  --medium \"EU OS Demo Medium\" \\\n  --operatingsystem \"EU OS Demo OS\" \\\n  --architecture \"x86_64\" \\\n  --content-view \"EU OS Demo Content\" \\\n  --subnet \"Provisioning_LAN\" \\\n  --root-password \"qwerqwer\" \\\n  --partition-table \"Kickstart default encrypted\" \\\n  --realm \"EU-OS.INTERNAL\" \\\n  --domain \"eu-os.internal\" \\\n  --pxe-loader \"Grub2 UEFI\" \\\n  --content-source \"fleet.eu-os.internal\"\n\n# this is need to avoid awkward partitions of demo device with 2nd smaller SSD\n# could also be done per host, but for demo, this is faster\n# hammer hostgroup set-parameter \\\n#   --hostgroup \"EU OS Hostgroup\" \\\n#   --name \"ignoredisk_options\" \\\n#   --parameter-type string \\\n#   --value \"--drives=sdb\"\n\nhammer template build-pxe-default\n","setup-foreman.sh","bash",[248,464,465,481,487,493,509,513,518,531,541,550,581,585,590,618,636,640,652,656,706,726,743,766,780,784,789,806,826,844,888,919,935,981,1019,1063,1090,1107,1112,1138,1143,1156,1170,1184,1198,1203,1219,1229,1234,1251,1256,1267,1272,1286,1297,1308,1319,1330,1340,1351,1361,1371,1381,1392,1402,1412,1420,1425,1435,1445,1454,1463,1468,1482,1496,1510,1515,1521,1526,1537,1542,1548,1553,1563,1574,1585,1600,1615,1630,1640,1649,1660,1671,1679,1690,1698,1706,1714,1722,1733,1743,1754,1764,1774,1789,1800,1810,1820,1830,1840,1850,1860,1871,1882,1891,1896,1909,1920,1933,1938,1944,1952,1966,1971,1977,2003,2014,2020,2026,2032,2037,2054,2059,2064,2070,2091,2103,2117,2132,2147,2162,2173,2184,2195,2210,2225,2240,2249,2268,2286,2307,2312,2331,2366,2407,2425,2466,2471,2477,2483,2488,2494,2500,2505,2517,2532,2546,2561,2576,2591,2606,2620,2635,2649,2664,2678,2692,2704,2709,2715,2721,2742,2747,2759,2773,2787,2802,2816,2831,2846,2861,2876,2889,2895,2900,2912,2926,2940,2951,2964,2969,2980,2993,3007,3016,3028,3033,3044,3057,3071,3080,3092,3097,3108,3121,3135,3144,3156,3161,3172,3185,3199,3208,3220,3225,3231,3243,3256,3270,3284,3298,3310,3315,3327,3340,3355,3369,3384,3395,3400,3411,3424,3438,3452,3466,3477,3482,3488,3494,3500,3506,3512,3518,3523,3551,3556,3562,3579,3584,3596,3610,3625,3638,3646,3651,3663,3677,3690,3704,3718,3732,3745,3759,3773,3787,3802,3816,3830,3844,3859,3872,3877,3883,3889,3895,3901,3907,3913,3919,3924],{"__ignoreMap":269},[273,466,467,471,475,478],{"class":275,"line":276},[273,468,470],{"class":469},"sBMFI","sudo",[273,472,474],{"class":473},"sfazB"," hostnamectl",[273,476,477],{"class":473}," hostname",[273,479,480],{"class":473}," fleet.eu-os.internal\n",[273,482,483],{"class":275,"line":282},[273,484,486],{"emptyLinePlaceholder":485},true,"\n",[273,488,489],{"class":275,"line":288},[273,490,492],{"class":491},"sHwdD","# convenience tools\n",[273,494,495,497,500,503,506],{"class":275,"line":294},[273,496,470],{"class":469},[273,498,499],{"class":473}," dnf",[273,501,502],{"class":473}," install",[273,504,505],{"class":473}," -y",[273,507,508],{"class":473}," nmap\n",[273,510,511],{"class":275,"line":300},[273,512,486],{"emptyLinePlaceholder":485},[273,514,515],{"class":275,"line":306},[273,516,517],{"class":491},"# optionally setup swap using vdb\n",[273,519,520,522,525,528],{"class":275,"line":312},[273,521,470],{"class":469},[273,523,524],{"class":473}," cfdisk",[273,526,527],{"class":473}," \u002Fdev\u002Fvdb",[273,529,530],{"class":491}," # interactive! select swap!\n",[273,532,533,535,538],{"class":275,"line":318},[273,534,470],{"class":469},[273,536,537],{"class":473}," mkswap",[273,539,540],{"class":473}," \u002Fdev\u002Fvdb1\n",[273,542,543,545,548],{"class":275,"line":324},[273,544,470],{"class":469},[273,546,547],{"class":473}," swapon",[273,549,540],{"class":473},[273,551,552,556,560,563,566,569,572,575,578],{"class":275,"line":330},[273,553,555],{"class":554},"s2Zo4","echo",[273,557,559],{"class":558},"sMK4o"," \"",[273,561,562],{"class":473},"\u002Fdev\u002Fvdb1 swap swap defaults 0 0",[273,564,565],{"class":558},"\"",[273,567,568],{"class":558}," |",[273,570,571],{"class":469}," sudo",[273,573,574],{"class":473}," tee",[273,576,577],{"class":473}," -a",[273,579,580],{"class":473}," \u002Fetc\u002Ffstab\n",[273,582,583],{"class":275,"line":336},[273,584,486],{"emptyLinePlaceholder":485},[273,586,587],{"class":275,"line":267},[273,588,589],{"class":491},"# disable eth1 connection (physical port)\n",[273,591,592,594,597,600,603,606,609,612,615],{"class":275,"line":349},[273,593,470],{"class":469},[273,595,596],{"class":473}," nmcli",[273,598,599],{"class":473}," connection",[273,601,602],{"class":473}," modify",[273,604,605],{"class":558}," '",[273,607,608],{"class":473},"Wired connection 1",[273,610,611],{"class":558},"'",[273,613,614],{"class":473}," connection.autoconnect",[273,616,617],{"class":558}," false\n",[273,619,620,622,624,626,629,631,633],{"class":275,"line":355},[273,621,470],{"class":469},[273,623,596],{"class":473},[273,625,599],{"class":473},[273,627,628],{"class":473}," down",[273,630,605],{"class":558},[273,632,608],{"class":473},[273,634,635],{"class":558},"'\n",[273,637,638],{"class":275,"line":361},[273,639,486],{"emptyLinePlaceholder":485},[273,641,642,646,649],{"class":275,"line":367},[273,643,645],{"class":644},"sTEyZ","FOREMAN_IP",[273,647,648],{"class":558},"=",[273,650,651],{"class":473},"192.0.2.1\n",[273,653,654],{"class":275,"line":373},[273,655,486],{"emptyLinePlaceholder":485},[273,657,658,660,662,664,667,670,673,676,679,682,685,688,691,694,697,700,703],{"class":275,"line":379},[273,659,470],{"class":469},[273,661,596],{"class":473},[273,663,599],{"class":473},[273,665,666],{"class":473}," add",[273,668,669],{"class":473}," type",[273,671,672],{"class":473}," ethernet",[273,674,675],{"class":473}," ifname",[273,677,678],{"class":473}," eth1",[273,680,681],{"class":473}," con-name",[273,683,684],{"class":473}," static-eth1",[273,686,687],{"class":473}," ipv4.addresses",[273,689,690],{"class":644}," $FOREMAN_IP",[273,692,693],{"class":473},"\u002F24",[273,695,696],{"class":473}," ipv4.gateway",[273,698,699],{"class":644}," $FOREMAN_IP ",[273,701,702],{"class":473},"ipv4.method",[273,704,705],{"class":473}," manual\n",[273,707,708,710,712,715,718,720,723],{"class":275,"line":384},[273,709,470],{"class":469},[273,711,596],{"class":473},[273,713,714],{"class":473}," c",[273,716,717],{"class":473}," mod",[273,719,684],{"class":473},[273,721,722],{"class":473}," ipv4.never-default",[273,724,725],{"class":558}," true\n",[273,727,728,730,732,734,736,738,741],{"class":275,"line":390},[273,729,470],{"class":469},[273,731,596],{"class":473},[273,733,714],{"class":473},[273,735,717],{"class":473},[273,737,684],{"class":473},[273,739,740],{"class":473}," ipv6.never-default",[273,742,725],{"class":558},[273,744,745,747,749,751,753,755,758,760,763],{"class":275,"line":396},[273,746,470],{"class":469},[273,748,596],{"class":473},[273,750,714],{"class":473},[273,752,717],{"class":473},[273,754,684],{"class":473},[273,756,757],{"class":473}," ipv4.dns",[273,759,559],{"class":558},[273,761,762],{"class":473},"192.168.122.1",[273,764,765],{"class":558},"\"\n",[273,767,768,770,772,774,777],{"class":275,"line":402},[273,769,470],{"class":469},[273,771,596],{"class":473},[273,773,599],{"class":473},[273,775,776],{"class":473}," up",[273,778,779],{"class":473}," static-eth1\n",[273,781,782],{"class":275,"line":408},[273,783,486],{"emptyLinePlaceholder":485},[273,785,786],{"class":275,"line":414},[273,787,788],{"class":491},"# package forwarding from eth1 to eth0\n",[273,790,791,793,796,799,802],{"class":275,"line":420},[273,792,470],{"class":469},[273,794,795],{"class":473}," sysctl",[273,797,798],{"class":473}," -w",[273,800,801],{"class":473}," net.ipv4.ip_forward=",[273,803,805],{"class":804},"sbssI","1\n",[273,807,808,810,812,815,817,819,821,823],{"class":275,"line":426},[273,809,555],{"class":554},[273,811,559],{"class":558},[273,813,814],{"class":473},"net.ipv4.ip_forward = 1",[273,816,565],{"class":558},[273,818,568],{"class":558},[273,820,571],{"class":469},[273,822,574],{"class":473},[273,824,825],{"class":473}," \u002Fetc\u002Fsysctl.d\u002F50-enable-ipv4-forward.conf\n",[273,827,828,830,833,835,838,841],{"class":275,"line":432},[273,829,470],{"class":469},[273,831,832],{"class":473}," nft",[273,834,666],{"class":473},[273,836,837],{"class":473}," table",[273,839,840],{"class":473}," ip",[273,842,843],{"class":473}," nat\n",[273,845,847,849,851,853,856,858,861,864,867,869,871,874,876,879,882,885],{"class":275,"line":846},28,[273,848,470],{"class":469},[273,850,832],{"class":473},[273,852,666],{"class":473},[273,854,855],{"class":473}," chain",[273,857,840],{"class":473},[273,859,860],{"class":473}," nat",[273,862,863],{"class":473}," postrouting",[273,865,866],{"class":473}," {",[273,868,669],{"class":473},[273,870,860],{"class":473},[273,872,873],{"class":473}," hook",[273,875,863],{"class":473},[273,877,878],{"class":473}," priority",[273,880,881],{"class":804}," 100",[273,883,884],{"class":644}," \\; ",[273,886,887],{"class":473},"}\n",[273,889,891,893,895,897,900,902,904,906,909,911,914,916],{"class":275,"line":890},29,[273,892,470],{"class":469},[273,894,832],{"class":473},[273,896,666],{"class":473},[273,898,899],{"class":473}," rule",[273,901,840],{"class":473},[273,903,860],{"class":473},[273,905,863],{"class":473},[273,907,908],{"class":473}," oif",[273,910,559],{"class":558},[273,912,913],{"class":473},"eth0",[273,915,565],{"class":558},[273,917,918],{"class":473}," masquerade\n",[273,920,922,924,926,928,930,932],{"class":275,"line":921},30,[273,923,470],{"class":469},[273,925,832],{"class":473},[273,927,666],{"class":473},[273,929,837],{"class":473},[273,931,840],{"class":473},[273,933,934],{"class":473}," filter\n",[273,936,938,940,942,944,946,948,951,954,956,958,960,962,964,966,969,971,974,977,979],{"class":275,"line":937},31,[273,939,470],{"class":469},[273,941,832],{"class":473},[273,943,666],{"class":473},[273,945,855],{"class":473},[273,947,840],{"class":473},[273,949,950],{"class":473}," filter",[273,952,953],{"class":473}," forward",[273,955,866],{"class":473},[273,957,669],{"class":473},[273,959,950],{"class":473},[273,961,873],{"class":473},[273,963,953],{"class":473},[273,965,878],{"class":473},[273,967,968],{"class":804}," 0",[273,970,884],{"class":644},[273,972,973],{"class":473},"policy",[273,975,976],{"class":473}," accept",[273,978,884],{"class":644},[273,980,887],{"class":473},[273,982,984,986,988,990,992,994,996,998,1001,1003,1006,1008,1010,1012,1014,1016],{"class":275,"line":983},32,[273,985,470],{"class":469},[273,987,832],{"class":473},[273,989,666],{"class":473},[273,991,899],{"class":473},[273,993,840],{"class":473},[273,995,950],{"class":473},[273,997,953],{"class":473},[273,999,1000],{"class":473}," iif",[273,1002,559],{"class":558},[273,1004,1005],{"class":473},"eth1",[273,1007,565],{"class":558},[273,1009,908],{"class":473},[273,1011,559],{"class":558},[273,1013,913],{"class":473},[273,1015,565],{"class":558},[273,1017,1018],{"class":473}," accept\n",[273,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1055,1058,1061],{"class":275,"line":1021},33,[273,1023,470],{"class":469},[273,1025,832],{"class":473},[273,1027,666],{"class":473},[273,1029,899],{"class":473},[273,1031,840],{"class":473},[273,1033,950],{"class":473},[273,1035,953],{"class":473},[273,1037,1000],{"class":473},[273,1039,559],{"class":558},[273,1041,913],{"class":473},[273,1043,565],{"class":558},[273,1045,908],{"class":473},[273,1047,559],{"class":558},[273,1049,1005],{"class":473},[273,1051,565],{"class":558},[273,1053,1054],{"class":473}," ct",[273,1056,1057],{"class":473}," state",[273,1059,1060],{"class":473}," established,related",[273,1062,1018],{"class":473},[273,1064,1066,1068,1070,1073,1076,1078,1080,1082,1084,1087],{"class":275,"line":1065},34,[273,1067,470],{"class":469},[273,1069,832],{"class":473},[273,1071,1072],{"class":473}," list",[273,1074,1075],{"class":473}," ruleset",[273,1077,568],{"class":558},[273,1079,571],{"class":469},[273,1081,574],{"class":473},[273,1083,577],{"class":473},[273,1085,1086],{"class":473}," \u002Fetc\u002Fsysconfig\u002Fnftables.conf",[273,1088,1089],{"class":491}," # make it persistent\n",[273,1091,1093,1095,1098,1101,1104],{"class":275,"line":1092},35,[273,1094,470],{"class":469},[273,1096,1097],{"class":473}," systemctl",[273,1099,1100],{"class":473}," enable",[273,1102,1103],{"class":473}," --now",[273,1105,1106],{"class":473}," nftables\n",[273,1108,1110],{"class":275,"line":1109},36,[273,1111,486],{"emptyLinePlaceholder":485},[273,1113,1115,1117,1119,1122,1125,1127,1129,1131,1133,1135],{"class":275,"line":1114},37,[273,1116,555],{"class":554},[273,1118,559],{"class":558},[273,1120,1121],{"class":644},"$FOREMAN_IP",[273,1123,1124],{"class":473}," fleet.eu-os.internal",[273,1126,565],{"class":558},[273,1128,568],{"class":558},[273,1130,571],{"class":469},[273,1132,574],{"class":473},[273,1134,577],{"class":473},[273,1136,1137],{"class":473}," \u002Fetc\u002Fhosts\n",[273,1139,1141],{"class":275,"line":1140},38,[273,1142,486],{"emptyLinePlaceholder":485},[273,1144,1146,1148,1150,1153],{"class":275,"line":1145},39,[273,1147,470],{"class":469},[273,1149,499],{"class":473},[273,1151,1152],{"class":473}," clean",[273,1154,1155],{"class":473}," all\n",[273,1157,1159,1161,1163,1165,1167],{"class":275,"line":1158},40,[273,1160,470],{"class":469},[273,1162,499],{"class":473},[273,1164,502],{"class":473},[273,1166,505],{"class":473},[273,1168,1169],{"class":473}," https:\u002F\u002Fyum.theforeman.org\u002Freleases\u002F3.16\u002Fel9\u002Fx86_64\u002Fforeman-release.rpm\n",[273,1171,1173,1175,1177,1179,1181],{"class":275,"line":1172},41,[273,1174,470],{"class":469},[273,1176,499],{"class":473},[273,1178,502],{"class":473},[273,1180,505],{"class":473},[273,1182,1183],{"class":473}," https:\u002F\u002Fyum.theforeman.org\u002Fkatello\u002F4.18\u002Fkatello\u002Fel9\u002Fx86_64\u002Fkatello-repos-latest.rpm\n",[273,1185,1187,1189,1191,1193,1195],{"class":275,"line":1186},42,[273,1188,470],{"class":469},[273,1190,499],{"class":473},[273,1192,502],{"class":473},[273,1194,505],{"class":473},[273,1196,1197],{"class":473}," https:\u002F\u002Fyum.puppet.com\u002Fpuppet8-release-el-9.noarch.rpm\n",[273,1199,1201],{"class":275,"line":1200},43,[273,1202,486],{"emptyLinePlaceholder":485},[273,1204,1206,1208,1210,1213,1216],{"class":275,"line":1205},44,[273,1207,470],{"class":469},[273,1209,499],{"class":473},[273,1211,1212],{"class":473}," repolist",[273,1214,1215],{"class":473}," enabled",[273,1217,1218],{"class":491}," # verify repos\n",[273,1220,1222,1224,1226],{"class":275,"line":1221},45,[273,1223,470],{"class":469},[273,1225,499],{"class":473},[273,1227,1228],{"class":473}," upgrade\n",[273,1230,1232],{"class":275,"line":1231},46,[273,1233,486],{"emptyLinePlaceholder":485},[273,1235,1237,1239,1241,1243,1245,1248],{"class":275,"line":1236},47,[273,1238,470],{"class":469},[273,1240,499],{"class":473},[273,1242,502],{"class":473},[273,1244,505],{"class":473},[273,1246,1247],{"class":473}," foreman-installer-katello",[273,1249,1250],{"class":473}," ipa-client\n",[273,1252,1254],{"class":275,"line":1253},48,[273,1255,486],{"emptyLinePlaceholder":485},[273,1257,1259,1261,1264],{"class":275,"line":1258},49,[273,1260,470],{"class":469},[273,1262,1263],{"class":473}," ipa-client-install",[273,1265,1266],{"class":491}," # no, yes (should find domain automatically if dns is configured to ipa host)\n",[273,1268,1270],{"class":275,"line":1269},50,[273,1271,486],{"emptyLinePlaceholder":485},[273,1273,1275,1277,1280,1283],{"class":275,"line":1274},51,[273,1276,470],{"class":469},[273,1278,1279],{"class":473}," ipa-getcert",[273,1281,1282],{"class":473}," request",[273,1284,1285],{"class":644}," \\\n",[273,1287,1289,1292,1295],{"class":275,"line":1288},52,[273,1290,1291],{"class":473},"  -f",[273,1293,1294],{"class":473}," \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fforeman.crt",[273,1296,1285],{"class":644},[273,1298,1300,1303,1306],{"class":275,"line":1299},53,[273,1301,1302],{"class":473},"  -k",[273,1304,1305],{"class":473}," \u002Fetc\u002Fpki\u002Ftls\u002Fprivate\u002Fforeman.key",[273,1307,1285],{"class":644},[273,1309,1311,1314,1317],{"class":275,"line":1310},54,[273,1312,1313],{"class":473},"  -F",[273,1315,1316],{"class":473}," \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fidx.bundle.pem",[273,1318,1285],{"class":644},[273,1320,1322,1325,1328],{"class":275,"line":1321},55,[273,1323,1324],{"class":473},"  -K",[273,1326,1327],{"class":473}," HTTP\u002Ffleet.eu-os.internal",[273,1329,1285],{"class":644},[273,1331,1333,1336,1338],{"class":275,"line":1332},56,[273,1334,1335],{"class":473},"  -D",[273,1337,1124],{"class":473},[273,1339,1285],{"class":644},[273,1341,1343,1346,1349],{"class":275,"line":1342},57,[273,1344,1345],{"class":473},"  -u",[273,1347,1348],{"class":473}," digitalSignature",[273,1350,1285],{"class":644},[273,1352,1354,1356,1359],{"class":275,"line":1353},58,[273,1355,1345],{"class":473},[273,1357,1358],{"class":473}," nonRepudiation",[273,1360,1285],{"class":644},[273,1362,1364,1366,1369],{"class":275,"line":1363},59,[273,1365,1345],{"class":473},[273,1367,1368],{"class":473}," keyEncipherment",[273,1370,1285],{"class":644},[273,1372,1374,1376,1379],{"class":275,"line":1373},60,[273,1375,1345],{"class":473},[273,1377,1378],{"class":473}," dataEncipherment",[273,1380,1285],{"class":644},[273,1382,1384,1387,1390],{"class":275,"line":1383},61,[273,1385,1386],{"class":473},"  -U",[273,1388,1389],{"class":473}," id-kp-serverAuth",[273,1391,1285],{"class":644},[273,1393,1395,1397,1400],{"class":275,"line":1394},62,[273,1396,1386],{"class":473},[273,1398,1399],{"class":473}," id-kp-clientAuth",[273,1401,1285],{"class":644},[273,1403,1405,1407,1410],{"class":275,"line":1404},63,[273,1406,1386],{"class":473},[273,1408,1409],{"class":473}," id-kp-codeSigning",[273,1411,1285],{"class":644},[273,1413,1415,1417],{"class":275,"line":1414},64,[273,1416,1386],{"class":473},[273,1418,1419],{"class":473}," id-kp-emailProtection\n",[273,1421,1423],{"class":275,"line":1422},65,[273,1424,486],{"emptyLinePlaceholder":485},[273,1426,1428,1430,1433],{"class":275,"line":1427},66,[273,1429,470],{"class":469},[273,1431,1432],{"class":473}," katello-certs-check",[273,1434,1285],{"class":644},[273,1436,1438,1441,1443],{"class":275,"line":1437},67,[273,1439,1440],{"class":473},"  -c",[273,1442,1294],{"class":473},[273,1444,1285],{"class":644},[273,1446,1448,1450,1452],{"class":275,"line":1447},68,[273,1449,1302],{"class":473},[273,1451,1305],{"class":473},[273,1453,1285],{"class":644},[273,1455,1457,1460],{"class":275,"line":1456},69,[273,1458,1459],{"class":473},"  -b",[273,1461,1462],{"class":473}," \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fidx.bundle.pem\n",[273,1464,1466],{"class":275,"line":1465},70,[273,1467,486],{"emptyLinePlaceholder":485},[273,1469,1471,1473,1476,1479],{"class":275,"line":1470},71,[273,1472,470],{"class":469},[273,1474,1475],{"class":473}," foreman-prepare-realm",[273,1477,1478],{"class":473}," admin",[273,1480,1481],{"class":473}," realm-smart-proxy\n",[273,1483,1485,1487,1490,1493],{"class":275,"line":1484},72,[273,1486,470],{"class":469},[273,1488,1489],{"class":473}," cp",[273,1491,1492],{"class":473}," \u002Fhome\u002Falmalinux\u002Ffreeipa.keytab",[273,1494,1495],{"class":473}," \u002Fetc\u002Fforeman-proxy\n",[273,1497,1499,1501,1504,1507],{"class":275,"line":1498},73,[273,1500,470],{"class":469},[273,1502,1503],{"class":473}," chown",[273,1505,1506],{"class":473}," foreman-proxy:foreman-proxy",[273,1508,1509],{"class":473}," \u002Fetc\u002Fforeman-proxy\u002Ffreeipa.keytab\n",[273,1511,1513],{"class":275,"line":1512},74,[273,1514,486],{"emptyLinePlaceholder":485},[273,1516,1518],{"class":275,"line":1517},75,[273,1519,1520],{"class":491},"# proceed only if katello check is positive\n",[273,1522,1524],{"class":275,"line":1523},76,[273,1525,486],{"emptyLinePlaceholder":485},[273,1527,1529,1532,1534],{"class":275,"line":1528},77,[273,1530,1531],{"class":644},"FOREMAN_PASSWORD",[273,1533,648],{"class":558},[273,1535,1536],{"class":473},"so-simple-in-2025\n",[273,1538,1540],{"class":275,"line":1539},78,[273,1541,486],{"emptyLinePlaceholder":485},[273,1543,1545],{"class":275,"line":1544},79,[273,1546,1547],{"class":491},"# note that 192.168.122.1 is the IP of the libvirt dnsmasq DNS server\n",[273,1549,1551],{"class":275,"line":1550},80,[273,1552,486],{"emptyLinePlaceholder":485},[273,1554,1556,1558,1561],{"class":275,"line":1555},81,[273,1557,470],{"class":469},[273,1559,1560],{"class":473}," foreman-installer",[273,1562,1285],{"class":644},[273,1564,1566,1569,1572],{"class":275,"line":1565},82,[273,1567,1568],{"class":473},"  --scenario",[273,1570,1571],{"class":473}," katello",[273,1573,1285],{"class":644},[273,1575,1577,1580,1583],{"class":275,"line":1576},83,[273,1578,1579],{"class":473},"  --tuning",[273,1581,1582],{"class":473}," development",[273,1584,1285],{"class":644},[273,1586,1588,1591,1593,1596,1598],{"class":275,"line":1587},84,[273,1589,1590],{"class":473},"  --certs-server-cert",[273,1592,559],{"class":558},[273,1594,1595],{"class":473},"\u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fforeman.crt",[273,1597,565],{"class":558},[273,1599,1285],{"class":644},[273,1601,1603,1606,1608,1611,1613],{"class":275,"line":1602},85,[273,1604,1605],{"class":473},"  --certs-server-key",[273,1607,559],{"class":558},[273,1609,1610],{"class":473},"\u002Fetc\u002Fpki\u002Ftls\u002Fprivate\u002Fforeman.key",[273,1612,565],{"class":558},[273,1614,1285],{"class":644},[273,1616,1618,1621,1623,1626,1628],{"class":275,"line":1617},86,[273,1619,1620],{"class":473},"  --certs-server-ca-cert",[273,1622,559],{"class":558},[273,1624,1625],{"class":473},"\u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fidx.bundle.pem",[273,1627,565],{"class":558},[273,1629,1285],{"class":644},[273,1631,1633,1636,1638],{"class":275,"line":1632},87,[273,1634,1635],{"class":473},"  --foreman-initial-admin-username",[273,1637,1478],{"class":473},[273,1639,1285],{"class":644},[273,1641,1643,1646],{"class":275,"line":1642},88,[273,1644,1645],{"class":473},"  --foreman-initial-admin-password",[273,1647,1648],{"class":644}," $FOREMAN_PASSWORD \\\n",[273,1650,1652,1655,1658],{"class":275,"line":1651},89,[273,1653,1654],{"class":473},"  --foreman-initial-organization",[273,1656,1657],{"class":473}," Public_Organisation",[273,1659,1285],{"class":644},[273,1661,1663,1666,1669],{"class":275,"line":1662},90,[273,1664,1665],{"class":473},"  --foreman-initial-location",[273,1667,1668],{"class":473}," Office_Location",[273,1670,1285],{"class":644},[273,1672,1674,1677],{"class":275,"line":1673},91,[273,1675,1676],{"class":473},"  --enable-foreman-proxy-plugin-remote-execution-script",[273,1678,1285],{"class":644},[273,1680,1682,1685,1688],{"class":275,"line":1681},92,[273,1683,1684],{"class":473},"  --foreman-proxy-plugin-remote-execution-script-mode",[273,1686,1687],{"class":473}," pull-mqtt",[273,1689,1285],{"class":644},[273,1691,1693,1696],{"class":275,"line":1692},93,[273,1694,1695],{"class":473},"  --enable-foreman-plugin-templates",[273,1697,1285],{"class":644},[273,1699,1701,1704],{"class":275,"line":1700},94,[273,1702,1703],{"class":473},"  --enable-foreman-plugin-discovery",[273,1705,1285],{"class":644},[273,1707,1709,1712],{"class":275,"line":1708},95,[273,1710,1711],{"class":473},"  --enable-foreman-proxy-plugin-discovery",[273,1713,1285],{"class":644},[273,1715,1717,1720],{"class":275,"line":1716},96,[273,1718,1719],{"class":473},"  --enable-foreman-cli-discovery",[273,1721,1285],{"class":644},[273,1723,1725,1728,1731],{"class":275,"line":1724},97,[273,1726,1727],{"class":473},"  --foreman-proxy-plugin-discovery-install-images",[273,1729,1730],{"class":558}," true",[273,1732,1285],{"class":644},[273,1734,1736,1739,1741],{"class":275,"line":1735},98,[273,1737,1738],{"class":473},"  --foreman-proxy-dns",[273,1740,1730],{"class":558},[273,1742,1285],{"class":644},[273,1744,1746,1749,1752],{"class":275,"line":1745},99,[273,1747,1748],{"class":473},"  --foreman-proxy-dns-forwarders",[273,1750,1751],{"class":804}," 192.168.122.112",[273,1753,1285],{"class":644},[273,1755,1757,1760,1762],{"class":275,"line":1756},100,[273,1758,1759],{"class":473},"  --foreman-proxy-dhcp",[273,1761,1730],{"class":558},[273,1763,1285],{"class":644},[273,1765,1767,1770,1772],{"class":275,"line":1766},101,[273,1768,1769],{"class":473},"  --foreman-proxy-dhcp-managed",[273,1771,1730],{"class":558},[273,1773,1285],{"class":644},[273,1775,1777,1780,1782,1785,1787],{"class":275,"line":1776},102,[273,1778,1779],{"class":473},"  --foreman-proxy-dhcp-range",[273,1781,559],{"class":558},[273,1783,1784],{"class":473},"192.0.2.100 192.0.2.150",[273,1786,565],{"class":558},[273,1788,1285],{"class":644},[273,1790,1792,1795,1798],{"class":275,"line":1791},103,[273,1793,1794],{"class":473},"  --foreman-proxy-dhcp-gateway",[273,1796,1797],{"class":804}," 192.0.2.1",[273,1799,1285],{"class":644},[273,1801,1803,1806,1808],{"class":275,"line":1802},104,[273,1804,1805],{"class":473},"  --foreman-proxy-dhcp-interface",[273,1807,678],{"class":473},[273,1809,1285],{"class":644},[273,1811,1813,1816,1818],{"class":275,"line":1812},105,[273,1814,1815],{"class":473},"  --foreman-proxy-dhcp-nameservers",[273,1817,1797],{"class":804},[273,1819,1285],{"class":644},[273,1821,1823,1826,1828],{"class":275,"line":1822},106,[273,1824,1825],{"class":473},"  --foreman-proxy-tftp",[273,1827,1730],{"class":558},[273,1829,1285],{"class":644},[273,1831,1833,1836,1838],{"class":275,"line":1832},107,[273,1834,1835],{"class":473},"  --foreman-proxy-tftp-managed",[273,1837,1730],{"class":558},[273,1839,1285],{"class":644},[273,1841,1843,1846,1848],{"class":275,"line":1842},108,[273,1844,1845],{"class":473},"  --foreman-proxy-tftp-servername",[273,1847,1797],{"class":804},[273,1849,1285],{"class":644},[273,1851,1853,1856,1858],{"class":275,"line":1852},109,[273,1854,1855],{"class":473},"  --foreman-proxy-realm",[273,1857,1730],{"class":558},[273,1859,1285],{"class":644},[273,1861,1863,1866,1869],{"class":275,"line":1862},110,[273,1864,1865],{"class":473},"  --foreman-proxy-realm-keytab",[273,1867,1868],{"class":473}," \u002Fetc\u002Fforeman-proxy\u002Ffreeipa.keytab",[273,1870,1285],{"class":644},[273,1872,1874,1877,1880],{"class":275,"line":1873},111,[273,1875,1876],{"class":473},"  --foreman-proxy-realm-principal",[273,1878,1879],{"class":473}," realm-smart-proxy@EU-OS.INTERNAL",[273,1881,1285],{"class":644},[273,1883,1885,1888],{"class":275,"line":1884},112,[273,1886,1887],{"class":473},"  --foreman-proxy-realm-provider",[273,1889,1890],{"class":473}," freeipa\n",[273,1892,1894],{"class":275,"line":1893},113,[273,1895,486],{"emptyLinePlaceholder":485},[273,1897,1899,1901,1903,1906],{"class":275,"line":1898},114,[273,1900,470],{"class":469},[273,1902,1489],{"class":473},[273,1904,1905],{"class":473}," \u002Fetc\u002Fipa\u002Fca.crt",[273,1907,1908],{"class":473}," \u002Fetc\u002Fpki\u002Fca-trust\u002Fsource\u002Fanchors\u002Fipa.crt\n",[273,1910,1912,1914,1917],{"class":275,"line":1911},115,[273,1913,470],{"class":469},[273,1915,1916],{"class":473}," update-ca-trust",[273,1918,1919],{"class":473}," extract\n",[273,1921,1923,1925,1927,1930],{"class":275,"line":1922},116,[273,1924,470],{"class":469},[273,1926,1097],{"class":473},[273,1928,1929],{"class":473}," restart",[273,1931,1932],{"class":473}," foreman-proxy\n",[273,1934,1936],{"class":275,"line":1935},117,[273,1937,486],{"emptyLinePlaceholder":485},[273,1939,1941],{"class":275,"line":1940},118,[273,1942,1943],{"class":491},"# few tests\n",[273,1945,1947,1949],{"class":275,"line":1946},119,[273,1948,453],{"class":469},[273,1950,1951],{"class":473}," ping\n",[273,1953,1955,1957,1960,1963],{"class":275,"line":1954},120,[273,1956,470],{"class":469},[273,1958,1959],{"class":473}," foreman-maintain",[273,1961,1962],{"class":473}," health",[273,1964,1965],{"class":473}," check\n",[273,1967,1969],{"class":275,"line":1968},121,[273,1970,486],{"emptyLinePlaceholder":485},[273,1972,1974],{"class":275,"line":1973},122,[273,1975,1976],{"class":491},"# convenience\n",[273,1978,1980,1982,1985,1987,1990,1993,1996,1998,2001],{"class":275,"line":1979},123,[273,1981,453],{"class":469},[273,1983,1984],{"class":473}," defaults",[273,1986,666],{"class":473},[273,1988,1989],{"class":473}," --param-name",[273,1991,1992],{"class":473}," organization",[273,1994,1995],{"class":473}," --param-value",[273,1997,559],{"class":558},[273,1999,2000],{"class":473},"Public_Organisation",[273,2002,765],{"class":558},[273,2004,2006,2008,2011],{"class":275,"line":2005},124,[273,2007,470],{"class":469},[273,2009,2010],{"class":473}," vi",[273,2012,2013],{"class":473}," \u002Fetc\u002Fhammer\u002Fcli.modules.d\u002Fforeman.yml\n",[273,2015,2017],{"class":275,"line":2016},125,[273,2018,2019],{"class":491},"# add under :foreman:\n",[273,2021,2023],{"class":275,"line":2022},126,[273,2024,2025],{"class":491},"#  :username: 'admin'\n",[273,2027,2029],{"class":275,"line":2028},127,[273,2030,2031],{"class":491},"#  :password: 'so-simple-in-2025'\n",[273,2033,2035],{"class":275,"line":2034},128,[273,2036,486],{"emptyLinePlaceholder":485},[273,2038,2040,2042,2045,2048,2051],{"class":275,"line":2039},129,[273,2041,453],{"class":469},[273,2043,2044],{"class":473}," proxy",[273,2046,2047],{"class":473}," refresh-features",[273,2049,2050],{"class":473}," --id",[273,2052,2053],{"class":804}," 1\n",[273,2055,2057],{"class":275,"line":2056},130,[273,2058,486],{"emptyLinePlaceholder":485},[273,2060,2062],{"class":275,"line":2061},131,[273,2063,486],{"emptyLinePlaceholder":485},[273,2065,2067],{"class":275,"line":2066},132,[273,2068,2069],{"class":491},"# setup EU OS\n",[273,2071,2073,2075,2078,2081,2084,2086,2089],{"class":275,"line":2072},133,[273,2074,453],{"class":469},[273,2076,2077],{"class":473}," product",[273,2079,2080],{"class":473}," create",[273,2082,2083],{"class":473}," --name",[273,2085,559],{"class":558},[273,2087,2088],{"class":473},"EU OS",[273,2090,765],{"class":558},[273,2092,2094,2096,2099,2101],{"class":275,"line":2093},134,[273,2095,453],{"class":469},[273,2097,2098],{"class":473}," repository",[273,2100,2080],{"class":473},[273,2102,1285],{"class":644},[273,2104,2106,2109,2111,2113,2115],{"class":275,"line":2105},135,[273,2107,2108],{"class":473},"  --product",[273,2110,559],{"class":558},[273,2112,2088],{"class":473},[273,2114,565],{"class":558},[273,2116,1285],{"class":644},[273,2118,2120,2123,2125,2128,2130],{"class":275,"line":2119},136,[273,2121,2122],{"class":473},"  --name",[273,2124,559],{"class":558},[273,2126,2127],{"class":473},"EU OS Workspace Demo Images",[273,2129,565],{"class":558},[273,2131,1285],{"class":644},[273,2133,2135,2138,2140,2143,2145],{"class":275,"line":2134},137,[273,2136,2137],{"class":473},"  --label",[273,2139,559],{"class":558},[273,2141,2142],{"class":473},"demo",[273,2144,565],{"class":558},[273,2146,1285],{"class":644},[273,2148,2150,2153,2155,2158,2160],{"class":275,"line":2149},138,[273,2151,2152],{"class":473},"  --description",[273,2154,559],{"class":558},[273,2156,2157],{"class":473},"Find more information at https:\u002F\u002Fgitlab.com\u002Feu-os\u002Fworkspace-images\u002Feu-os-base-demo\u002F",[273,2159,565],{"class":558},[273,2161,1285],{"class":644},[273,2163,2165,2168,2171],{"class":275,"line":2164},139,[273,2166,2167],{"class":473},"  --content-type",[273,2169,2170],{"class":473}," docker",[273,2172,1285],{"class":644},[273,2174,2176,2179,2182],{"class":275,"line":2175},140,[273,2177,2178],{"class":473},"  --download-policy",[273,2180,2181],{"class":473}," immediate",[273,2183,1285],{"class":644},[273,2185,2187,2190,2193],{"class":275,"line":2186},141,[273,2188,2189],{"class":473},"  --mirroring-policy",[273,2191,2192],{"class":473}," mirror_content_only",[273,2194,1285],{"class":644},[273,2196,2198,2201,2203,2206,2208],{"class":275,"line":2197},142,[273,2199,2200],{"class":473},"  --url",[273,2202,559],{"class":558},[273,2204,2205],{"class":473},"https:\u002F\u002Fregistry.gitlab.com",[273,2207,565],{"class":558},[273,2209,1285],{"class":644},[273,2211,2213,2216,2218,2221,2223],{"class":275,"line":2212},143,[273,2214,2215],{"class":473},"  --docker-upstream-name",[273,2217,559],{"class":558},[273,2219,2220],{"class":473},"eu-os\u002Fworkspace-images\u002Feu-os-base-demo\u002Feu-os-demo",[273,2222,565],{"class":558},[273,2224,1285],{"class":644},[273,2226,2228,2231,2233,2236,2238],{"class":275,"line":2227},144,[273,2229,2230],{"class":473},"  --exclude-tags",[273,2232,605],{"class":558},[273,2234,2235],{"class":473},"*-cache",[273,2237,611],{"class":558},[273,2239,1285],{"class":644},[273,2241,2243,2246],{"class":275,"line":2242},145,[273,2244,2245],{"class":473},"  --include-tags",[273,2247,2248],{"class":473}," latest\n",[273,2250,2252,2254,2256,2259,2262,2264,2266],{"class":275,"line":2251},146,[273,2253,453],{"class":469},[273,2255,2098],{"class":473},[273,2257,2258],{"class":473}," synchronize",[273,2260,2261],{"class":473}," --product",[273,2263,559],{"class":558},[273,2265,2088],{"class":473},[273,2267,765],{"class":558},[273,2269,2271,2273,2275,2278,2280,2283],{"class":275,"line":2270},147,[273,2272,453],{"class":469},[273,2274,2098],{"class":473},[273,2276,2277],{"class":473}," info",[273,2279,2050],{"class":473},[273,2281,2282],{"class":804}," 1",[273,2284,2285],{"class":491}," # check repo\n",[273,2287,2289,2291,2294,2297,2299,2302,2305],{"class":275,"line":2288},148,[273,2290,453],{"class":469},[273,2292,2293],{"class":473}," lifecycle-environment",[273,2295,2296],{"class":473}," update",[273,2298,2083],{"class":473},[273,2300,2301],{"class":473}," Library",[273,2303,2304],{"class":473}," --registry-unauthenticated-pull",[273,2306,725],{"class":558},[273,2308,2310],{"class":275,"line":2309},149,[273,2311,486],{"emptyLinePlaceholder":485},[273,2313,2315,2317,2320,2322,2324,2326,2329],{"class":275,"line":2314},150,[273,2316,453],{"class":469},[273,2318,2319],{"class":473}," content-view",[273,2321,2080],{"class":473},[273,2323,2083],{"class":473},[273,2325,559],{"class":558},[273,2327,2328],{"class":473},"EU OS Demo Content",[273,2330,765],{"class":558},[273,2332,2334,2336,2338,2341,2343,2345,2347,2349,2351,2353,2355,2357,2360,2362,2364],{"class":275,"line":2333},151,[273,2335,453],{"class":469},[273,2337,2319],{"class":473},[273,2339,2340],{"class":473}," add-repository",[273,2342,2083],{"class":473},[273,2344,559],{"class":558},[273,2346,2328],{"class":473},[273,2348,565],{"class":558},[273,2350,2261],{"class":473},[273,2352,559],{"class":558},[273,2354,2088],{"class":473},[273,2356,565],{"class":558},[273,2358,2359],{"class":473}," --repository",[273,2361,559],{"class":558},[273,2363,2127],{"class":473},[273,2365,765],{"class":558},[273,2367,2369,2371,2373,2375,2377,2379,2382,2384,2387,2389,2391,2393,2396,2398,2401,2403,2405],{"class":275,"line":2368},152,[273,2370,453],{"class":469},[273,2372,2293],{"class":473},[273,2374,2080],{"class":473},[273,2376,2083],{"class":473},[273,2378,559],{"class":558},[273,2380,2381],{"class":473},"EU OS Demo",[273,2383,565],{"class":558},[273,2385,2386],{"class":473}," --label",[273,2388,559],{"class":558},[273,2390,2142],{"class":473},[273,2392,565],{"class":558},[273,2394,2395],{"class":473}," --prior",[273,2397,559],{"class":558},[273,2399,2400],{"class":473},"Library",[273,2402,565],{"class":558},[273,2404,2304],{"class":473},[273,2406,725],{"class":558},[273,2408,2410,2412,2414,2417,2419,2421,2423],{"class":275,"line":2409},153,[273,2411,453],{"class":469},[273,2413,2319],{"class":473},[273,2415,2416],{"class":473}," publish",[273,2418,2083],{"class":473},[273,2420,559],{"class":558},[273,2422,2328],{"class":473},[273,2424,765],{"class":558},[273,2426,2428,2430,2432,2435,2438,2441,2443,2445,2447,2450,2452,2455,2457,2460,2462,2464],{"class":275,"line":2427},154,[273,2429,453],{"class":469},[273,2431,2319],{"class":473},[273,2433,2434],{"class":473}," version",[273,2436,2437],{"class":473}," promote",[273,2439,2440],{"class":473}," --content-view",[273,2442,559],{"class":558},[273,2444,2328],{"class":473},[273,2446,565],{"class":558},[273,2448,2449],{"class":473}," --version",[273,2451,559],{"class":558},[273,2453,2454],{"class":473},"1.0",[273,2456,565],{"class":558},[273,2458,2459],{"class":473}," --to-lifecycle-environment",[273,2461,559],{"class":558},[273,2463,2381],{"class":473},[273,2465,765],{"class":558},[273,2467,2469],{"class":275,"line":2468},155,[273,2470,486],{"emptyLinePlaceholder":485},[273,2472,2474],{"class":275,"line":2473},156,[273,2475,2476],{"class":491},"# keys\n",[273,2478,2480],{"class":275,"line":2479},157,[273,2481,2482],{"class":491},"# hammer activation-key create --name \"eu-os-demo-key\" --description \"Key to use with EU OS Demo\" --lifecycle-environment \"EU OS Demo\" --content-view \"EU OS Demo Content\" --unlimited-hosts\n",[273,2484,2486],{"class":275,"line":2485},158,[273,2487,486],{"emptyLinePlaceholder":485},[273,2489,2491],{"class":275,"line":2490},159,[273,2492,2493],{"class":491},"# activation key\n",[273,2495,2497],{"class":275,"line":2496},160,[273,2498,2499],{"class":491},"# hammer activation-key add-subscription --name \"eu-os-demo-key\" --quantity \"1\" --subscription-id \"1\"\n",[273,2501,2503],{"class":275,"line":2502},161,[273,2504,486],{"emptyLinePlaceholder":485},[273,2506,2508,2510,2513,2515],{"class":275,"line":2507},162,[273,2509,453],{"class":469},[273,2511,2512],{"class":473}," subnet",[273,2514,2080],{"class":473},[273,2516,1285],{"class":644},[273,2518,2520,2523,2525,2528,2530],{"class":275,"line":2519},163,[273,2521,2522],{"class":473},"  --locations",[273,2524,559],{"class":558},[273,2526,2527],{"class":473},"Office_Location",[273,2529,565],{"class":558},[273,2531,1285],{"class":644},[273,2533,2535,2537,2539,2542,2544],{"class":275,"line":2534},164,[273,2536,2122],{"class":473},[273,2538,559],{"class":558},[273,2540,2541],{"class":473},"Provisioning_LAN",[273,2543,565],{"class":558},[273,2545,1285],{"class":644},[273,2547,2549,2552,2554,2557,2559],{"class":275,"line":2548},165,[273,2550,2551],{"class":473},"  --network",[273,2553,559],{"class":558},[273,2555,2556],{"class":473},"192.0.2.0",[273,2558,565],{"class":558},[273,2560,1285],{"class":644},[273,2562,2564,2567,2569,2572,2574],{"class":275,"line":2563},166,[273,2565,2566],{"class":473},"  --mask",[273,2568,559],{"class":558},[273,2570,2571],{"class":473},"255.255.255.0",[273,2573,565],{"class":558},[273,2575,1285],{"class":644},[273,2577,2579,2582,2584,2587,2589],{"class":275,"line":2578},167,[273,2580,2581],{"class":473},"  --network-type",[273,2583,559],{"class":558},[273,2585,2586],{"class":473},"IPv4",[273,2588,565],{"class":558},[273,2590,1285],{"class":644},[273,2592,2594,2597,2599,2602,2604],{"class":275,"line":2593},168,[273,2595,2596],{"class":473},"  --gateway",[273,2598,559],{"class":558},[273,2600,2601],{"class":473},"192.0.2.1",[273,2603,565],{"class":558},[273,2605,1285],{"class":644},[273,2607,2609,2612,2614,2616,2618],{"class":275,"line":2608},169,[273,2610,2611],{"class":473},"  --dns-primary",[273,2613,559],{"class":558},[273,2615,762],{"class":473},[273,2617,565],{"class":558},[273,2619,1285],{"class":644},[273,2621,2623,2626,2628,2631,2633],{"class":275,"line":2622},170,[273,2624,2625],{"class":473},"  --boot-mode",[273,2627,559],{"class":558},[273,2629,2630],{"class":473},"DHCP",[273,2632,565],{"class":558},[273,2634,1285],{"class":644},[273,2636,2638,2641,2643,2645,2647],{"class":275,"line":2637},171,[273,2639,2640],{"class":473},"  --ipam",[273,2642,559],{"class":558},[273,2644,2630],{"class":473},[273,2646,565],{"class":558},[273,2648,1285],{"class":644},[273,2650,2652,2655,2657,2660,2662],{"class":275,"line":2651},172,[273,2653,2654],{"class":473},"  --domain-ids",[273,2656,559],{"class":558},[273,2658,2659],{"class":473},"1",[273,2661,565],{"class":558},[273,2663,1285],{"class":644},[273,2665,2667,2670,2672,2674,2676],{"class":275,"line":2666},173,[273,2668,2669],{"class":473},"  --tftp-id",[273,2671,559],{"class":558},[273,2673,2659],{"class":473},[273,2675,565],{"class":558},[273,2677,1285],{"class":644},[273,2679,2681,2684,2686,2688,2690],{"class":275,"line":2680},174,[273,2682,2683],{"class":473},"  --dhcp-id",[273,2685,559],{"class":558},[273,2687,2659],{"class":473},[273,2689,565],{"class":558},[273,2691,1285],{"class":644},[273,2693,2695,2698,2700,2702],{"class":275,"line":2694},175,[273,2696,2697],{"class":473},"  --discovery-id",[273,2699,559],{"class":558},[273,2701,2659],{"class":473},[273,2703,765],{"class":558},[273,2705,2707],{"class":275,"line":2706},176,[273,2708,486],{"emptyLinePlaceholder":485},[273,2710,2712],{"class":275,"line":2711},177,[273,2713,2714],{"class":491},"# Foreman subscription-manager matches \u002Fetc\u002Fos-release to such os profiles, but we disable for the PoC\n",[273,2716,2718],{"class":275,"line":2717},178,[273,2719,2720],{"class":491},"# see: https:\u002F\u002Fgithub.com\u002Fcandlepin\u002Fsubscription-manager\u002Fblob\u002F1563211da957e3f901d59df099cc2ede96958c75\u002Fsrc\u002Frhsmlib\u002Ffacts\u002Fhwprobe.py#L128\n",[273,2722,2724,2726,2729,2732,2734,2737,2740],{"class":275,"line":2723},179,[273,2725,453],{"class":469},[273,2727,2728],{"class":473}," settings",[273,2730,2731],{"class":473}," set",[273,2733,2083],{"class":473},[273,2735,2736],{"class":473}," ignore_facts_for_operatingsystem",[273,2738,2739],{"class":473}," --value",[273,2741,725],{"class":558},[273,2743,2745],{"class":275,"line":2744},180,[273,2746,486],{"emptyLinePlaceholder":485},[273,2748,2750,2752,2755,2757],{"class":275,"line":2749},181,[273,2751,453],{"class":469},[273,2753,2754],{"class":473}," os",[273,2756,2080],{"class":473},[273,2758,1285],{"class":644},[273,2760,2762,2764,2766,2769,2771],{"class":275,"line":2761},182,[273,2763,2122],{"class":473},[273,2765,559],{"class":558},[273,2767,2768],{"class":473},"EU_OS",[273,2770,565],{"class":558},[273,2772,1285],{"class":644},[273,2774,2776,2779,2781,2783,2785],{"class":275,"line":2775},183,[273,2777,2778],{"class":473},"  --location-title",[273,2780,559],{"class":558},[273,2782,2527],{"class":473},[273,2784,565],{"class":558},[273,2786,1285],{"class":644},[273,2788,2790,2793,2795,2798,2800],{"class":275,"line":2789},184,[273,2791,2792],{"class":473},"  --architectures",[273,2794,559],{"class":558},[273,2796,2797],{"class":473},"x86_64",[273,2799,565],{"class":558},[273,2801,1285],{"class":644},[273,2803,2805,2807,2809,2812,2814],{"class":275,"line":2804},185,[273,2806,2152],{"class":473},[273,2808,559],{"class":558},[273,2810,2811],{"class":473},"EU OS Demo OS",[273,2813,565],{"class":558},[273,2815,1285],{"class":644},[273,2817,2819,2822,2824,2827,2829],{"class":275,"line":2818},186,[273,2820,2821],{"class":473},"  --family",[273,2823,559],{"class":558},[273,2825,2826],{"class":473},"Redhat",[273,2828,565],{"class":558},[273,2830,1285],{"class":644},[273,2832,2834,2837,2839,2842,2844],{"class":275,"line":2833},187,[273,2835,2836],{"class":473},"  --password-hash",[273,2838,559],{"class":558},[273,2840,2841],{"class":473},"SHA512",[273,2843,565],{"class":558},[273,2845,1285],{"class":644},[273,2847,2849,2852,2854,2857,2859],{"class":275,"line":2848},188,[273,2850,2851],{"class":473},"  --release-name",[273,2853,559],{"class":558},[273,2855,2856],{"class":473},"Demo Release",[273,2858,565],{"class":558},[273,2860,1285],{"class":644},[273,2862,2864,2867,2869,2872,2874],{"class":275,"line":2863},189,[273,2865,2866],{"class":473},"  --partition-tables",[273,2868,559],{"class":558},[273,2870,2871],{"class":473},"Kickstart default encrypted",[273,2873,565],{"class":558},[273,2875,1285],{"class":644},[273,2877,2879,2882,2884,2887],{"class":275,"line":2878},190,[273,2880,2881],{"class":473},"  --major",[273,2883,559],{"class":558},[273,2885,2886],{"class":473},"42",[273,2888,765],{"class":558},[273,2890,2892],{"class":275,"line":2891},191,[273,2893,2894],{"class":491},"  # --provisioning-template \"Kickstart PXEGrub2 EU OS\"\n",[273,2896,2898],{"class":275,"line":2897},192,[273,2899,486],{"emptyLinePlaceholder":485},[273,2901,2903,2905,2907,2910],{"class":275,"line":2902},193,[273,2904,453],{"class":469},[273,2906,2754],{"class":473},[273,2908,2909],{"class":473}," set-parameter",[273,2911,1285],{"class":644},[273,2913,2915,2918,2920,2922,2924],{"class":275,"line":2914},194,[273,2916,2917],{"class":473},"  --operatingsystem",[273,2919,559],{"class":558},[273,2921,2811],{"class":473},[273,2923,565],{"class":558},[273,2925,1285],{"class":644},[273,2927,2929,2931,2933,2936,2938],{"class":275,"line":2928},195,[273,2930,2122],{"class":473},[273,2932,559],{"class":558},[273,2934,2935],{"class":473},"time-zone",[273,2937,565],{"class":558},[273,2939,1285],{"class":644},[273,2941,2943,2946,2949],{"class":275,"line":2942},196,[273,2944,2945],{"class":473},"  --parameter-type",[273,2947,2948],{"class":473}," string",[273,2950,1285],{"class":644},[273,2952,2954,2957,2959,2962],{"class":275,"line":2953},197,[273,2955,2956],{"class":473},"  --value",[273,2958,559],{"class":558},[273,2960,2961],{"class":473},"Europe\u002FBrussels",[273,2963,765],{"class":558},[273,2965,2967],{"class":275,"line":2966},198,[273,2968,486],{"emptyLinePlaceholder":485},[273,2970,2972,2974,2976,2978],{"class":275,"line":2971},199,[273,2973,453],{"class":469},[273,2975,2754],{"class":473},[273,2977,2909],{"class":473},[273,2979,1285],{"class":644},[273,2981,2983,2985,2987,2989,2991],{"class":275,"line":2982},200,[273,2984,2917],{"class":473},[273,2986,559],{"class":558},[273,2988,2811],{"class":473},[273,2990,565],{"class":558},[273,2992,1285],{"class":644},[273,2994,2996,2998,3000,3003,3005],{"class":275,"line":2995},201,[273,2997,2122],{"class":473},[273,2999,559],{"class":558},[273,3001,3002],{"class":473},"ostree-image-repo",[273,3004,565],{"class":558},[273,3006,1285],{"class":644},[273,3008,3010,3012,3014],{"class":275,"line":3009},202,[273,3011,2945],{"class":473},[273,3013,2948],{"class":473},[273,3015,1285],{"class":644},[273,3017,3019,3021,3023,3026],{"class":275,"line":3018},203,[273,3020,2956],{"class":473},[273,3022,559],{"class":558},[273,3024,3025],{"class":473},"fleet.eu-os.internal\u002Fpublic_organisation\u002Feu_os",[273,3027,765],{"class":558},[273,3029,3031],{"class":275,"line":3030},204,[273,3032,486],{"emptyLinePlaceholder":485},[273,3034,3036,3038,3040,3042],{"class":275,"line":3035},205,[273,3037,453],{"class":469},[273,3039,2754],{"class":473},[273,3041,2909],{"class":473},[273,3043,1285],{"class":644},[273,3045,3047,3049,3051,3053,3055],{"class":275,"line":3046},206,[273,3048,2917],{"class":473},[273,3050,559],{"class":558},[273,3052,2811],{"class":473},[273,3054,565],{"class":558},[273,3056,1285],{"class":644},[273,3058,3060,3062,3064,3067,3069],{"class":275,"line":3059},207,[273,3061,2122],{"class":473},[273,3063,559],{"class":558},[273,3065,3066],{"class":473},"ostree-image",[273,3068,565],{"class":558},[273,3070,1285],{"class":644},[273,3072,3074,3076,3078],{"class":275,"line":3073},208,[273,3075,2945],{"class":473},[273,3077,2948],{"class":473},[273,3079,1285],{"class":644},[273,3081,3083,3085,3087,3090],{"class":275,"line":3082},209,[273,3084,2956],{"class":473},[273,3086,559],{"class":558},[273,3088,3089],{"class":473},"demo:latest",[273,3091,765],{"class":558},[273,3093,3095],{"class":275,"line":3094},210,[273,3096,486],{"emptyLinePlaceholder":485},[273,3098,3100,3102,3104,3106],{"class":275,"line":3099},211,[273,3101,453],{"class":469},[273,3103,2754],{"class":473},[273,3105,2909],{"class":473},[273,3107,1285],{"class":644},[273,3109,3111,3113,3115,3117,3119],{"class":275,"line":3110},212,[273,3112,2917],{"class":473},[273,3114,559],{"class":558},[273,3116,2811],{"class":473},[273,3118,565],{"class":558},[273,3120,1285],{"class":644},[273,3122,3124,3126,3128,3131,3133],{"class":275,"line":3123},213,[273,3125,2122],{"class":473},[273,3127,559],{"class":558},[273,3129,3130],{"class":473},"autopart_options",[273,3132,565],{"class":558},[273,3134,1285],{"class":644},[273,3136,3138,3140,3142],{"class":275,"line":3137},214,[273,3139,2945],{"class":473},[273,3141,2948],{"class":473},[273,3143,1285],{"class":644},[273,3145,3147,3149,3151,3154],{"class":275,"line":3146},215,[273,3148,2956],{"class":473},[273,3150,559],{"class":558},[273,3152,3153],{"class":473},"--type=btrfs",[273,3155,765],{"class":558},[273,3157,3159],{"class":275,"line":3158},216,[273,3160,486],{"emptyLinePlaceholder":485},[273,3162,3164,3166,3168,3170],{"class":275,"line":3163},217,[273,3165,453],{"class":469},[273,3167,2754],{"class":473},[273,3169,2909],{"class":473},[273,3171,1285],{"class":644},[273,3173,3175,3177,3179,3181,3183],{"class":275,"line":3174},218,[273,3176,2917],{"class":473},[273,3178,559],{"class":558},[273,3180,2811],{"class":473},[273,3182,565],{"class":558},[273,3184,1285],{"class":644},[273,3186,3188,3190,3192,3195,3197],{"class":275,"line":3187},219,[273,3189,2122],{"class":473},[273,3191,559],{"class":558},[273,3193,3194],{"class":473},"medium_uri",[273,3196,565],{"class":558},[273,3198,1285],{"class":644},[273,3200,3202,3204,3206],{"class":275,"line":3201},220,[273,3203,2945],{"class":473},[273,3205,2948],{"class":473},[273,3207,1285],{"class":644},[273,3209,3211,3213,3215,3218],{"class":275,"line":3210},221,[273,3212,2956],{"class":473},[273,3214,559],{"class":558},[273,3216,3217],{"class":473},"http:\u002F\u002Ffleet.eu-os.internal\u002Fpub\u002Finstallation-media\u002Feu_os\u002F",[273,3219,765],{"class":558},[273,3221,3223],{"class":275,"line":3222},222,[273,3224,486],{"emptyLinePlaceholder":485},[273,3226,3228],{"class":275,"line":3227},223,[273,3229,3230],{"class":491},"# TODO check what the meaning of path is here\n",[273,3232,3234,3236,3239,3241],{"class":275,"line":3233},224,[273,3235,453],{"class":469},[273,3237,3238],{"class":473}," medium",[273,3240,2080],{"class":473},[273,3242,1285],{"class":644},[273,3244,3246,3248,3250,3252,3254],{"class":275,"line":3245},225,[273,3247,2522],{"class":473},[273,3249,559],{"class":558},[273,3251,2527],{"class":473},[273,3253,565],{"class":558},[273,3255,1285],{"class":644},[273,3257,3259,3261,3263,3266,3268],{"class":275,"line":3258},226,[273,3260,2122],{"class":473},[273,3262,559],{"class":558},[273,3264,3265],{"class":473},"EU OS Demo Medium",[273,3267,565],{"class":558},[273,3269,1285],{"class":644},[273,3271,3273,3276,3278,3280,3282],{"class":275,"line":3272},227,[273,3274,3275],{"class":473},"  --os-family",[273,3277,559],{"class":558},[273,3279,2826],{"class":473},[273,3281,565],{"class":558},[273,3283,1285],{"class":644},[273,3285,3287,3290,3292,3294,3296],{"class":275,"line":3286},228,[273,3288,3289],{"class":473},"  --operatingsystems",[273,3291,559],{"class":558},[273,3293,2811],{"class":473},[273,3295,565],{"class":558},[273,3297,1285],{"class":644},[273,3299,3301,3304,3306,3308],{"class":275,"line":3300},229,[273,3302,3303],{"class":473},"  --path",[273,3305,559],{"class":558},[273,3307,3217],{"class":473},[273,3309,765],{"class":558},[273,3311,3313],{"class":275,"line":3312},230,[273,3314,486],{"emptyLinePlaceholder":485},[273,3316,3318,3320,3323,3325],{"class":275,"line":3317},231,[273,3319,453],{"class":469},[273,3321,3322],{"class":473}," template",[273,3324,2080],{"class":473},[273,3326,1285],{"class":644},[273,3328,3330,3332,3334,3336,3338],{"class":275,"line":3329},232,[273,3331,2522],{"class":473},[273,3333,559],{"class":558},[273,3335,2527],{"class":473},[273,3337,565],{"class":558},[273,3339,1285],{"class":644},[273,3341,3343,3346,3348,3351,3353],{"class":275,"line":3342},233,[273,3344,3345],{"class":473},"  --file",[273,3347,559],{"class":558},[273,3349,3350],{"class":473},"\u002Fhome\u002Falmalinux\u002FKickstart EU OS.erb",[273,3352,565],{"class":558},[273,3354,1285],{"class":644},[273,3356,3358,3360,3362,3365,3367],{"class":275,"line":3357},234,[273,3359,2122],{"class":473},[273,3361,559],{"class":558},[273,3363,3364],{"class":473},"Kickstart EU OS",[273,3366,565],{"class":558},[273,3368,1285],{"class":644},[273,3370,3372,3375,3377,3380,3382],{"class":275,"line":3371},235,[273,3373,3374],{"class":473},"  --type",[273,3376,559],{"class":558},[273,3378,3379],{"class":473},"provision",[273,3381,565],{"class":558},[273,3383,1285],{"class":644},[273,3385,3387,3389,3391,3393],{"class":275,"line":3386},236,[273,3388,3289],{"class":473},[273,3390,559],{"class":558},[273,3392,2811],{"class":473},[273,3394,765],{"class":558},[273,3396,3398],{"class":275,"line":3397},237,[273,3399,486],{"emptyLinePlaceholder":485},[273,3401,3403,3405,3407,3409],{"class":275,"line":3402},238,[273,3404,453],{"class":469},[273,3406,3322],{"class":473},[273,3408,2080],{"class":473},[273,3410,1285],{"class":644},[273,3412,3414,3416,3418,3420,3422],{"class":275,"line":3413},239,[273,3415,2522],{"class":473},[273,3417,559],{"class":558},[273,3419,2527],{"class":473},[273,3421,565],{"class":558},[273,3423,1285],{"class":644},[273,3425,3427,3429,3431,3434,3436],{"class":275,"line":3426},240,[273,3428,3345],{"class":473},[273,3430,559],{"class":558},[273,3432,3433],{"class":473},"\u002Fhome\u002Falmalinux\u002FKickstart PXEGrub2 EU OS.erb",[273,3435,565],{"class":558},[273,3437,1285],{"class":644},[273,3439,3441,3443,3445,3448,3450],{"class":275,"line":3440},241,[273,3442,2122],{"class":473},[273,3444,559],{"class":558},[273,3446,3447],{"class":473},"Kickstart PXEGrub2 EU OS",[273,3449,565],{"class":558},[273,3451,1285],{"class":644},[273,3453,3455,3457,3459,3462,3464],{"class":275,"line":3454},242,[273,3456,3374],{"class":473},[273,3458,559],{"class":558},[273,3460,3461],{"class":473},"PXEGrub2",[273,3463,565],{"class":558},[273,3465,1285],{"class":644},[273,3467,3469,3471,3473,3475],{"class":275,"line":3468},243,[273,3470,3289],{"class":473},[273,3472,559],{"class":558},[273,3474,2811],{"class":473},[273,3476,765],{"class":558},[273,3478,3480],{"class":275,"line":3479},244,[273,3481,486],{"emptyLinePlaceholder":485},[273,3483,3485],{"class":275,"line":3484},245,[273,3486,3487],{"class":491},"# hammer template create \\\n",[273,3489,3491],{"class":275,"line":3490},246,[273,3492,3493],{"class":491},"#   --locations \"Office_Location\" \\\n",[273,3495,3497],{"class":275,"line":3496},247,[273,3498,3499],{"class":491},"#   --file \"\u002Fhome\u002Falmalinux\u002Ffreeipa_register_ostree.erb\" \\\n",[273,3501,3503],{"class":275,"line":3502},248,[273,3504,3505],{"class":491},"#   --name \"freeipa_register_ostree\" \\\n",[273,3507,3509],{"class":275,"line":3508},249,[273,3510,3511],{"class":491},"#   --type \"snippet\" \\\n",[273,3513,3515],{"class":275,"line":3514},250,[273,3516,3517],{"class":491},"#   --operatingsystems \"EU OS Demo OS\"\n",[273,3519,3521],{"class":275,"line":3520},251,[273,3522,486],{"emptyLinePlaceholder":485},[273,3524,3526,3528,3530,3532,3535,3537,3539,3541,3544,3546,3549],{"class":275,"line":3525},252,[273,3527,453],{"class":469},[273,3529,2754],{"class":473},[273,3531,2296],{"class":473},[273,3533,3534],{"class":473}," --title",[273,3536,559],{"class":558},[273,3538,2811],{"class":473},[273,3540,565],{"class":558},[273,3542,3543],{"class":473}," --provisioning-templates",[273,3545,559],{"class":558},[273,3547,3548],{"class":473},"Kickstart PXEGrub2 EU OS,Kickstart EU OS",[273,3550,765],{"class":558},[273,3552,3554],{"class":275,"line":3553},253,[273,3555,486],{"emptyLinePlaceholder":485},[273,3557,3559],{"class":275,"line":3558},254,[273,3560,3561],{"class":491},"# check OS with previsioning templates\n",[273,3563,3565,3567,3569,3571,3573,3575,3577],{"class":275,"line":3564},255,[273,3566,453],{"class":469},[273,3568,2754],{"class":473},[273,3570,2277],{"class":473},[273,3572,3534],{"class":473},[273,3574,559],{"class":558},[273,3576,2811],{"class":473},[273,3578,765],{"class":558},[273,3580,3582],{"class":275,"line":3581},256,[273,3583,486],{"emptyLinePlaceholder":485},[273,3585,3587,3589,3592,3594],{"class":275,"line":3586},257,[273,3588,453],{"class":469},[273,3590,3591],{"class":473}," realm",[273,3593,2080],{"class":473},[273,3595,1285],{"class":644},[273,3597,3599,3601,3603,3606,3608],{"class":275,"line":3598},258,[273,3600,2122],{"class":473},[273,3602,559],{"class":558},[273,3604,3605],{"class":473},"EU-OS.INTERNAL",[273,3607,565],{"class":558},[273,3609,1285],{"class":644},[273,3611,3613,3616,3618,3621,3623],{"class":275,"line":3612},259,[273,3614,3615],{"class":473},"  --realm-type",[273,3617,559],{"class":558},[273,3619,3620],{"class":473},"FreeIPA",[273,3622,565],{"class":558},[273,3624,1285],{"class":644},[273,3626,3628,3630,3632,3634,3636],{"class":275,"line":3627},260,[273,3629,2522],{"class":473},[273,3631,559],{"class":558},[273,3633,2527],{"class":473},[273,3635,565],{"class":558},[273,3637,1285],{"class":644},[273,3639,3641,3644],{"class":275,"line":3640},261,[273,3642,3643],{"class":473},"  --realm-proxy-id",[273,3645,2053],{"class":804},[273,3647,3649],{"class":275,"line":3648},262,[273,3650,486],{"emptyLinePlaceholder":485},[273,3652,3654,3656,3659,3661],{"class":275,"line":3653},263,[273,3655,453],{"class":469},[273,3657,3658],{"class":473}," hostgroup",[273,3660,2080],{"class":473},[273,3662,1285],{"class":644},[273,3664,3666,3668,3670,3673,3675],{"class":275,"line":3665},264,[273,3667,2122],{"class":473},[273,3669,559],{"class":558},[273,3671,3672],{"class":473},"EU OS Hostgroup",[273,3674,565],{"class":558},[273,3676,1285],{"class":644},[273,3678,3680,3682,3684,3686,3688],{"class":275,"line":3679},265,[273,3681,2152],{"class":473},[273,3683,559],{"class":558},[273,3685,3672],{"class":473},[273,3687,565],{"class":558},[273,3689,1285],{"class":644},[273,3691,3693,3696,3698,3700,3702],{"class":275,"line":3692},266,[273,3694,3695],{"class":473},"  --location",[273,3697,559],{"class":558},[273,3699,2527],{"class":473},[273,3701,565],{"class":558},[273,3703,1285],{"class":644},[273,3705,3707,3710,3712,3714,3716],{"class":275,"line":3706},267,[273,3708,3709],{"class":473},"  --lifecycle-environment",[273,3711,559],{"class":558},[273,3713,2381],{"class":473},[273,3715,565],{"class":558},[273,3717,1285],{"class":644},[273,3719,3721,3724,3726,3728,3730],{"class":275,"line":3720},268,[273,3722,3723],{"class":473},"  --medium",[273,3725,559],{"class":558},[273,3727,3265],{"class":473},[273,3729,565],{"class":558},[273,3731,1285],{"class":644},[273,3733,3735,3737,3739,3741,3743],{"class":275,"line":3734},269,[273,3736,2917],{"class":473},[273,3738,559],{"class":558},[273,3740,2811],{"class":473},[273,3742,565],{"class":558},[273,3744,1285],{"class":644},[273,3746,3748,3751,3753,3755,3757],{"class":275,"line":3747},270,[273,3749,3750],{"class":473},"  --architecture",[273,3752,559],{"class":558},[273,3754,2797],{"class":473},[273,3756,565],{"class":558},[273,3758,1285],{"class":644},[273,3760,3762,3765,3767,3769,3771],{"class":275,"line":3761},271,[273,3763,3764],{"class":473},"  --content-view",[273,3766,559],{"class":558},[273,3768,2328],{"class":473},[273,3770,565],{"class":558},[273,3772,1285],{"class":644},[273,3774,3776,3779,3781,3783,3785],{"class":275,"line":3775},272,[273,3777,3778],{"class":473},"  --subnet",[273,3780,559],{"class":558},[273,3782,2541],{"class":473},[273,3784,565],{"class":558},[273,3786,1285],{"class":644},[273,3788,3790,3793,3795,3798,3800],{"class":275,"line":3789},273,[273,3791,3792],{"class":473},"  --root-password",[273,3794,559],{"class":558},[273,3796,3797],{"class":473},"qwerqwer",[273,3799,565],{"class":558},[273,3801,1285],{"class":644},[273,3803,3805,3808,3810,3812,3814],{"class":275,"line":3804},274,[273,3806,3807],{"class":473},"  --partition-table",[273,3809,559],{"class":558},[273,3811,2871],{"class":473},[273,3813,565],{"class":558},[273,3815,1285],{"class":644},[273,3817,3819,3822,3824,3826,3828],{"class":275,"line":3818},275,[273,3820,3821],{"class":473},"  --realm",[273,3823,559],{"class":558},[273,3825,3605],{"class":473},[273,3827,565],{"class":558},[273,3829,1285],{"class":644},[273,3831,3833,3836,3838,3840,3842],{"class":275,"line":3832},276,[273,3834,3835],{"class":473},"  --domain",[273,3837,559],{"class":558},[273,3839,250],{"class":473},[273,3841,565],{"class":558},[273,3843,1285],{"class":644},[273,3845,3847,3850,3852,3855,3857],{"class":275,"line":3846},277,[273,3848,3849],{"class":473},"  --pxe-loader",[273,3851,559],{"class":558},[273,3853,3854],{"class":473},"Grub2 UEFI",[273,3856,565],{"class":558},[273,3858,1285],{"class":644},[273,3860,3862,3865,3867,3870],{"class":275,"line":3861},278,[273,3863,3864],{"class":473},"  --content-source",[273,3866,559],{"class":558},[273,3868,3869],{"class":473},"fleet.eu-os.internal",[273,3871,765],{"class":558},[273,3873,3875],{"class":275,"line":3874},279,[273,3876,486],{"emptyLinePlaceholder":485},[273,3878,3880],{"class":275,"line":3879},280,[273,3881,3882],{"class":491},"# this is need to avoid awkward partitions of demo device with 2nd smaller SSD\n",[273,3884,3886],{"class":275,"line":3885},281,[273,3887,3888],{"class":491},"# could also be done per host, but for demo, this is faster\n",[273,3890,3892],{"class":275,"line":3891},282,[273,3893,3894],{"class":491},"# hammer hostgroup set-parameter \\\n",[273,3896,3898],{"class":275,"line":3897},283,[273,3899,3900],{"class":491},"#   --hostgroup \"EU OS Hostgroup\" \\\n",[273,3902,3904],{"class":275,"line":3903},284,[273,3905,3906],{"class":491},"#   --name \"ignoredisk_options\" \\\n",[273,3908,3910],{"class":275,"line":3909},285,[273,3911,3912],{"class":491},"#   --parameter-type string \\\n",[273,3914,3916],{"class":275,"line":3915},286,[273,3917,3918],{"class":491},"#   --value \"--drives=sdb\"\n",[273,3920,3922],{"class":275,"line":3921},287,[273,3923,486],{"emptyLinePlaceholder":485},[273,3925,3927,3929,3931],{"class":275,"line":3926},288,[273,3928,453],{"class":469},[273,3930,3322],{"class":473},[273,3932,3933],{"class":473}," build-pxe-default\n",[261,3935,3939],{"className":3936,"code":3937,"filename":441,"language":3938,"meta":269,"style":269},"language-erb shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C%#\nkind: PXEGrub2\nname: Kickstart PXEGroup2 EU OS\nmodel: ProvisioningTemplate\noses:\n- EU_OS\ndescription: |\n  The template to render Grub2 bootloader configuration for kickstart based distributions.\n  The output is deployed on the host's subnet TFTP proxy.\n-%>\n\u003C%\nos_major  = @host.operatingsystem.major.to_i\nos_name   = @host.operatingsystem.name\n%>\n# This file was deployed via '\u003C%= template_name %>' template\n\u003C%\n    linuxcmd = \"linuxefi\"\n    initrdcmd = \"initrdefi\"\n-%>\n\nset default=\u003C%= host_param('default_grub_install_entry') || 3 %>\nset timeout=\u003C%= host_param('loader_timeout') || 10 %>\n\nmenuentry '\u003C%= template_name %>' {\n  \u003C%= linuxcmd %> \u003C%= @kernel %> inst.debug inst.stage2=\u003C%= medium_uri %> inst.ks=\u003C%= foreman_url('provision') %> inst.ks.sendmac ip=dhcp inst.noverifyssl\n  \u003C%= initrdcmd %> \u003C%= @initrd %>\n}\n","erb",[248,3940,3941,3946,3951,3956,3961,3966,3971,3976,3981,3986,3991,3996,4024,4044,4049,4066,4070,4084,4098,4102,4106,4137,4164,4168,4182,4236,4254],{"__ignoreMap":269},[273,3942,3943],{"class":275,"line":276},[273,3944,3945],{"class":491},"\u003C%#\n",[273,3947,3948],{"class":275,"line":282},[273,3949,3950],{"class":491},"kind: PXEGrub2\n",[273,3952,3953],{"class":275,"line":288},[273,3954,3955],{"class":491},"name: Kickstart PXEGroup2 EU OS\n",[273,3957,3958],{"class":275,"line":294},[273,3959,3960],{"class":491},"model: ProvisioningTemplate\n",[273,3962,3963],{"class":275,"line":300},[273,3964,3965],{"class":491},"oses:\n",[273,3967,3968],{"class":275,"line":306},[273,3969,3970],{"class":491},"- EU_OS\n",[273,3972,3973],{"class":275,"line":312},[273,3974,3975],{"class":491},"description: |\n",[273,3977,3978],{"class":275,"line":318},[273,3979,3980],{"class":491},"  The template to render Grub2 bootloader configuration for kickstart based distributions.\n",[273,3982,3983],{"class":275,"line":324},[273,3984,3985],{"class":491},"  The output is deployed on the host's subnet TFTP proxy.\n",[273,3987,3988],{"class":275,"line":330},[273,3989,3990],{"class":491},"-%>\n",[273,3992,3993],{"class":275,"line":336},[273,3994,3995],{"class":558},"\u003C%\n",[273,3997,3998,4001,4003,4006,4009,4011,4014,4016,4019,4021],{"class":275,"line":267},[273,3999,4000],{"class":644},"os_major  ",[273,4002,648],{"class":558},[273,4004,4005],{"class":558}," @",[273,4007,4008],{"class":644},"host",[273,4010,259],{"class":558},[273,4012,4013],{"class":554},"operatingsystem",[273,4015,259],{"class":558},[273,4017,4018],{"class":554},"major",[273,4020,259],{"class":558},[273,4022,4023],{"class":554},"to_i\n",[273,4025,4026,4029,4031,4033,4035,4037,4039,4041],{"class":275,"line":349},[273,4027,4028],{"class":644},"os_name   ",[273,4030,648],{"class":558},[273,4032,4005],{"class":558},[273,4034,4008],{"class":644},[273,4036,259],{"class":558},[273,4038,4013],{"class":554},[273,4040,259],{"class":558},[273,4042,4043],{"class":554},"name\n",[273,4045,4046],{"class":275,"line":355},[273,4047,4048],{"class":558},"%>\n",[273,4050,4051,4054,4057,4060,4063],{"class":275,"line":361},[273,4052,4053],{"class":644},"# This file was deployed via '",[273,4055,4056],{"class":558},"\u003C%=",[273,4058,4059],{"class":644}," template_name ",[273,4061,4062],{"class":558},"%>",[273,4064,4065],{"class":644},"' template\n",[273,4067,4068],{"class":275,"line":367},[273,4069,3995],{"class":558},[273,4071,4072,4075,4077,4079,4082],{"class":275,"line":373},[273,4073,4074],{"class":644},"    linuxcmd ",[273,4076,648],{"class":558},[273,4078,559],{"class":558},[273,4080,4081],{"class":473},"linuxefi",[273,4083,765],{"class":558},[273,4085,4086,4089,4091,4093,4096],{"class":275,"line":379},[273,4087,4088],{"class":644},"    initrdcmd ",[273,4090,648],{"class":558},[273,4092,559],{"class":558},[273,4094,4095],{"class":473},"initrdefi",[273,4097,765],{"class":558},[273,4099,4100],{"class":275,"line":384},[273,4101,3990],{"class":558},[273,4103,4104],{"class":275,"line":390},[273,4105,486],{"emptyLinePlaceholder":485},[273,4107,4108,4111,4113,4116,4119,4121,4124,4126,4128,4131,4134],{"class":275,"line":396},[273,4109,4110],{"class":644},"set default=",[273,4112,4056],{"class":558},[273,4114,4115],{"class":554}," host_param",[273,4117,4118],{"class":558},"(",[273,4120,611],{"class":558},[273,4122,4123],{"class":473},"default_grub_install_entry",[273,4125,611],{"class":558},[273,4127,176],{"class":558},[273,4129,4130],{"class":558}," ||",[273,4132,4133],{"class":804}," 3",[273,4135,4136],{"class":558}," %>\n",[273,4138,4139,4142,4144,4146,4148,4150,4153,4155,4157,4159,4162],{"class":275,"line":402},[273,4140,4141],{"class":644},"set timeout=",[273,4143,4056],{"class":558},[273,4145,4115],{"class":554},[273,4147,4118],{"class":558},[273,4149,611],{"class":558},[273,4151,4152],{"class":473},"loader_timeout",[273,4154,611],{"class":558},[273,4156,176],{"class":558},[273,4158,4130],{"class":558},[273,4160,4161],{"class":804}," 10",[273,4163,4136],{"class":558},[273,4165,4166],{"class":275,"line":408},[273,4167,486],{"emptyLinePlaceholder":485},[273,4169,4170,4173,4175,4177,4179],{"class":275,"line":414},[273,4171,4172],{"class":644},"menuentry '",[273,4174,4056],{"class":558},[273,4176,4059],{"class":644},[273,4178,4062],{"class":558},[273,4180,4181],{"class":644},"' {\n",[273,4183,4184,4187,4190,4192,4195,4197,4200,4202,4205,4207,4210,4212,4215,4217,4220,4222,4224,4226,4228,4230,4233],{"class":275,"line":420},[273,4185,4186],{"class":558},"  \u003C%=",[273,4188,4189],{"class":644}," linuxcmd ",[273,4191,4062],{"class":558},[273,4193,4194],{"class":558}," \u003C%=",[273,4196,4005],{"class":558},[273,4198,4199],{"class":644},"kernel ",[273,4201,4062],{"class":558},[273,4203,4204],{"class":644}," inst.debug inst.stage2=",[273,4206,4056],{"class":558},[273,4208,4209],{"class":644}," medium_uri ",[273,4211,4062],{"class":558},[273,4213,4214],{"class":644}," inst.ks=",[273,4216,4056],{"class":558},[273,4218,4219],{"class":554}," foreman_url",[273,4221,4118],{"class":558},[273,4223,611],{"class":558},[273,4225,3379],{"class":473},[273,4227,611],{"class":558},[273,4229,176],{"class":558},[273,4231,4232],{"class":558}," %>",[273,4234,4235],{"class":644}," inst.ks.sendmac ip=dhcp inst.noverifyssl\n",[273,4237,4238,4240,4243,4245,4247,4249,4252],{"class":275,"line":426},[273,4239,4186],{"class":558},[273,4241,4242],{"class":644}," initrdcmd ",[273,4244,4062],{"class":558},[273,4246,4194],{"class":558},[273,4248,4005],{"class":558},[273,4250,4251],{"class":644},"initrd ",[273,4253,4048],{"class":558},[273,4255,4256],{"class":275,"line":432},[273,4257,887],{"class":644},[261,4259,4261],{"className":3936,"code":4260,"filename":445,"language":3938,"meta":269,"style":269},"\u003C%#\nkind: provision\nname: Kickstart EU OS\nmodel: ProvisioningTemplate\noses:\n- EU_OS\ndescription: |\n  EU OS Provisioning Template using Red Hat anaconda installer\n\n  This Template accepts the following parameters:\n  - lang: string (default=\"en_US.UTF-8\")\n  - keyboard: string (default=\"gb\")\n  - time-zone: string (default=\"UTC\")\n-%>\n\u003C%\n  install_disk = host_param('install-disk') ? host_param('install-disk') : \"nvme0n1\"\n  ostree_image_repo = host_param('ostree-image-repo')\n  os_major  = @host.operatingsystem.major.to_i\n  os_name   = @host.operatingsystem.name\n  ostree_image = host_param('ostree-image')\n-%>\n\n# License agreement\neula --agreed\n\n# Use graphical install\ngraphical\n\n# Keyboard layouts\nkeyboard --vckeymap=\u003C%= host_param('keyboard') || 'gb' %> --xlayout=\u003C%= host_param('keyboard') || 'gb' %>\n\n%pre-install --erroronfail\n# Prepare the SSL certificate\n\n# Define the path to the Katello server CA certificate\nKATELLO_SERVER_CA_CERT=\u002Fetc\u002Frhsm\u002Fca\u002Fkatello-server-ca.pem\nmkdir -p \u002Fetc\u002Frhsm\u002Fca\ntouch $KATELLO_SERVER_CA_CERT\nchmod 644 $KATELLO_SERVER_CA_CERT\n\n\u003C%= snippet('ca_registration') -%>\n%end\n\n# System language\nlang \u003C%= host_param('lang') || 'en_US.UTF-8' %>\n\n# Network\nnetwork --bootproto=dhcp\n\n# Firewall configuration\nfirewall --use-system-defaults --ssh\n\n# OSTree setup\n# ostreecontainer --url=\u003C%= ostree_image_repo %>\u002F\u003C%= ostree_image %> --no-signature-verification\nostreecontainer --url=\u003C%= ostree_image_repo %>\u002F\u003C%= ostree_image %>\n\n# Don't run the setup agent on first boot\n#firstboot --disable\n\n# Reboot after installation\nreboot\n\n# Generated using Blivet version 3.5.0\n\u003C%= @host.diskLayout %>\n\n# System timezone\n# timezone  \u003C%= host_param('time-zone') || 'Europe\u002FBrussels' %>\n# timesource --ntp-disable\n\n# Root password\nrootpw --iscrypted \u003C%= root_pass %>\n\n# SSH Key for debugging the installation\nsshkey --username=root \"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAykgY+AnIUy3wzTFtQOtvwE\u002FDQjcv5JKKu6eb0T\u002FpvRqmIedVB2RVObI5DhZQGEpLKLF2Hugr1fy03bG98dNL\u002FkFiStmH5nJ9vLGs9fGIHRUq+NpRJPB37vx19wGqd0YzAJeTanXDd8ZF2ZoBzCWaO5qqR\u002F9c41m\u002FDZ3GthxoryoEf0eJ04J4LFMhDcT5rC9c5PrcLqiwHcw80z9OZW5c5Npt7oL9G9Ymy7zCSysGcDJjDRXiAaPUSI59TztzB6W+MSungzsbQ8g3NPQJkPdMCtciJZ1dOFo+4+M+LCjvDG2lsdUxO8l4U34YxEhAhmZS0JrF0LoP9Ga+E5tf3Wcnaw== rriemann@earth\"\n\n\u003C%#\nMain post script, if it fails the last post is still executed.\n%>\n%post\nexec \u003C \u002Fdev\u002Ftty3 > \u002Fdev\u002Ftty3\nchvt 3\n(\nlogger \"Starting anaconda \u003C%= @host %> postinstall\"\n\n# Enforce local timezone link\nln -sf \u002Fusr\u002Fshare\u002Fzoneinfo\u002F\u003C%= host_param('time-zone') || 'Europe\u002FBrussels' %> \u002Fetc\u002Flocaltime\n\n\u003C% if host_enc['parameters']['realm'] && @host.realm && (@host.realm.realm_type == 'FreeIPA' || @host.realm.realm_type == 'Red Hat Identity Management') -%>\n  ##\n  ## IPA Client Installation\n  ##\n  echo \"Realm found: setup ipa-client\"\n  \u002Fusr\u002Flibexec\u002Fopenssh\u002Fsshd-keygen rsa\n\n  # HOTFIX for https:\u002F\u002Fgithub.com\u002Ffedora-silverblue\u002Fissue-tracker\u002Fissues\u002F427\n  mkdir -p \u002Fvar\u002Flib\u002Fipa-client\u002Fsysrestore\n  mkdir -p \u002Fvar\u002Flib\u002Fipa-client\u002Fpki\n  mkdir -p \u002Fvar\u002Flog\u002Fcertmonger\n  rm -f \u002Fetc\u002Fkrb5.conf.d\u002F*\n  touch \u002Fvar\u002Flog\u002Fipaclient-install.log\n\n  # One-time password will be requested at install time. Otherwise, $HOST[OTP] is used as a placeholder value.\n  env DBUS_SYSTEM_BUS_ADDRESS=unix:path=\u002Fdev\u002Fnull \u002Fusr\u002Fsbin\u002Fipa-client-install -w '\u003C%= @host.otp || \"$HOST[OTP]\" %>' --realm=\u003C%= @host.realm %> -U --mkhomedir\n\n  # Modify sssd.conf, add 'selinux_provider = none'\n  sed -i 's\u002F\\(\\[domain\\\u002F.*\\]\\)\u002F\\1\\nselinux_provider = none\u002F' \u002Fetc\u002Fsssd\u002Fsssd.conf\n\n  # Set static hostname\n  hostnamectl set-hostname --static \u003C%= @host.name %>\n\u003C% end -%>\n# Prepare the SSL certificate\n\n# Define the path to the Katello server CA certificate\nKATELLO_SERVER_CA_CERT=\u002Fetc\u002Frhsm\u002Fca\u002Fkatello-server-ca.pem\nmkdir -p \u002Fetc\u002Frhsm\u002Fca\ntouch $KATELLO_SERVER_CA_CERT\nchmod 644 $KATELLO_SERVER_CA_CERT\n\n\u003C%= snippet('ca_registration') -%>\nRHSM_CFG=\"\u002Fetc\u002Frhsm\u002Frhsm.conf\"\ntest -f $RHSM_CFG.bak || cp \"$RHSM_CFG\" \"$RHSM_CFG.bak\"\nsubscription-manager config \\\n  --server.hostname=\"\u003C%= @host.content_source.registration_url.host %>\" \\\n  --server.port=\"\u003C%= @host.content_source.rhsm_url.port %>\" \\\n  --server.prefix=\"\u003C%= @host.content_source.rhsm_url.path %>\" \\\n  --rhsm.repo_ca_cert=\"$KATELLO_SERVER_CA_CERT\" \\\n  --rhsm.baseurl=\"\u003C%= @host.content_source.load_balancer_pulp_content_url %>\"\n\n\u003C% if host_param('kt_activation_keys') -%>\n  echo \"Activation key found: Registering to subscription manager\"\n  subscription-manager register --name=\"\u003C%= @host.name %>\" --org='\u003C%= host_param('subscription_manager_org') || @host.rhsm_organization_label %>' --activationkey='\u003C%= host_param('kt_activation_keys') %>'\n\u003C% elsif host_param('subscription_manager_username') && host_param('subscription_manager_password') -%>\n  echo \"Credentials found: Registering to subscription manager\"\n  subscription-manager register --name=\"\u003C%= @host.name %>\" --username='\u003C%= host_param(\"subscription_manager_username\") %>' --password='\u003C%= host_param(\"subscription_manager_password\") %>' --environments \"Library\"\n\u003C% else -%>\n  echo \"Not registering to subscription manager\"\n\u003C% end -%>\n\n\u003C%= snippet \"blacklist_kernel_modules\" %>\n\n\u003C%= snippet 'efibootmgr_netboot' %>\n\nchvt 6\n\ntouch \u002Ftmp\u002Fforeman_built\n\n) 2>&1 | tee \u002Froot\u002Finstall.post.log\n%end\n\n# The last post section halts Anaconda to prevent endless loop in case HTTP request fails\n%post --erroronfail --log=\u002Froot\u002Finstall-callhome.post.log\n\nif test -f \u002Ftmp\u002Fforeman_built; then\n  echo \"calling home: build is done!\"\n  \u003C%= indent(2, skip1: true) { snippet('built', :variables => { :endpoint => 'built', :method => 'POST', :body_file => '\u002Froot\u002Finstall.post.log' }) } -%>\nelse\n  echo \"calling home: build failed!\"\n  \u003C%= indent(2, skip1: true) { snippet('built', :variables => { :endpoint => 'failed', :method => 'POST', :body_file => '\u002Froot\u002Finstall.post.log' }) } -%>\nfi\n\nsync\n%end\n",[248,4262,4263,4267,4272,4277,4281,4285,4289,4293,4298,4302,4307,4312,4317,4322,4326,4330,4375,4395,4418,4437,4456,4460,4464,4469,4474,4478,4483,4488,4492,4497,4555,4559,4564,4569,4573,4578,4583,4588,4593,4598,4602,4623,4628,4632,4637,4668,4672,4677,4682,4686,4691,4696,4700,4705,4729,4748,4752,4757,4762,4766,4771,4776,4780,4785,4800,4804,4809,4838,4843,4847,4852,4864,4868,4873,4878,4882,4886,4891,4895,4900,4905,4910,4915,4932,4936,4941,4973,4977,5075,5080,5085,5089,5094,5099,5103,5108,5113,5118,5123,5128,5133,5137,5142,5187,5191,5196,5201,5205,5210,5228,5237,5241,5245,5249,5253,5257,5261,5265,5269,5287,5292,5297,5302,5332,5361,5389,5394,5418,5422,5443,5448,5517,5554,5559,5616,5625,5630,5638,5642,5658,5662,5677,5681,5686,5690,5695,5699,5704,5708,5712,5717,5722,5726,5731,5736,5829,5834,5839,5918,5923,5927,5932],{"__ignoreMap":269},[273,4264,4265],{"class":275,"line":276},[273,4266,3945],{"class":491},[273,4268,4269],{"class":275,"line":282},[273,4270,4271],{"class":491},"kind: provision\n",[273,4273,4274],{"class":275,"line":288},[273,4275,4276],{"class":491},"name: Kickstart EU OS\n",[273,4278,4279],{"class":275,"line":294},[273,4280,3960],{"class":491},[273,4282,4283],{"class":275,"line":300},[273,4284,3965],{"class":491},[273,4286,4287],{"class":275,"line":306},[273,4288,3970],{"class":491},[273,4290,4291],{"class":275,"line":312},[273,4292,3975],{"class":491},[273,4294,4295],{"class":275,"line":318},[273,4296,4297],{"class":491},"  EU OS Provisioning Template using Red Hat anaconda installer\n",[273,4299,4300],{"class":275,"line":324},[273,4301,486],{"emptyLinePlaceholder":485},[273,4303,4304],{"class":275,"line":330},[273,4305,4306],{"class":491},"  This Template accepts the following parameters:\n",[273,4308,4309],{"class":275,"line":336},[273,4310,4311],{"class":491},"  - lang: string (default=\"en_US.UTF-8\")\n",[273,4313,4314],{"class":275,"line":267},[273,4315,4316],{"class":491},"  - keyboard: string (default=\"gb\")\n",[273,4318,4319],{"class":275,"line":349},[273,4320,4321],{"class":491},"  - time-zone: string (default=\"UTC\")\n",[273,4323,4324],{"class":275,"line":355},[273,4325,3990],{"class":491},[273,4327,4328],{"class":275,"line":361},[273,4329,3995],{"class":558},[273,4331,4332,4335,4337,4339,4341,4343,4346,4348,4350,4353,4355,4357,4359,4361,4363,4365,4368,4370,4373],{"class":275,"line":367},[273,4333,4334],{"class":644},"  install_disk ",[273,4336,648],{"class":558},[273,4338,4115],{"class":554},[273,4340,4118],{"class":558},[273,4342,611],{"class":558},[273,4344,4345],{"class":473},"install-disk",[273,4347,611],{"class":558},[273,4349,176],{"class":558},[273,4351,4352],{"class":558}," ?",[273,4354,4115],{"class":554},[273,4356,4118],{"class":558},[273,4358,611],{"class":558},[273,4360,4345],{"class":473},[273,4362,611],{"class":558},[273,4364,176],{"class":558},[273,4366,4367],{"class":558}," :",[273,4369,559],{"class":558},[273,4371,4372],{"class":473},"nvme0n1",[273,4374,765],{"class":558},[273,4376,4377,4380,4382,4384,4386,4388,4390,4392],{"class":275,"line":373},[273,4378,4379],{"class":644},"  ostree_image_repo ",[273,4381,648],{"class":558},[273,4383,4115],{"class":554},[273,4385,4118],{"class":558},[273,4387,611],{"class":558},[273,4389,3002],{"class":473},[273,4391,611],{"class":558},[273,4393,4394],{"class":558},")\n",[273,4396,4397,4400,4402,4404,4406,4408,4410,4412,4414,4416],{"class":275,"line":379},[273,4398,4399],{"class":644},"  os_major  ",[273,4401,648],{"class":558},[273,4403,4005],{"class":558},[273,4405,4008],{"class":644},[273,4407,259],{"class":558},[273,4409,4013],{"class":554},[273,4411,259],{"class":558},[273,4413,4018],{"class":554},[273,4415,259],{"class":558},[273,4417,4023],{"class":554},[273,4419,4420,4423,4425,4427,4429,4431,4433,4435],{"class":275,"line":384},[273,4421,4422],{"class":644},"  os_name   ",[273,4424,648],{"class":558},[273,4426,4005],{"class":558},[273,4428,4008],{"class":644},[273,4430,259],{"class":558},[273,4432,4013],{"class":554},[273,4434,259],{"class":558},[273,4436,4043],{"class":554},[273,4438,4439,4442,4444,4446,4448,4450,4452,4454],{"class":275,"line":390},[273,4440,4441],{"class":644},"  ostree_image ",[273,4443,648],{"class":558},[273,4445,4115],{"class":554},[273,4447,4118],{"class":558},[273,4449,611],{"class":558},[273,4451,3066],{"class":473},[273,4453,611],{"class":558},[273,4455,4394],{"class":558},[273,4457,4458],{"class":275,"line":396},[273,4459,3990],{"class":558},[273,4461,4462],{"class":275,"line":402},[273,4463,486],{"emptyLinePlaceholder":485},[273,4465,4466],{"class":275,"line":408},[273,4467,4468],{"class":644},"# License agreement\n",[273,4470,4471],{"class":275,"line":414},[273,4472,4473],{"class":644},"eula --agreed\n",[273,4475,4476],{"class":275,"line":420},[273,4477,486],{"emptyLinePlaceholder":485},[273,4479,4480],{"class":275,"line":426},[273,4481,4482],{"class":644},"# Use graphical install\n",[273,4484,4485],{"class":275,"line":432},[273,4486,4487],{"class":644},"graphical\n",[273,4489,4490],{"class":275,"line":846},[273,4491,486],{"emptyLinePlaceholder":485},[273,4493,4494],{"class":275,"line":890},[273,4495,4496],{"class":644},"# Keyboard layouts\n",[273,4498,4499,4502,4504,4506,4508,4510,4513,4515,4517,4519,4521,4524,4526,4528,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553],{"class":275,"line":921},[273,4500,4501],{"class":644},"keyboard --vckeymap=",[273,4503,4056],{"class":558},[273,4505,4115],{"class":554},[273,4507,4118],{"class":558},[273,4509,611],{"class":558},[273,4511,4512],{"class":473},"keyboard",[273,4514,611],{"class":558},[273,4516,176],{"class":558},[273,4518,4130],{"class":558},[273,4520,605],{"class":558},[273,4522,4523],{"class":473},"gb",[273,4525,611],{"class":558},[273,4527,4232],{"class":558},[273,4529,4530],{"class":644}," --xlayout=",[273,4532,4056],{"class":558},[273,4534,4115],{"class":554},[273,4536,4118],{"class":558},[273,4538,611],{"class":558},[273,4540,4512],{"class":473},[273,4542,611],{"class":558},[273,4544,176],{"class":558},[273,4546,4130],{"class":558},[273,4548,605],{"class":558},[273,4550,4523],{"class":473},[273,4552,611],{"class":558},[273,4554,4136],{"class":558},[273,4556,4557],{"class":275,"line":937},[273,4558,486],{"emptyLinePlaceholder":485},[273,4560,4561],{"class":275,"line":983},[273,4562,4563],{"class":644},"%pre-install --erroronfail\n",[273,4565,4566],{"class":275,"line":1021},[273,4567,4568],{"class":644},"# Prepare the SSL certificate\n",[273,4570,4571],{"class":275,"line":1065},[273,4572,486],{"emptyLinePlaceholder":485},[273,4574,4575],{"class":275,"line":1092},[273,4576,4577],{"class":644},"# Define the path to the Katello server CA certificate\n",[273,4579,4580],{"class":275,"line":1109},[273,4581,4582],{"class":644},"KATELLO_SERVER_CA_CERT=\u002Fetc\u002Frhsm\u002Fca\u002Fkatello-server-ca.pem\n",[273,4584,4585],{"class":275,"line":1114},[273,4586,4587],{"class":644},"mkdir -p \u002Fetc\u002Frhsm\u002Fca\n",[273,4589,4590],{"class":275,"line":1140},[273,4591,4592],{"class":644},"touch $KATELLO_SERVER_CA_CERT\n",[273,4594,4595],{"class":275,"line":1145},[273,4596,4597],{"class":644},"chmod 644 $KATELLO_SERVER_CA_CERT\n",[273,4599,4600],{"class":275,"line":1158},[273,4601,486],{"emptyLinePlaceholder":485},[273,4603,4604,4606,4609,4611,4613,4616,4618,4620],{"class":275,"line":1172},[273,4605,4056],{"class":558},[273,4607,4608],{"class":554}," snippet",[273,4610,4118],{"class":558},[273,4612,611],{"class":558},[273,4614,4615],{"class":473},"ca_registration",[273,4617,611],{"class":558},[273,4619,176],{"class":558},[273,4621,4622],{"class":558}," -%>\n",[273,4624,4625],{"class":275,"line":1186},[273,4626,4627],{"class":644},"%end\n",[273,4629,4630],{"class":275,"line":1200},[273,4631,486],{"emptyLinePlaceholder":485},[273,4633,4634],{"class":275,"line":1205},[273,4635,4636],{"class":644},"# System language\n",[273,4638,4639,4642,4644,4646,4648,4650,4653,4655,4657,4659,4661,4664,4666],{"class":275,"line":1221},[273,4640,4641],{"class":644},"lang ",[273,4643,4056],{"class":558},[273,4645,4115],{"class":554},[273,4647,4118],{"class":558},[273,4649,611],{"class":558},[273,4651,4652],{"class":473},"lang",[273,4654,611],{"class":558},[273,4656,176],{"class":558},[273,4658,4130],{"class":558},[273,4660,605],{"class":558},[273,4662,4663],{"class":473},"en_US.UTF-8",[273,4665,611],{"class":558},[273,4667,4136],{"class":558},[273,4669,4670],{"class":275,"line":1231},[273,4671,486],{"emptyLinePlaceholder":485},[273,4673,4674],{"class":275,"line":1236},[273,4675,4676],{"class":644},"# Network\n",[273,4678,4679],{"class":275,"line":1253},[273,4680,4681],{"class":644},"network --bootproto=dhcp\n",[273,4683,4684],{"class":275,"line":1258},[273,4685,486],{"emptyLinePlaceholder":485},[273,4687,4688],{"class":275,"line":1269},[273,4689,4690],{"class":644},"# Firewall configuration\n",[273,4692,4693],{"class":275,"line":1274},[273,4694,4695],{"class":644},"firewall --use-system-defaults --ssh\n",[273,4697,4698],{"class":275,"line":1288},[273,4699,486],{"emptyLinePlaceholder":485},[273,4701,4702],{"class":275,"line":1299},[273,4703,4704],{"class":644},"# OSTree setup\n",[273,4706,4707,4710,4712,4715,4717,4719,4721,4724,4726],{"class":275,"line":1310},[273,4708,4709],{"class":644},"# ostreecontainer --url=",[273,4711,4056],{"class":558},[273,4713,4714],{"class":644}," ostree_image_repo ",[273,4716,4062],{"class":558},[273,4718,144],{"class":644},[273,4720,4056],{"class":558},[273,4722,4723],{"class":644}," ostree_image ",[273,4725,4062],{"class":558},[273,4727,4728],{"class":644}," --no-signature-verification\n",[273,4730,4731,4734,4736,4738,4740,4742,4744,4746],{"class":275,"line":1321},[273,4732,4733],{"class":644},"ostreecontainer --url=",[273,4735,4056],{"class":558},[273,4737,4714],{"class":644},[273,4739,4062],{"class":558},[273,4741,144],{"class":644},[273,4743,4056],{"class":558},[273,4745,4723],{"class":644},[273,4747,4048],{"class":558},[273,4749,4750],{"class":275,"line":1332},[273,4751,486],{"emptyLinePlaceholder":485},[273,4753,4754],{"class":275,"line":1342},[273,4755,4756],{"class":644},"# Don't run the setup agent on first boot\n",[273,4758,4759],{"class":275,"line":1353},[273,4760,4761],{"class":644},"#firstboot --disable\n",[273,4763,4764],{"class":275,"line":1363},[273,4765,486],{"emptyLinePlaceholder":485},[273,4767,4768],{"class":275,"line":1373},[273,4769,4770],{"class":644},"# Reboot after installation\n",[273,4772,4773],{"class":275,"line":1383},[273,4774,4775],{"class":644},"reboot\n",[273,4777,4778],{"class":275,"line":1394},[273,4779,486],{"emptyLinePlaceholder":485},[273,4781,4782],{"class":275,"line":1404},[273,4783,4784],{"class":644},"# Generated using Blivet version 3.5.0\n",[273,4786,4787,4789,4791,4793,4795,4798],{"class":275,"line":1414},[273,4788,4056],{"class":558},[273,4790,4005],{"class":558},[273,4792,4008],{"class":644},[273,4794,259],{"class":558},[273,4796,4797],{"class":554},"diskLayout",[273,4799,4136],{"class":558},[273,4801,4802],{"class":275,"line":1422},[273,4803,486],{"emptyLinePlaceholder":485},[273,4805,4806],{"class":275,"line":1427},[273,4807,4808],{"class":644},"# System timezone\n",[273,4810,4811,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836],{"class":275,"line":1437},[273,4812,4813],{"class":644},"# timezone  ",[273,4815,4056],{"class":558},[273,4817,4115],{"class":554},[273,4819,4118],{"class":558},[273,4821,611],{"class":558},[273,4823,2935],{"class":473},[273,4825,611],{"class":558},[273,4827,176],{"class":558},[273,4829,4130],{"class":558},[273,4831,605],{"class":558},[273,4833,2961],{"class":473},[273,4835,611],{"class":558},[273,4837,4136],{"class":558},[273,4839,4840],{"class":275,"line":1447},[273,4841,4842],{"class":644},"# timesource --ntp-disable\n",[273,4844,4845],{"class":275,"line":1456},[273,4846,486],{"emptyLinePlaceholder":485},[273,4848,4849],{"class":275,"line":1465},[273,4850,4851],{"class":644},"# Root password\n",[273,4853,4854,4857,4859,4862],{"class":275,"line":1470},[273,4855,4856],{"class":644},"rootpw --iscrypted ",[273,4858,4056],{"class":558},[273,4860,4861],{"class":644}," root_pass ",[273,4863,4048],{"class":558},[273,4865,4866],{"class":275,"line":1484},[273,4867,486],{"emptyLinePlaceholder":485},[273,4869,4870],{"class":275,"line":1498},[273,4871,4872],{"class":644},"# SSH Key for debugging the installation\n",[273,4874,4875],{"class":275,"line":1512},[273,4876,4877],{"class":644},"sshkey --username=root \"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAykgY+AnIUy3wzTFtQOtvwE\u002FDQjcv5JKKu6eb0T\u002FpvRqmIedVB2RVObI5DhZQGEpLKLF2Hugr1fy03bG98dNL\u002FkFiStmH5nJ9vLGs9fGIHRUq+NpRJPB37vx19wGqd0YzAJeTanXDd8ZF2ZoBzCWaO5qqR\u002F9c41m\u002FDZ3GthxoryoEf0eJ04J4LFMhDcT5rC9c5PrcLqiwHcw80z9OZW5c5Npt7oL9G9Ymy7zCSysGcDJjDRXiAaPUSI59TztzB6W+MSungzsbQ8g3NPQJkPdMCtciJZ1dOFo+4+M+LCjvDG2lsdUxO8l4U34YxEhAhmZS0JrF0LoP9Ga+E5tf3Wcnaw== rriemann@earth\"\n",[273,4879,4880],{"class":275,"line":1517},[273,4881,486],{"emptyLinePlaceholder":485},[273,4883,4884],{"class":275,"line":1523},[273,4885,3945],{"class":491},[273,4887,4888],{"class":275,"line":1528},[273,4889,4890],{"class":491},"Main post script, if it fails the last post is still executed.\n",[273,4892,4893],{"class":275,"line":1539},[273,4894,4048],{"class":491},[273,4896,4897],{"class":275,"line":1544},[273,4898,4899],{"class":644},"%post\n",[273,4901,4902],{"class":275,"line":1550},[273,4903,4904],{"class":644},"exec \u003C \u002Fdev\u002Ftty3 > \u002Fdev\u002Ftty3\n",[273,4906,4907],{"class":275,"line":1555},[273,4908,4909],{"class":644},"chvt 3\n",[273,4911,4912],{"class":275,"line":1565},[273,4913,4914],{"class":644},"(\n",[273,4916,4917,4920,4922,4924,4927,4929],{"class":275,"line":1576},[273,4918,4919],{"class":644},"logger \"Starting anaconda ",[273,4921,4056],{"class":558},[273,4923,4005],{"class":558},[273,4925,4926],{"class":644},"host ",[273,4928,4062],{"class":558},[273,4930,4931],{"class":644}," postinstall\"\n",[273,4933,4934],{"class":275,"line":1587},[273,4935,486],{"emptyLinePlaceholder":485},[273,4937,4938],{"class":275,"line":1602},[273,4939,4940],{"class":644},"# Enforce local timezone link\n",[273,4942,4943,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970],{"class":275,"line":1617},[273,4944,4945],{"class":644},"ln -sf \u002Fusr\u002Fshare\u002Fzoneinfo\u002F",[273,4947,4056],{"class":558},[273,4949,4115],{"class":554},[273,4951,4118],{"class":558},[273,4953,611],{"class":558},[273,4955,2935],{"class":473},[273,4957,611],{"class":558},[273,4959,176],{"class":558},[273,4961,4130],{"class":558},[273,4963,605],{"class":558},[273,4965,2961],{"class":473},[273,4967,611],{"class":558},[273,4969,4232],{"class":558},[273,4971,4972],{"class":644}," \u002Fetc\u002Flocaltime\n",[273,4974,4975],{"class":275,"line":1632},[273,4976,486],{"emptyLinePlaceholder":485},[273,4978,4979,4982,4986,4989,4992,4994,4997,4999,5002,5004,5007,5009,5012,5015,5017,5019,5021,5023,5025,5028,5030,5032,5034,5036,5039,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5069,5071,5073],{"class":275,"line":1642},[273,4980,4981],{"class":558},"\u003C%",[273,4983,4985],{"class":4984},"s7zQu"," if",[273,4987,4988],{"class":644}," host_enc",[273,4990,4991],{"class":558},"[",[273,4993,611],{"class":558},[273,4995,4996],{"class":473},"parameters",[273,4998,611],{"class":558},[273,5000,5001],{"class":558},"][",[273,5003,611],{"class":558},[273,5005,5006],{"class":473},"realm",[273,5008,611],{"class":558},[273,5010,5011],{"class":558},"]",[273,5013,5014],{"class":558}," &&",[273,5016,4005],{"class":558},[273,5018,4008],{"class":644},[273,5020,259],{"class":558},[273,5022,5006],{"class":554},[273,5024,5014],{"class":558},[273,5026,5027],{"class":558}," (@",[273,5029,4008],{"class":644},[273,5031,259],{"class":558},[273,5033,5006],{"class":554},[273,5035,259],{"class":558},[273,5037,5038],{"class":554},"realm_type",[273,5040,5041],{"class":558}," ==",[273,5043,605],{"class":558},[273,5045,3620],{"class":473},[273,5047,611],{"class":558},[273,5049,4130],{"class":558},[273,5051,4005],{"class":558},[273,5053,4008],{"class":644},[273,5055,259],{"class":558},[273,5057,5006],{"class":554},[273,5059,259],{"class":558},[273,5061,5038],{"class":554},[273,5063,5041],{"class":558},[273,5065,605],{"class":558},[273,5067,5068],{"class":473},"Red Hat Identity Management",[273,5070,611],{"class":558},[273,5072,176],{"class":558},[273,5074,4622],{"class":558},[273,5076,5077],{"class":275,"line":1651},[273,5078,5079],{"class":644},"  ##\n",[273,5081,5082],{"class":275,"line":1662},[273,5083,5084],{"class":644},"  ## IPA Client Installation\n",[273,5086,5087],{"class":275,"line":1673},[273,5088,5079],{"class":644},[273,5090,5091],{"class":275,"line":1681},[273,5092,5093],{"class":644},"  echo \"Realm found: setup ipa-client\"\n",[273,5095,5096],{"class":275,"line":1692},[273,5097,5098],{"class":644},"  \u002Fusr\u002Flibexec\u002Fopenssh\u002Fsshd-keygen rsa\n",[273,5100,5101],{"class":275,"line":1700},[273,5102,486],{"emptyLinePlaceholder":485},[273,5104,5105],{"class":275,"line":1708},[273,5106,5107],{"class":644},"  # HOTFIX for https:\u002F\u002Fgithub.com\u002Ffedora-silverblue\u002Fissue-tracker\u002Fissues\u002F427\n",[273,5109,5110],{"class":275,"line":1716},[273,5111,5112],{"class":644},"  mkdir -p \u002Fvar\u002Flib\u002Fipa-client\u002Fsysrestore\n",[273,5114,5115],{"class":275,"line":1724},[273,5116,5117],{"class":644},"  mkdir -p \u002Fvar\u002Flib\u002Fipa-client\u002Fpki\n",[273,5119,5120],{"class":275,"line":1735},[273,5121,5122],{"class":644},"  mkdir -p \u002Fvar\u002Flog\u002Fcertmonger\n",[273,5124,5125],{"class":275,"line":1745},[273,5126,5127],{"class":644},"  rm -f \u002Fetc\u002Fkrb5.conf.d\u002F*\n",[273,5129,5130],{"class":275,"line":1756},[273,5131,5132],{"class":644},"  touch \u002Fvar\u002Flog\u002Fipaclient-install.log\n",[273,5134,5135],{"class":275,"line":1766},[273,5136,486],{"emptyLinePlaceholder":485},[273,5138,5139],{"class":275,"line":1776},[273,5140,5141],{"class":644},"  # One-time password will be requested at install time. Otherwise, $HOST[OTP] is used as a placeholder value.\n",[273,5143,5144,5147,5149,5151,5153,5155,5158,5160,5162,5165,5167,5169,5172,5174,5176,5178,5180,5182,5184],{"class":275,"line":1791},[273,5145,5146],{"class":644},"  env DBUS_SYSTEM_BUS_ADDRESS=unix:path=\u002Fdev\u002Fnull \u002Fusr\u002Fsbin\u002Fipa-client-install -w '",[273,5148,4056],{"class":558},[273,5150,4005],{"class":558},[273,5152,4008],{"class":644},[273,5154,259],{"class":558},[273,5156,5157],{"class":554},"otp",[273,5159,4130],{"class":558},[273,5161,559],{"class":558},[273,5163,5164],{"class":473},"$HOST[OTP]",[273,5166,565],{"class":558},[273,5168,4232],{"class":558},[273,5170,5171],{"class":644},"' --realm=",[273,5173,4056],{"class":558},[273,5175,4005],{"class":558},[273,5177,4008],{"class":644},[273,5179,259],{"class":558},[273,5181,5006],{"class":554},[273,5183,4232],{"class":558},[273,5185,5186],{"class":644}," -U --mkhomedir\n",[273,5188,5189],{"class":275,"line":1802},[273,5190,486],{"emptyLinePlaceholder":485},[273,5192,5193],{"class":275,"line":1812},[273,5194,5195],{"class":644},"  # Modify sssd.conf, add 'selinux_provider = none'\n",[273,5197,5198],{"class":275,"line":1822},[273,5199,5200],{"class":644},"  sed -i 's\u002F\\(\\[domain\\\u002F.*\\]\\)\u002F\\1\\nselinux_provider = none\u002F' \u002Fetc\u002Fsssd\u002Fsssd.conf\n",[273,5202,5203],{"class":275,"line":1832},[273,5204,486],{"emptyLinePlaceholder":485},[273,5206,5207],{"class":275,"line":1842},[273,5208,5209],{"class":644},"  # Set static hostname\n",[273,5211,5212,5215,5217,5219,5221,5223,5226],{"class":275,"line":1852},[273,5213,5214],{"class":644},"  hostnamectl set-hostname --static ",[273,5216,4056],{"class":558},[273,5218,4005],{"class":558},[273,5220,4008],{"class":644},[273,5222,259],{"class":558},[273,5224,5225],{"class":554},"name",[273,5227,4136],{"class":558},[273,5229,5230,5232,5235],{"class":275,"line":1862},[273,5231,4981],{"class":558},[273,5233,5234],{"class":4984}," end",[273,5236,4622],{"class":558},[273,5238,5239],{"class":275,"line":1873},[273,5240,4568],{"class":644},[273,5242,5243],{"class":275,"line":1884},[273,5244,486],{"emptyLinePlaceholder":485},[273,5246,5247],{"class":275,"line":1893},[273,5248,4577],{"class":644},[273,5250,5251],{"class":275,"line":1898},[273,5252,4582],{"class":644},[273,5254,5255],{"class":275,"line":1911},[273,5256,4587],{"class":644},[273,5258,5259],{"class":275,"line":1922},[273,5260,4592],{"class":644},[273,5262,5263],{"class":275,"line":1935},[273,5264,4597],{"class":644},[273,5266,5267],{"class":275,"line":1940},[273,5268,486],{"emptyLinePlaceholder":485},[273,5270,5271,5273,5275,5277,5279,5281,5283,5285],{"class":275,"line":1946},[273,5272,4056],{"class":558},[273,5274,4608],{"class":554},[273,5276,4118],{"class":558},[273,5278,611],{"class":558},[273,5280,4615],{"class":473},[273,5282,611],{"class":558},[273,5284,176],{"class":558},[273,5286,4622],{"class":558},[273,5288,5289],{"class":275,"line":1954},[273,5290,5291],{"class":644},"RHSM_CFG=\"\u002Fetc\u002Frhsm\u002Frhsm.conf\"\n",[273,5293,5294],{"class":275,"line":1968},[273,5295,5296],{"class":644},"test -f $RHSM_CFG.bak || cp \"$RHSM_CFG\" \"$RHSM_CFG.bak\"\n",[273,5298,5299],{"class":275,"line":1973},[273,5300,5301],{"class":644},"subscription-manager config \\\n",[273,5303,5304,5307,5309,5311,5313,5315,5318,5320,5323,5325,5327,5329],{"class":275,"line":1979},[273,5305,5306],{"class":644},"  --server.hostname=\"",[273,5308,4056],{"class":558},[273,5310,4005],{"class":558},[273,5312,4008],{"class":644},[273,5314,259],{"class":558},[273,5316,5317],{"class":554},"content_source",[273,5319,259],{"class":558},[273,5321,5322],{"class":554},"registration_url",[273,5324,259],{"class":558},[273,5326,4008],{"class":554},[273,5328,4232],{"class":558},[273,5330,5331],{"class":644},"\" \\\n",[273,5333,5334,5337,5339,5341,5343,5345,5347,5349,5352,5354,5357,5359],{"class":275,"line":2005},[273,5335,5336],{"class":644},"  --server.port=\"",[273,5338,4056],{"class":558},[273,5340,4005],{"class":558},[273,5342,4008],{"class":644},[273,5344,259],{"class":558},[273,5346,5317],{"class":554},[273,5348,259],{"class":558},[273,5350,5351],{"class":554},"rhsm_url",[273,5353,259],{"class":558},[273,5355,5356],{"class":554},"port",[273,5358,4232],{"class":558},[273,5360,5331],{"class":644},[273,5362,5363,5366,5368,5370,5372,5374,5376,5378,5380,5382,5385,5387],{"class":275,"line":2016},[273,5364,5365],{"class":644},"  --server.prefix=\"",[273,5367,4056],{"class":558},[273,5369,4005],{"class":558},[273,5371,4008],{"class":644},[273,5373,259],{"class":558},[273,5375,5317],{"class":554},[273,5377,259],{"class":558},[273,5379,5351],{"class":554},[273,5381,259],{"class":558},[273,5383,5384],{"class":554},"path",[273,5386,4232],{"class":558},[273,5388,5331],{"class":644},[273,5390,5391],{"class":275,"line":2022},[273,5392,5393],{"class":644},"  --rhsm.repo_ca_cert=\"$KATELLO_SERVER_CA_CERT\" \\\n",[273,5395,5396,5399,5401,5403,5405,5407,5409,5411,5414,5416],{"class":275,"line":2028},[273,5397,5398],{"class":644},"  --rhsm.baseurl=\"",[273,5400,4056],{"class":558},[273,5402,4005],{"class":558},[273,5404,4008],{"class":644},[273,5406,259],{"class":558},[273,5408,5317],{"class":554},[273,5410,259],{"class":558},[273,5412,5413],{"class":554},"load_balancer_pulp_content_url",[273,5415,4232],{"class":558},[273,5417,765],{"class":644},[273,5419,5420],{"class":275,"line":2034},[273,5421,486],{"emptyLinePlaceholder":485},[273,5423,5424,5426,5428,5430,5432,5434,5437,5439,5441],{"class":275,"line":2039},[273,5425,4981],{"class":558},[273,5427,4985],{"class":4984},[273,5429,4115],{"class":554},[273,5431,4118],{"class":558},[273,5433,611],{"class":558},[273,5435,5436],{"class":473},"kt_activation_keys",[273,5438,611],{"class":558},[273,5440,176],{"class":558},[273,5442,4622],{"class":558},[273,5444,5445],{"class":275,"line":2056},[273,5446,5447],{"class":644},"  echo \"Activation key found: Registering to subscription manager\"\n",[273,5449,5450,5453,5455,5457,5459,5461,5463,5465,5468,5470,5472,5474,5476,5479,5481,5483,5485,5487,5489,5491,5494,5496,5499,5501,5503,5505,5507,5509,5511,5513,5515],{"class":275,"line":2061},[273,5451,5452],{"class":644},"  subscription-manager register --name=\"",[273,5454,4056],{"class":558},[273,5456,4005],{"class":558},[273,5458,4008],{"class":644},[273,5460,259],{"class":558},[273,5462,5225],{"class":554},[273,5464,4232],{"class":558},[273,5466,5467],{"class":644},"\" --org='",[273,5469,4056],{"class":558},[273,5471,4115],{"class":554},[273,5473,4118],{"class":558},[273,5475,611],{"class":558},[273,5477,5478],{"class":473},"subscription_manager_org",[273,5480,611],{"class":558},[273,5482,176],{"class":558},[273,5484,4130],{"class":558},[273,5486,4005],{"class":558},[273,5488,4008],{"class":644},[273,5490,259],{"class":558},[273,5492,5493],{"class":554},"rhsm_organization_label",[273,5495,4232],{"class":558},[273,5497,5498],{"class":644},"' --activationkey='",[273,5500,4056],{"class":558},[273,5502,4115],{"class":554},[273,5504,4118],{"class":558},[273,5506,611],{"class":558},[273,5508,5436],{"class":473},[273,5510,611],{"class":558},[273,5512,176],{"class":558},[273,5514,4232],{"class":558},[273,5516,635],{"class":644},[273,5518,5519,5521,5524,5526,5528,5530,5533,5535,5537,5539,5541,5543,5545,5548,5550,5552],{"class":275,"line":2066},[273,5520,4981],{"class":558},[273,5522,5523],{"class":4984}," elsif",[273,5525,4115],{"class":554},[273,5527,4118],{"class":558},[273,5529,611],{"class":558},[273,5531,5532],{"class":473},"subscription_manager_username",[273,5534,611],{"class":558},[273,5536,176],{"class":558},[273,5538,5014],{"class":558},[273,5540,4115],{"class":554},[273,5542,4118],{"class":558},[273,5544,611],{"class":558},[273,5546,5547],{"class":473},"subscription_manager_password",[273,5549,611],{"class":558},[273,5551,176],{"class":558},[273,5553,4622],{"class":558},[273,5555,5556],{"class":275,"line":2072},[273,5557,5558],{"class":644},"  echo \"Credentials found: Registering to subscription manager\"\n",[273,5560,5561,5563,5565,5567,5569,5571,5573,5575,5578,5580,5582,5584,5586,5588,5590,5592,5594,5597,5599,5601,5603,5605,5607,5609,5611,5613],{"class":275,"line":2093},[273,5562,5452],{"class":644},[273,5564,4056],{"class":558},[273,5566,4005],{"class":558},[273,5568,4008],{"class":644},[273,5570,259],{"class":558},[273,5572,5225],{"class":554},[273,5574,4232],{"class":558},[273,5576,5577],{"class":644},"\" --username='",[273,5579,4056],{"class":558},[273,5581,4115],{"class":554},[273,5583,4118],{"class":558},[273,5585,565],{"class":558},[273,5587,5532],{"class":473},[273,5589,565],{"class":558},[273,5591,176],{"class":558},[273,5593,4232],{"class":558},[273,5595,5596],{"class":644},"' --password='",[273,5598,4056],{"class":558},[273,5600,4115],{"class":554},[273,5602,4118],{"class":558},[273,5604,565],{"class":558},[273,5606,5547],{"class":473},[273,5608,565],{"class":558},[273,5610,176],{"class":558},[273,5612,4232],{"class":558},[273,5614,5615],{"class":644},"' --environments \"Library\"\n",[273,5617,5618,5620,5623],{"class":275,"line":2105},[273,5619,4981],{"class":558},[273,5621,5622],{"class":4984}," else",[273,5624,4622],{"class":558},[273,5626,5627],{"class":275,"line":2119},[273,5628,5629],{"class":644},"  echo \"Not registering to subscription manager\"\n",[273,5631,5632,5634,5636],{"class":275,"line":2134},[273,5633,4981],{"class":558},[273,5635,5234],{"class":4984},[273,5637,4622],{"class":558},[273,5639,5640],{"class":275,"line":2149},[273,5641,486],{"emptyLinePlaceholder":485},[273,5643,5644,5646,5649,5651,5654,5656],{"class":275,"line":2164},[273,5645,4056],{"class":558},[273,5647,5648],{"class":644}," snippet ",[273,5650,565],{"class":558},[273,5652,5653],{"class":473},"blacklist_kernel_modules",[273,5655,565],{"class":558},[273,5657,4136],{"class":558},[273,5659,5660],{"class":275,"line":2175},[273,5661,486],{"emptyLinePlaceholder":485},[273,5663,5664,5666,5668,5670,5673,5675],{"class":275,"line":2186},[273,5665,4056],{"class":558},[273,5667,5648],{"class":644},[273,5669,611],{"class":558},[273,5671,5672],{"class":473},"efibootmgr_netboot",[273,5674,611],{"class":558},[273,5676,4136],{"class":558},[273,5678,5679],{"class":275,"line":2197},[273,5680,486],{"emptyLinePlaceholder":485},[273,5682,5683],{"class":275,"line":2212},[273,5684,5685],{"class":644},"chvt 6\n",[273,5687,5688],{"class":275,"line":2227},[273,5689,486],{"emptyLinePlaceholder":485},[273,5691,5692],{"class":275,"line":2242},[273,5693,5694],{"class":644},"touch \u002Ftmp\u002Fforeman_built\n",[273,5696,5697],{"class":275,"line":2251},[273,5698,486],{"emptyLinePlaceholder":485},[273,5700,5701],{"class":275,"line":2270},[273,5702,5703],{"class":644},") 2>&1 | tee \u002Froot\u002Finstall.post.log\n",[273,5705,5706],{"class":275,"line":2288},[273,5707,4627],{"class":644},[273,5709,5710],{"class":275,"line":2309},[273,5711,486],{"emptyLinePlaceholder":485},[273,5713,5714],{"class":275,"line":2314},[273,5715,5716],{"class":644},"# The last post section halts Anaconda to prevent endless loop in case HTTP request fails\n",[273,5718,5719],{"class":275,"line":2333},[273,5720,5721],{"class":644},"%post --erroronfail --log=\u002Froot\u002Finstall-callhome.post.log\n",[273,5723,5724],{"class":275,"line":2368},[273,5725,486],{"emptyLinePlaceholder":485},[273,5727,5728],{"class":275,"line":2409},[273,5729,5730],{"class":644},"if test -f \u002Ftmp\u002Fforeman_built; then\n",[273,5732,5733],{"class":275,"line":2427},[273,5734,5735],{"class":644},"  echo \"calling home: build is done!\"\n",[273,5737,5738,5740,5743,5745,5748,5751,5754,5757,5759,5761,5763,5765,5767,5770,5772,5774,5777,5780,5782,5785,5787,5789,5791,5793,5795,5798,5800,5802,5805,5807,5809,5812,5814,5816,5819,5821,5824,5827],{"class":275,"line":2468},[273,5739,4186],{"class":558},[273,5741,5742],{"class":554}," indent",[273,5744,4118],{"class":558},[273,5746,5747],{"class":804},"2",[273,5749,5750],{"class":558},",",[273,5752,5753],{"class":558}," skip1:",[273,5755,1730],{"class":5756},"sfNiH",[273,5758,176],{"class":558},[273,5760,866],{"class":558},[273,5762,4608],{"class":554},[273,5764,4118],{"class":558},[273,5766,611],{"class":558},[273,5768,5769],{"class":473},"built",[273,5771,611],{"class":558},[273,5773,5750],{"class":558},[273,5775,5776],{"class":558}," :variables",[273,5778,5779],{"class":558}," =>",[273,5781,866],{"class":558},[273,5783,5784],{"class":558}," :endpoint",[273,5786,5779],{"class":558},[273,5788,605],{"class":558},[273,5790,5769],{"class":473},[273,5792,611],{"class":558},[273,5794,5750],{"class":558},[273,5796,5797],{"class":558}," :method",[273,5799,5779],{"class":558},[273,5801,605],{"class":558},[273,5803,5804],{"class":473},"POST",[273,5806,611],{"class":558},[273,5808,5750],{"class":558},[273,5810,5811],{"class":558}," :body_file",[273,5813,5779],{"class":558},[273,5815,605],{"class":558},[273,5817,5818],{"class":473},"\u002Froot\u002Finstall.post.log",[273,5820,611],{"class":558},[273,5822,5823],{"class":558}," })",[273,5825,5826],{"class":558}," }",[273,5828,4622],{"class":558},[273,5830,5831],{"class":275,"line":2473},[273,5832,5833],{"class":644},"else\n",[273,5835,5836],{"class":275,"line":2479},[273,5837,5838],{"class":644},"  echo \"calling home: build failed!\"\n",[273,5840,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873,5875,5877,5879,5881,5883,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916],{"class":275,"line":2485},[273,5842,4186],{"class":558},[273,5844,5742],{"class":554},[273,5846,4118],{"class":558},[273,5848,5747],{"class":804},[273,5850,5750],{"class":558},[273,5852,5753],{"class":558},[273,5854,1730],{"class":5756},[273,5856,176],{"class":558},[273,5858,866],{"class":558},[273,5860,4608],{"class":554},[273,5862,4118],{"class":558},[273,5864,611],{"class":558},[273,5866,5769],{"class":473},[273,5868,611],{"class":558},[273,5870,5750],{"class":558},[273,5872,5776],{"class":558},[273,5874,5779],{"class":558},[273,5876,866],{"class":558},[273,5878,5784],{"class":558},[273,5880,5779],{"class":558},[273,5882,605],{"class":558},[273,5884,5885],{"class":473},"failed",[273,5887,611],{"class":558},[273,5889,5750],{"class":558},[273,5891,5797],{"class":558},[273,5893,5779],{"class":558},[273,5895,605],{"class":558},[273,5897,5804],{"class":473},[273,5899,611],{"class":558},[273,5901,5750],{"class":558},[273,5903,5811],{"class":558},[273,5905,5779],{"class":558},[273,5907,605],{"class":558},[273,5909,5818],{"class":473},[273,5911,611],{"class":558},[273,5913,5823],{"class":558},[273,5915,5826],{"class":558},[273,5917,4622],{"class":558},[273,5919,5920],{"class":275,"line":2490},[273,5921,5922],{"class":644},"fi\n",[273,5924,5925],{"class":275,"line":2496},[273,5926,486],{"emptyLinePlaceholder":485},[273,5928,5929],{"class":275,"line":2502},[273,5930,5931],{"class":644},"sync\n",[273,5933,5934],{"class":275,"line":2507},[273,5935,4627],{"class":644},[82,5937,5938],{},"Provisioning with PXE requires that the Laptop can find some files from the ISO to boot into Anaconda installer. The ISO needs to be built first, so that the files can be extracted. As EU OS collaborators look into an automated way, the already extracted files can be downloaded as follows:",[261,5940,5944],{"className":5941,"code":5942,"language":5943,"meta":269,"style":269},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd $HOME\ncurl -LO https:\u002F\u002Fblog.riemann.cc\u002Ffiles\u002Feu-os\u002Feu-os-foreman-pub-files.tar.gz\ncd \u002F\nsudo tar -xvf $HOME\u002Feu-os-foreman-pub-files.tar.gz\n","sh",[248,5945,5946,5954,5965,5972],{"__ignoreMap":269},[273,5947,5948,5951],{"class":275,"line":276},[273,5949,5950],{"class":554},"cd",[273,5952,5953],{"class":644}," $HOME\n",[273,5955,5956,5959,5962],{"class":275,"line":282},[273,5957,5958],{"class":469},"curl",[273,5960,5961],{"class":473}," -LO",[273,5963,5964],{"class":473}," https:\u002F\u002Fblog.riemann.cc\u002Ffiles\u002Feu-os\u002Feu-os-foreman-pub-files.tar.gz\n",[273,5966,5967,5969],{"class":275,"line":288},[273,5968,5950],{"class":554},[273,5970,5971],{"class":473}," \u002F\n",[273,5973,5974,5976,5979,5982,5985],{"class":275,"line":294},[273,5975,470],{"class":469},[273,5977,5978],{"class":473}," tar",[273,5980,5981],{"class":473}," -xvf",[273,5983,5984],{"class":644}," $HOME",[273,5986,5987],{"class":473},"\u002Feu-os-foreman-pub-files.tar.gz\n",[103,5989,5990,5996,6002],{},[106,5991,5992,5995],{},[248,5993,5994],{},"skopeo inspect --raw docker:\u002F\u002Ffleet.eu-os.internal\u002Fpublic_organisation\u002Feu_os\u002Fdemo"," to check container image with skopeo",[106,5997,5998,6001],{},[248,5999,6000],{},"foreman-tail"," to see all kinds of logs",[106,6003,6004,6007,6008,6013],{},[248,6005,6006],{},"hammer template dump --id \"Katello Kickstart Default\" > template1.txt"," to export templates. ",[86,6009,6012],{"href":6010,"rel":6011},"https:\u002F\u002Fwww.theforeman.org\u002Fplugins\u002Fforeman_templates\u002F",[90],"Syncing to a git repo"," is also possible.",[82,6015,6016],{},"References:",[103,6018,6019,6026,6032,6038,6044,6050,6056,6062,6068,6075,6082,6089,6096,6106],{},[106,6020,6021],{},[86,6022,6025],{"href":6023,"rel":6024},"https:\u002F\u002Fsuperuser.com\u002Fa\u002F1824636",[90],"add swap file",[106,6027,6028],{},[86,6029,6030],{"href":6030,"rel":6031},"https:\u002F\u002Fdocs.theforeman.org\u002F3.15\u002FQuickstart\u002Findex-katello.html",[90],[106,6033,6034],{},[86,6035,6036],{"href":6036,"rel":6037},"https:\u002F\u002Fdocs.theforeman.org\u002F3.15\u002FInstalling_Server\u002Findex-katello.html",[90],[106,6039,6040],{},[86,6041,6042],{"href":6042,"rel":6043},"https:\u002F\u002Fdocs.theforeman.org\u002Fnightly\u002FManaging_Content\u002Findex-katello.html#con_managing-ostree-content_content-management",[90],[106,6045,6046],{},[86,6047,6048],{"href":6048,"rel":6049},"https:\u002F\u002Fdocs.yugawa.io\u002Ftftp-with-foreman",[90],[106,6051,6052],{},[86,6053,6054],{"href":6054,"rel":6055},"https:\u002F\u002Felatov.github.io\u002F2018\u002F10\u002Fusing-foreman-to-provision-and-configure-machines\u002F",[90],[106,6057,6058],{},[86,6059,6060],{"href":6060,"rel":6061},"https:\u002F\u002Fwww.lisenet.com\u002F2018\u002Fkatello-create-a-domain-subnet-installation-media-os-provisioning-templates-host-groups-pxe-boot\u002F",[90],[106,6063,6064],{},[86,6065,6066],{"href":6066,"rel":6067},"https:\u002F\u002Fwww.linuxtechi.com\u002Fbare-metal-provisioning-through-foreman-server\u002F",[90],[106,6069,6070,6074],{},[86,6071,6072],{"href":6072,"rel":6073},"https:\u002F\u002Fdocs.redhat.com\u002Fen\u002Fdocumentation\u002Fred_hat_enterprise_linux\u002F7\u002Fhtml\u002Fvirtualization_deployment_and_administration_guide\u002Fchap-network_booting_with_libvirt",[90]," on PXE boot with libvirt DHCP",[106,6076,6077,6081],{},[86,6078,6079],{"href":6079,"rel":6080},"https:\u002F\u002Fdocs.theforeman.org\u002Fnightly\u002FProvisioning_Hosts\u002Findex-foreman-el.html",[90]," on foreman network-based provisioning",[106,6083,6084,6088],{},[86,6085,6086],{"href":6086,"rel":6087},"https:\u002F\u002Fdocs.theforeman.org\u002F3.17\u002FInstalling_Server\u002Findex-katello.html#creating-a-custom-ssl-certificate_foreman",[90]," on requirements for Foreman server certificates",[106,6090,6091,6095],{},[86,6092,6093],{"href":6093,"rel":6094},"https:\u002F\u002Fcommunity.theforeman.org\u002Ft\u002Fcustom-ipa-issued-certificates-in-foreman-katello-3-10-3-11\u002F38816\u002F6?u=rriemann",[90]," on IPA issued certificates for Foreman",[106,6097,6098,6102,6103,176],{},[86,6099,6100],{"href":6100,"rel":6101},"https:\u002F\u002Fdocs.fedoraproject.org\u002Fen-US\u002Fquick-docs\u002Fanaconda-logging\u002F#_anaconda_logs_on_the_running_system",[90]," for anaconda provisioning logs after the host has been setup (tl;dr: ",[248,6104,6105],{},"\u002Fvar\u002Flog\u002Fanaconda",[106,6107,6108,6112],{},[86,6109,6110],{"href":6110,"rel":6111},"https:\u002F\u002Fpykickstart.readthedocs.io\u002Fen\u002Flatest\u002Fkickstart-docs.html",[90]," kickstart docs",[195,6114,6116],{"id":6115},"enroll-fleet-computers","Enroll Fleet Computers",[82,6118,6119,6120,6122,6123,259],{},"System administrators can manually enroll computers to FreeIPA or use automatic enrollment during provisioning using the ",[248,6121,445],{}," imported previously. Find more information in the subsequent section on ",[86,6124,43],{"href":6125},"\u002Fpoc\u002Fprovisioning\u002F",[195,6127,6129],{"id":6128},"manage-configuration-and-execute-commands","Manage Configuration and Execute Commands",[79,6131,6132],{},[82,6133,84,6134],{},[86,6135,97],{"href":95,"rel":6136},[90],[103,6138,6139,6146],{},[106,6140,6141,6142,6145],{},"foreman comes with some remote execution scripts for bootc preconfigured (",[248,6143,6144],{},"bootc-update"," or so)",[106,6147,6148],{},"TODO",[82,6150,6016],{},[103,6152,6153,6159],{},[106,6154,6155],{},[86,6156,6157],{"href":6157,"rel":6158},"https:\u002F\u002Fdocs.fedoraproject.org\u002Fen-US\u002Fbootc\u002Fdynamic-reconfiguration\u002F",[90],[106,6160,6161],{},[86,6162,6163],{"href":6163,"rel":6164},"https:\u002F\u002Fdocs.fedoraproject.org\u002Fen-US\u002Fbootc\u002Fbuilding-containers\u002F#_general_configuration_guidance",[90],[195,6166,6168],{"id":6167},"cockpit","Cockpit",[103,6170,6171,6177,6183],{},[106,6172,6173],{},[86,6174,6175],{"href":6175,"rel":6176},"https:\u002F\u002Fcockpit-project.org\u002F",[90],[106,6178,6179],{},[86,6180,6181],{"href":6181,"rel":6182},"https:\u002F\u002Ftheforeman.org\u002Fplugins\u002Fforeman_remote_execution\u002F",[90],[106,6184,6148],{},[195,6186,6148],{"id":6187},"todo",[103,6189,6190,6196,6199,6202,6209,6217,6224,6227,6233,6240,6243],{},[106,6191,6192,6193],{},"use activation tokens for ",[248,6194,6195],{},"subscription-manager register",[106,6197,6198],{},"EU_OS: also set the two templates;",[106,6200,6201],{},"tftp: script the kernel files production",[106,6203,6204,6205],{},"replace nftables with firewalld: ",[86,6206,6207],{"href":6207,"rel":6208},"https:\u002F\u002Fdocs.fedoraproject.org\u002Fen-US\u002Ftools\u002F#_infrastructure_services",[90],[106,6210,6211,6212,6216],{},"report ",[86,6213,6214],{"href":6214,"rel":6215},"https:\u002F\u002Fgithub.com\u002Ffedora-silverblue\u002Fissue-tracker\u002Fissues\u002F427",[90]," upstream",[106,6218,6219,6223],{},[86,6220,6221],{"href":6221,"rel":6222},"https:\u002F\u002Fgithub.com\u002Fcandlepin\u002Fsubscription-manager\u002Fblob\u002F1563211da957e3f901d59df099cc2ede96958c75\u002Fsrc\u002Frhsmlib\u002Ffacts\u002Fhwprobe.py#L128",[90]," for improvements to subcription-manager reporting as \"EU OS\"",[106,6225,6226],{},"subnet 192.0 is not private and should be changed to 192.168",[106,6228,6229,6232],{},[248,6230,6231],{},"hostnamectl set-hostname --static \u003C%= @host.name %>"," in the Provisioning template doesn't set the static hostname",[106,6234,6235,6236],{},"wireguard netbird module following ",[86,6237,6238],{"href":6238,"rel":6239},"https:\u002F\u002Fgithub.com\u002Ftheforeman\u002Fsmart-proxy\u002Ftree\u002F28f49c6c60743c8e3ef731b254225e629d6291d7\u002Fmodules\u002Frealm_freeipa",[90],[106,6241,6242],{},"test with secureboot",[106,6244,6245,6246,6250],{},"incorporate ",[86,6247,6248],{"href":6248,"rel":6249},"https:\u002F\u002Fbugzilla.redhat.com\u002Fshow_bug.cgi?id=2418066#c1",[90]," for keyboard layout",[6252,6253,6254],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":269,"searchDepth":282,"depth":282,"links":6256},[6257,6258,6259,6260,6261],{"id":197,"depth":282,"text":198},{"id":6115,"depth":282,"text":6116},{"id":6128,"depth":282,"text":6129},{"id":6167,"depth":282,"text":6168},{"id":6187,"depth":282,"text":6148},"Manage Fleet","md",{},{"icon":41},{"title":38,"description":6262},"21cwZD76-gEOcE3YrC8neVGKXctEF9WZVQod4gW3jGE",[6269,6271],{"title":33,"path":34,"stem":35,"description":6270,"icon":36,"children":-1},"Manage Users",{"title":43,"path":44,"stem":45,"description":6272,"icon":46,"children":-1},"Provisioning of EU OS",{"data":6274,"body":6275},{},{"type":6276,"children":6277},"root",[6278],{"type":6279,"tag":82,"props":6280,"children":6281},"element",{},[6282],{"type":6283,"value":6262},"text",1788729537951]