自动安装后的用户脚本(Ubuntu 20.04)

自动安装后的用户脚本(Ubuntu 20.04)

我已经使用用户数据文件设置了自动安装(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
...

请参阅此答案以了解更多详细信息

相关内容