我是 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
任何WARNING
或Traceback
。日志可能相当冗长,但至少可以为您提供一个起点。
cloud-init 架构文档:https://cloudinit.readthedocs.io/en/latest/topics/cli.html#schema