无论如何都要从cloud-init中的EC2标签访问值

时间:2015-04-14 18:53:00

标签: amazon-ec2 cloud-init

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

由于

1 个答案:

答案 0 :(得分:2)

此命令可以从userdata(或任何时候,实际上)运行,以从元数据中访问实例ID,并使用它来提取名为" hostname"的标记。您可以将其分配给变量,或使用输出直接设置实例的主机名。

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`