Amazon web services 如何在实例中获取AWS OpsWorks实例id?
以下是获取我当前实例的OpsWorks实例id的方法:Amazon web services 如何在实例中获取AWS OpsWorks实例id?,amazon-web-services,aws-cli,aws-opsworks,Amazon Web Services,Aws Cli,Aws Opsworks,以下是获取我当前实例的OpsWorks实例id的方法: ec2_instance_id=$(ec2-metadata -i) aws opsworks describe-stacks ---> returns all the stacks iterate over all stack_ids from above: aws opsworks describe-instances --stack-id <stack-id> iterate over
ec2_instance_id=$(ec2-metadata -i)
aws opsworks describe-stacks ---> returns all the stacks
iterate over all stack_ids from above:
aws opsworks describe-instances --stack-id <stack-id>
iterate over all instances from above:
if ec2_instance_id == instance's ec2 id:
return instance's opsworks id
实例中是否有可以找到此信息的文件?在Amazon Linux 2上,ID位于
/etc/aws/opsworks/instance agent.yml
这样你就可以得到:
ops_instance_id=$(sudo grep identity /etc/aws/opsworks/instance-agent.yml | cut -d ' ' -f2)
echo $ops_instance_id
示例输出:
54e0799e-bf86-426f-b08c-06530ca6b914
也许有更简单的方法。我只知道上面的一个。在Amazon Linux 2上,ID位于
/etc/aws/opsworks/instance agent.yml
这样你就可以得到:
ops_instance_id=$(sudo grep identity /etc/aws/opsworks/instance-agent.yml | cut -d ' ' -f2)
echo $ops_instance_id
示例输出:
54e0799e-bf86-426f-b08c-06530ca6b914
也许有更简单的方法。我只知道上面的一个