Cloud Init 在 Vultr 上不起作用

Cloud Init 在 Vultr 上不起作用

我是 Cloud-Init 的新手,我正在尝试用它安装 tailscale 和 Docker,以及一些其他软件包

我尝试了几次,但没有成功,也没有错误日志。

我做错了什么?

这是我的脚本:

#cloud-config

users:
    - name: ubuntu
        shell: /usr/bin/bash
        ssh_import_id: gh:skhaz
        sudo: ALL=(ALL:ALL) NOPASSWD:ALL

chpasswd:
    expire: false

apt_upgrade: true

apt:
    sources:
        docker
            source: deb [arch=amd64 trusted=yes] https://download.docker.com/linux/ubuntu focal stable
        tailscale:
            source: deb [arch=amd64 trusted=yes] https://pkgs.tailscale.com/stable/ubuntu focal main

packages:
    - docker-ce
    - tailscale
    - aria2
    - build-essential
    - vim
    - tmux

runcmd:
    - tailscale up -authkey='REDACTED'

    - ufw --force reset
    - ufw allow in on tailscale0 to any
    - ufw --force

答案1

:如果您的 yaml 粘贴正确,则您的缩进是错误的,并且您的行中缺少docker

尝试这个:

#cloud-config

users:
    - name: ubuntu
      shell: /usr/bin/bash
      ssh_import_id: gh:skhaz
      sudo: ALL=(ALL:ALL) NOPASSWD:ALL

chpasswd:
    expire: false

apt_upgrade: true

apt:
    sources:
        docker:
            source: deb [arch=amd64 trusted=yes] https://download.docker.com/linux/ubuntu focal stable
        tailscale:
            source: deb [arch=amd64 trusted=yes] https://pkgs.tailscale.com/stable/ubuntu focal main

packages:
    - docker-ce
    - tailscale
    - aria2
    - build-essential
    - vim
    - tmux

runcmd:
    - tailscale up -authkey='REDACTED'

    - ufw --force reset
    - ufw allow in on tailscale0 to any
    - ufw --force

:注意第 5 至 7 行以及第 16 行末尾的缩进。

通常,对于调试 cloud-init,有一个命令可以#cloud-config根据模式检查您的。在启动的实例上,您可以运行 cloud-init schema --system。此外,您可以检查/var/log/cloud-init.log任何WARNINGTraceback。日志可能相当冗长,但至少可以为您提供一个起点。

cloud-init 架构文档:https://cloudinit.readthedocs.io/en/latest/topics/cli.html#schema

相关内容