是否可以在 cloud-config 中使用变量

cha*_*der 6 amazon-ec2 boto cloud-init salt-stack

当使用cloud init 的#cloud-config 创建配置文件时,我将如何使用变量来填充值?

在我的特定情况下,我想自动启动 EC2 实例作为预配置的 salt minions。salt minion 云配置示例

假设我想获取特定的 EC2 实例 ID 并将其设置为 salt minion 的 ID。

我将如何为每个实例动态设置值?

Ric*_*ico 1

尝试使用 ec2metadata 工具(仅查询 EC2 元数据)。假设将以下内容放入您的实例用户数据中:

wget http://s3.amazonaws.com/ec2metadata/ec2-metadata
chmod u+x ec2-metadata
# The following gives you the instance id and you can pass it to your salt minion config
ec2-metadata -i
Run Code Online (Sandbox Code Playgroud)

有关 ec2-metadata 脚本的更多信息请参见此处