我是 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
如果您的 yaml 粘贴正确,则您的缩进是错误的,并且您的行中缺少
:
adocker
:尝试这个:
注意第 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