2

我知道我可以通过元数据和 cli 工具访问标签,但是在运行 cloud-init 时是否可以访问它们?理想情况下,我想寻找一个名为 hostname 的标签并使用它来设置机器主机名。

谢谢

4

1 回答 1

2

这个命令可以从用户数据(或者任何时候,真的)运行,以从元数据中访问实例 ID,并使用它来拉取名为“主机名”的标签。您可以将其分配给变量,或使用输出直接设置实例的主机名。

aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].Tags[?Key==`hostname`].Value' --instance-id `curl -s http://169.254.169.254/latest/meta-data/instance-id`
于 2015-04-14T19:12:58.720 回答