testing

package
v0.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SampleProviderSpec = map[string]interface{}{
		"labels": map[string]string{
			"shoot-name":      "my-shoot",
			"shoot-namespace": "my-shoot-namespace",
		},
		"machineClassName": "foo",
		"machinePoolName":  "foo",
		"networkName":      "my-network",
		"prefixName":       "my-prefix",
		"rootDisk": map[string]string{
			"volumeClassName": "foo",
			"size":            "10Gi",
		},
		"ignitionSecret": map[string]string{
			"name": "foo",
		},
		"image":             "my-image",
		"ignitionSecretKey": "ignition.json",
		"ignition": `passwd:
  users:
    - groups: [group1]
      name: xyz
      sshAuthorizedKeys: ssh-ed25519 AAABC3NzaC1lZDI1NTE5AAAAIGqrmrq1XwWnPJoSsAeuVcDQNqA5XQK
      shell: /bin/bash`,
		"dnsServers": []net.IP{
			net.ParseIP("1.2.3.4"),
			net.ParseIP("5.6.7.8"),
		},
	}

	SampleIgnition = map[string]interface{}{
		"ignition": map[string]interface{}{
			"version": "3.2.0",
		},
		"passwd": map[string]interface{}{
			"users": []interface{}{
				map[string]interface{}{
					"groups": []interface{}{"group1"},
					"name":   "xyz",
					"shell":  "/bin/bash",
				},
			},
		},
		"storage": map[string]interface{}{
			"files": []interface{}{
				map[string]interface{}{
					"overwrite": true,
					"path":      "/etc/hostname",
					"contents": map[string]interface{}{
						"compression": "",
						"source":      "data:,machine-0%0A",
					},
					"mode": 420.0,
				},
				map[string]interface{}{
					"overwrite": true,
					"path":      "/var/lib/ironcore-cloud-config/init.sh",
					"contents": map[string]interface{}{
						"source":      "data:,abcd%0A",
						"compression": "",
					},
					"mode": 493.0,
				},
				map[string]interface{}{
					"path": "/etc/systemd/resolved.conf.d/dns.conf",
					"contents": map[string]interface{}{
						"compression": "",
						"source":      "data:,%5BResolve%5D%0ADNS%3D1.2.3.4%0ADNS%3D5.6.7.8",
					},
					"mode": 420.0,
				},
			},
		},
		"systemd": map[string]interface{}{
			"units": []interface{}{
				map[string]interface{}{
					"contents": `[Unit]
Wants=network-online.target
After=network-online.target
ConditionPathExists=!/var/lib/ironcore-cloud-config/init.done

[Service]
Type=oneshot
ExecStart=/var/lib/ironcore-cloud-config/init.sh
ExecStopPost=touch /var/lib/ironcore-cloud-config/init.done
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
`,
					"enabled": true,
					"name":    "cloud-config-init.service",
				},
			},
		},
	}
)

Functions

func Copy

func Copy(m map[string]interface{}) map[string]interface{}

copy returns a copy of the input map

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL