|
8 | 8 |
|
9 | 9 | infrav1 "github.com/sp-yduck/cluster-api-provider-proxmox/api/v1beta1" |
10 | 10 | "github.com/sp-yduck/cluster-api-provider-proxmox/cloud/cloudinit" |
11 | | - "github.com/sp-yduck/cluster-api-provider-proxmox/cloud/scope" |
12 | 11 | ) |
13 | 12 |
|
14 | 13 | const ( |
@@ -89,71 +88,10 @@ func userSnippetPath(vmName string) string { |
89 | 88 | return fmt.Sprintf(userSnippetPathFormat, vmName) |
90 | 89 | } |
91 | 90 |
|
92 | | -// DEPRECATED : cicustom should be set via API |
93 | | -func ApplyCICustom(vmid int, vmName, storageName, ciType string, ssh scope.SSHClient) error { |
94 | | - if !cloudinit.IsValidType(ciType) { |
95 | | - return errors.Errorf("invalid cloud init type: %s", ciType) |
96 | | - } |
97 | | - cicustom := fmt.Sprintf("%s=%s:snippets/%s-%s.yml", ciType, storageName, vmName, ciType) |
98 | | - out, err := ssh.RunCommand(fmt.Sprintf("qm set %d --cicustom '%s'", vmid, cicustom)) |
99 | | - if err != nil { |
100 | | - return errors.Errorf("ssh command error : %s : %v", out, err) |
101 | | - } |
102 | | - return nil |
103 | | -} |
104 | | - |
105 | | -// to do : remove these cloud-config |
106 | 91 | func baseUserData(vmName string) *infrav1.User { |
107 | 92 | return &infrav1.User{ |
108 | | - GrowPart: infrav1.GrowPart{Mode: "auto", Devices: []string{"/"}, IgnoreGrowrootDisabled: false}, |
109 | | - HostName: vmName, |
110 | | - ManageEtcHosts: true, |
111 | | - ChPasswd: infrav1.ChPasswd{Expire: "False"}, |
112 | | - Users: []string{"default"}, |
113 | | - Packages: []string{"socat", "conntrack"}, |
114 | | - PackageUpgrade: true, |
115 | | - WriteFiles: []infrav1.WriteFiles{ |
116 | | - { |
117 | | - Path: "/etc/modules-load.d/k8s.conf", |
118 | | - Owner: "root:root", |
119 | | - Permissions: "0640", |
120 | | - Content: "overlay\nbr_netfilter", |
121 | | - }, |
122 | | - { |
123 | | - Path: "/etc/sysctl.d/k8s.conf", |
124 | | - Owner: "root:root", |
125 | | - Permissions: "0640", |
126 | | - Content: `net.bridge.bridge-nf-call-iptables = 1 |
127 | | -net.bridge.bridge-nf-call-ip6tables = 1 |
128 | | -net.ipv4.ip_forward = 1`, |
129 | | - }, |
130 | | - }, |
131 | | - RunCmd: []string{ |
132 | | - "modprobe overlay", |
133 | | - "modprobe br_netfilter", |
134 | | - "sysctl --system", |
135 | | - `mkdir -p /usr/local/bin`, |
136 | | - `curl -L "https://github.com/containerd/containerd/releases/download/v1.7.2/containerd-1.7.2-linux-amd64.tar.gz" | tar Cxvz "/usr/local"`, |
137 | | - `curl -L "https://raw.githubusercontent.com/containerd/containerd/main/containerd.service" -o /etc/systemd/system/containerd.service`, |
138 | | - "mkdir -p /etc/containerd", |
139 | | - "containerd config default > /etc/containerd/config.toml", |
140 | | - "sed 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml -i", |
141 | | - "systemctl daemon-reload", |
142 | | - "systemctl enable --now containerd", |
143 | | - "mkdir -p /usr/local/sbin", |
144 | | - `curl -L "https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.amd64" -o /usr/local/sbin/runc`, |
145 | | - "chmod 755 /usr/local/sbin/runc", |
146 | | - "mkdir -p /opt/cni/bin", |
147 | | - `curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-amd64-v1.3.0.tgz" | tar -C "/opt/cni/bin" -xz`, |
148 | | - `curl -L "https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.27.0/crictl-v1.27.0-linux-amd64.tar.gz" | tar -C "/usr/local/bin" -xz`, |
149 | | - `curl -L --remote-name-all https://dl.k8s.io/release/v1.26.5/bin/linux/amd64/kubeadm -o /usr/local/bin/kubeadm`, |
150 | | - `chmod +x /usr/local/bin/kubeadm`, |
151 | | - `curl -L --remote-name-all https://dl.k8s.io/release/v1.26.5/bin/linux/amd64/kubelet -o /usr/local/bin/kubelet`, |
152 | | - `chmod +x /usr/local/bin/kubelet`, |
153 | | - `curl -sSL "https://raw.githubusercontent.com/kubernetes/release/v0.15.1/cmd/kubepkg/templates/latest/deb/kubelet/lib/systemd/system/kubelet.service" | sed "s:/usr/bin:/usr/local/bin:g" | tee /etc/systemd/system/kubelet.service`, |
154 | | - `mkdir -p /etc/systemd/system/kubelet.service.d`, |
155 | | - `curl -sSL "https://raw.githubusercontent.com/kubernetes/release/v0.15.1/cmd/kubepkg/templates/latest/deb/kubeadm/10-kubeadm.conf" | sed "s:/usr/bin:/usr/local/bin:g" | tee /etc/systemd/system/kubelet.service.d/10-kubeadm.conf`, |
156 | | - "systemctl enable kubelet.service", |
157 | | - }, |
| 93 | + HostName: vmName, |
| 94 | + Packages: []string{"qemu-guest-agent"}, |
| 95 | + RunCmd: []string{"systemctl start qemu-guest-agent"}, |
158 | 96 | } |
159 | 97 | } |
0 commit comments