cloud-config以什么用户身份运行?

J0h*_*4lt 6 cloud-init

当分解一个AWS或其他云供应商实例,并使用cloud-init来配置主机时,称为bash脚本的用户是谁运行的?

J0h*_*4lt 6

使用以下配置构建实例:

#cloud-config
write_files:
  - path: /root/test.sh
    content: |
        #!/bin/bash
        set -x
        set -e
        whoami
runcmd:
  - bash /root/test.sh
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

+ whoami
root
Run Code Online (Sandbox Code Playgroud)

Ubuntu cloud-config作为root运行。

  • @RovshanMusayev runuser -l $USER -c "<命令" (4认同)
  • 在我看来,这就像一个 hack,但不是原生的 cloud-init 功能。我不仅要运行命令,还要运行整个云初始化,包括使用自定义用户写入文件 (2认同)