Запустите раздел пользовательских данных AWS как ec2-user

Запустите раздел пользовательских данных AWS как ec2-user

Я пытаюсь вытащить некоторые репозитории git в моих EC2 userdata, но хочу вытащить их как ec2-user, а не как root. Поскольку мне не нужен закрытый ключ на диске, я использую 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)

Как это сделать, не записывая команды в скрипт и не запуская его?

Связанный контент