feat: initial templates

This commit is contained in:
Julian Tölle 2024-03-30 17:01:00 +01:00
parent 755b02cf21
commit a0ecbbe1bc
4 changed files with 187 additions and 0 deletions

41
butane-oem.yaml Normal file
View file

@ -0,0 +1,41 @@
variant: flatcar
version: 1.1.0
systemd:
units:
- name: "coreos-metadata.service"
enabled: true
contents: |
[Unit]
Description=Flatcar Metadata Agent
After=nss-lookup.target
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
Restart=on-failure
RemainAfterExit=yes
ExecStart=/usr/bin/coreos-metadata --cmdline --attributes=/run/metadata/flatcar
ExecStartPost=/usr/bin/sed --in-place "s/AFTERBURN/COREOS/g ; s/AWS/EC2/g ; s/GCP/GCE/g" /run/metadata/flatcar
ExecStartPost=/usr/bin/ln -fs /run/metadata/flatcar /run/metadata/coreos
[Install]
RequiredBy=system-config.target
Alias=afterburn.service
- name: "coreos-metadata-sshkeys@root.service"
enabled: true
- name: "coreos-metadata-hostname.service"
# The unit in initramfs has restrictive conditions on the OEM platform that do not include Hetzner
enabled: true
contents: |
[Unit]
Description=Flatcar Metadata Agent Hostname
After=coreos-metadata.service
Requires=coreos-metadata.service
[Service]
EnvironmentFile=/run/metadata/flatcar
Type=oneshot
Restart=on-failure
RemainAfterExit=yes
ExecStart=/usr/bin/hostnamectl hostname "${COREOS_COREOS_HETZNER_HOSTNAME}"
[Install]
RequiredBy=system-config.target