AWS ユーザーデータのセクションを ec2-user として実行する

AWS ユーザーデータのセクションを ec2-user として実行する

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 して実行せずに、これを実行するにはどうすればよいですか?

関連情報