我已经使用用户数据文件设置了自动安装(Ubuntu 20.04 实时服务器)。
我的目标是在安装完成后运行脚本。因此,在最后一次重启并执行那里发生的步骤(如 snap 包安装)之后。
我能找到的最新步骤是“late-commands”,但它运行得太早了。安装尚未完成。
该脚本应在“执行云用户/最终脚本”结束后立即启动。
我尝试使用 systemctl 来解决这个问题,但我无法真正让它在正确的时间运行。
有任何想法吗?
答案1
user-data
该文件有一个配置键autoinstall
,您可能可以用它来完成此操作。
在安装的系统首次启动时,cloud-init
将使用user-data
配置文件执行一些安装任务。值得注意的是,这是第一个用户的创建方式。
#cloud-config
autoinstall:
version: 1
user-data:
write_files:
- content: |
cloud_init_has_run
path: /cloud_init_flag
...