#cloud-config ssh_authorized_keys: ## Note: Replace with your own public key - ${ssh_key} package_update: true packages: - runc - git runcmd: - curl -sLSf https://github.com/containerd/containerd/releases/download/v1.5.4/containerd-1.5.4-linux-amd64.tar.gz > /tmp/containerd.tar.gz && tar -xvf /tmp/containerd.tar.gz -C /usr/local/bin/ --strip-components=1 - curl -SLfs https://raw.githubusercontent.com/containerd/containerd/v1.5.4/containerd.service | tee /etc/systemd/system/containerd.service - systemctl daemon-reload && systemctl start containerd - /sbin/sysctl -w net.ipv4.conf.all.forwarding=1 - mkdir -p /opt/cni/bin - curl -sSL https://github.com/containernetworking/plugins/releases/download/v0.8.5/cni-plugins-linux-amd64-v0.8.5.tgz | tar -xz -C /opt/cni/bin - mkdir -p /go/src/github.com/openfaas/ - mkdir -p /var/lib/faasd/secrets/ - echo ${gw_password} > /var/lib/faasd/secrets/basic-auth-password - echo admin > /var/lib/faasd/secrets/basic-auth-user - cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.12.5 https://github.com/openfaas/faasd - curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.12.5/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" - cd /go/src/github.com/openfaas/faasd/ && /usr/local/bin/faasd install - systemctl status -l containerd --no-pager - journalctl -u faasd-provider --no-pager - systemctl status -l faasd-provider --no-pager - systemctl status -l faasd --no-pager - curl -sSLf https://cli.openfaas.com | sh - sleep 5 && journalctl -u faasd --no-pager