EC2 ユーザーデータでいくつかの Git リポジトリを取得しようとしていますが、ルートではなく ec2-user として取得したいと考えています。ディスクに秘密鍵を置きたくないので、ssh-agent を使用してパラメータ ストアからキーをロードしています。
しかし、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)を実行する必要があります。
コマンドをスクリプトに cat して実行せずに、これを実行するにはどうすればよいですか?