ec2-user で実行される AWS ユーザーデータの一部

ec2-user で実行される AWS ユーザーデータの一部

EC2ユーザーデータからいくつかのgitリポジトリをインポートしようとしていますが、rootではなくec2ユーザーにインポートしたいと思います。ディスクにプライベートキーを保存したくないので、ssh-agentを使用してParameter Storeからキーをロードします。

しかし、ec2-userに切り替えようとすると、すぐにrootに戻ります。

+ sudo su - ec2-user
+ whoami
root

私は私が次のことをすることができることを知っています。

su ec2-user bash -c "whoami"

ただし、これはec2-userでのみコマンドを実行するため、複数のコマンド(ssh-agent、ssh-add、ssh-keyscan、git clone)を実行する必要があります。

コマンドをスクリプトに入れ、そのスクリプトを実行せずにこれを行うにはどうすればよいですか?

ベストアンサー1

おすすめ記事