diff --git a/workloads/centos8.yaml b/workloads/centos8.yaml new file mode 100644 index 0000000..ec19acb --- /dev/null +++ b/workloads/centos8.yaml @@ -0,0 +1,63 @@ +--- +base_image_url: https://cloud.centos.org/centos/8/x86_64/images/CentOS-8-GenericCloud-8.3.2011-20201204.2.x86_64.qcow2 +base_image_name: Centos 8 +vm: + disk_gib: 16 +... +--- +#cloud-config +write_files: +{{- if len $.HTTPProxy }} + - content: | + [Service] + Environment="HTTP_PROXY={{$.HTTPProxy}}"{{if len .HTTPSProxy}} "HTTPS_PROXY={{.HTTPSProxy}}{{end}}"{{if len .NoProxy}} "NO_PROXY={{.NoProxy}},{{.Hostname}}{{end}}" + path: /etc/systemd/system/docker.service.d/http-proxy.conf +{{- end}} +{{with proxyEnv . 5}} + - content: | +{{.}} + path: /etc/environment +{{end -}} + +yum: +{{- if len $.HTTPProxy }} + proxy: "{{$.HTTPProxy}}" +{{- end}} +{{- if len $.HTTPSProxy }} + https_proxy: "{{$.HTTPSProxy}}" +{{- end}} + +package_upgrade: {{with .PackageUpgrade}}{{.}}{{else}}false{{end}} + +runcmd: + - {{beginTask . "Booting VM"}} + - {{endTaskOk . }} + + - hostnamectl set-hostname {{.Hostname}} + + - {{beginTask . (printf "Adding %s to /etc/hosts" .Hostname) }} + - echo "127.0.0.1 {{.Hostname}}" >> /etc/hosts + - {{endTaskCheck .}} + +{{range .Mounts}} + - mkdir -p {{.Path}} + - sudo chown {{$.User}}:{{$.User}} {{.Tag}} + - echo "{{.Tag}} {{.Path}} 9p x-systemd.automount,x-systemd.device-timeout=10,nofail,trans=virtio,version=9p2000.L 0 0" >> /etc/fstab +{{end}} +{{range .Mounts}} + - {{beginTask $ (printf "Mounting %s" .Path) }} + - mount {{.Path}} + - {{endTaskCheck $}} +{{end}} + +users: + - name: {{.User}} + uid: "{{.UID}}" + gid: "{{.GID}}" + gecos: CC Demo User + lock-passwd: true + shell: /bin/bash + sudo: ALL=(ALL) NOPASSWD:ALL + ssh-authorized-keys: + - {{.PublicKey}} +... diff --git a/workloads/eoan.yaml b/workloads/eoan.yaml new file mode 100644 index 0000000..6ea6cc7 --- /dev/null +++ b/workloads/eoan.yaml @@ -0,0 +1,61 @@ +--- +base_image_url: http://cloud-images.ubuntu.com/eoan/current/eoan-server-cloudimg-amd64.img +base_image_name: Ubuntu 19.10 +vm: + disk_gib: 16 +... +--- +{{- define "ENV" -}} +{{proxyVars .}} +{{- print " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true " -}} +{{end}} + +#cloud-config +write_files: +{{with proxyEnv . 5}} + - content: | +{{.}} + path: /etc/environment +{{end}} + +apt: +{{- if len $.HTTPProxy }} + proxy: "{{$.HTTPProxy}}" +{{- end}} +{{- if len $.HTTPSProxy }} + https_proxy: "{{$.HTTPSProxy}}" +{{- end}} +package_upgrade: {{with .PackageUpgrade}}{{.}}{{else}}false{{end}} + +runcmd: + - {{beginTask . "Booting VM"}} + - {{endTaskOk . }} + + - {{beginTask . (printf "Adding %s to /etc/hosts" .Hostname) }} + - echo "127.0.0.1 {{.Hostname}}" >> /etc/hosts + - {{endTaskCheck .}} + +{{range .Mounts}} + - mkdir -p {{.Path}} + - sudo chown {{$.User}}:{{$.User}} {{.Tag}} + - echo "{{.Tag}} {{.Path}} 9p x-systemd.automount,x-systemd.device-timeout=10,nofail,trans=virtio,version=9p2000.L 0 0" >> /etc/fstab +{{end}} +{{range .Mounts}} + - {{beginTask $ (printf "Mounting %s" .Path) }} + - mount {{.Path}} + - {{endTaskCheck $}} +{{end}} + + + +users: + - name: {{.User}} + uid: "{{.UID}}" + gid: "{{.GID}}" + gecos: CIAO Demo User + lock-passwd: true + shell: /bin/bash + sudo: ALL=(ALL) NOPASSWD:ALL + ssh-authorized-keys: + - {{.PublicKey}} +... diff --git a/workloads/groovy.yaml b/workloads/groovy.yaml new file mode 100644 index 0000000..e21b101 --- /dev/null +++ b/workloads/groovy.yaml @@ -0,0 +1,61 @@ +--- +base_image_url: http://cloud-images.ubuntu.com/groovy/current/groovy-server-cloudimg-amd64.img +base_image_name: Ubuntu 20.10 +vm: + disk_gib: 16 +... +--- +{{- define "ENV" -}} +{{proxyVars .}} +{{- print " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true " -}} +{{end}} + +#cloud-config +write_files: +{{with proxyEnv . 5}} + - content: | +{{.}} + path: /etc/environment +{{end}} + +apt: +{{- if len $.HTTPProxy }} + proxy: "{{$.HTTPProxy}}" +{{- end}} +{{- if len $.HTTPSProxy }} + https_proxy: "{{$.HTTPSProxy}}" +{{- end}} +package_upgrade: {{with .PackageUpgrade}}{{.}}{{else}}false{{end}} + +runcmd: + - {{beginTask . "Booting VM"}} + - {{endTaskOk . }} + + - {{beginTask . (printf "Adding %s to /etc/hosts" .Hostname) }} + - echo "127.0.0.1 {{.Hostname}}" >> /etc/hosts + - {{endTaskCheck .}} + +{{range .Mounts}} + - mkdir -p {{.Path}} + - sudo chown {{$.User}}:{{$.User}} {{.Tag}} + - echo "{{.Tag}} {{.Path}} 9p x-systemd.automount,x-systemd.device-timeout=10,nofail,trans=virtio,version=9p2000.L 0 0" >> /etc/fstab +{{end}} +{{range .Mounts}} + - {{beginTask $ (printf "Mounting %s" .Path) }} + - mount {{.Path}} + - {{endTaskCheck $}} +{{end}} + + + +users: + - name: {{.User}} + uid: "{{.UID}}" + gid: "{{.GID}}" + gecos: CIAO Demo User + lock-passwd: true + shell: /bin/bash + sudo: ALL=(ALL) NOPASSWD:ALL + ssh-authorized-keys: + - {{.PublicKey}} +...