0
CloudFormationのUserData
属性で実行されるスクリプトがEC2インスタンスのシェル変数を認識しないことに気がつきました。たとえば、以下のテンプレートセクションでは、プロビジョニング時に値は表示されません。これを回避する方法はありますか?スクリプトは非ログインシェルにroot
として実行されているのでcloud-init
のUser-Data Scriptが実行されます環境は通常、HOME
とUSER
変数が含まれていないことをCloudDataがUserDataスクリプトのシェル変数を認識しない
UserData:
Fn::Base64: !Sub |
#!/bin/bash
echo HOME: $HOME
echo USER: $USER
echo PATH: $PATH
あなたのインスタンスのシステムログを見ることができ(AWSコンソールから:あなたを選択EC2インスタンス - >アクション - > [インスタンス設定] - > [システムログを取得します)がありますかどうかを確認するために任意のエラー? – spg