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

Я хотел бы спросить, есть ли способ повторно выполнить пользовательские данные на запущенном экземпляре. Я хочу перезапустить службу и отредактировать ~. / Ssh / autorized_keys.

Я нашел информацию на https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/, но облачный журнал из консоли не показывает никаких изменений.


person Zambozo    schedule 16.09.2017    source источник


Ответы (1)


AWS запускает пользовательские данные только при первом запуске. Вам нужно сделать следующие две вещи:

  1. используйте mime-multipart для добавления ваших новых скриптов. Вы можете использовать команду write-mime-multipart в cloud-utils, чтобы создать mime-multipart-файл. Дополнительные сведения см. В Cloud-init.
  2. используйте mime-multipart, чтобы установить scripts-user run always. В /etc/cloud/cloud.cfg см. Всегда запускать сценарии облачной инициализации чтобы увидеть варианты

Итак, вам нужно скопировать все сценарии из предоставленной вами ссылки и заменить часть сценария оболочки на свою. https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/

Content-Type: multipart/mixed; boundary="===============5940869395195845375=="
MIME-Version: 1.0

--===============5940869395195845375==
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [scripts-user, always]

--===============5940869395195845375==
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"

#!/bin/bash
/bin/echo "Hello World." >> /tmp/abcde
--===============5940869395195845375==
person Thomas    schedule 16.09.2017