Amazon EC2 に CoreOS インスタンスがあります。
「$private_ipv4」や「$public_ipv4」など、cloud-config.yml からアクセスできる定義済みの変数がいくつかあります。
「$instance_id」のような EC2 インスタンスの「インスタンス ID」にアクセスする方法はありますか? (「$instance_id」と「$INSTANCE_ID」を試しましたが、どちらも有効になりませんでした)
Amazon EC2 に CoreOS インスタンスがあります。
「$private_ipv4」や「$public_ipv4」など、cloud-config.yml からアクセスできる定義済みの変数がいくつかあります。
「$instance_id」のような EC2 インスタンスの「インスタンス ID」にアクセスする方法はありますか? (「$instance_id」と「$INSTANCE_ID」を試しましたが、どちらも有効になりませんでした)
その変数は組み込まれていませんが、次の 2 つのいずれかを行うことができます。
curl http://169.254.169.254/latest/meta-data/instance-id
書き込みINSTANCE_ID=abc123
先のワンショット ユニットと通常のユニットは、ワンショット ( / )/etc/instance-id
の contains に依存します。これにより、 $INSTANCE_ID がユニットで使用できるようになります。Requires=instanceid.service
After=instanceid.service
EnvironmentFile=/etc/instance-id
ユニットでの環境変数の使用に関するその他のドキュメント: https://coreos.com/os/docs/latest/using-environment-variables-in-systemd-units.html#environmentfile-directive