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