Как получить пользовательские данные для выполнения в пользовательском AMI Ubuntu 18.04? - PullRequest
0 голосов
/ 04 декабря 2018

Я создал пользовательский AMI с Nginx, установленным с помощью Packer, на основе официального Ubuntu 18.04 AMI от Canonical, но у меня возникают проблемы с получением пользовательских данных для выполнения при развертывании AMI, созданного Packer.

Ниже приведеныкоманды оболочки, которые я выполняю в своей сборке Packer:

"provisioners": [ { "type": "shell", "inline": [ "sudo apt-get update", "sudo apt-get upgrade -y", "sudo apt-get install nginx -y", "sudo rm -f /var/log/cloud-init.log", "sudo rm -f /var/log/cloud-init-output.log", "sudo rm -rf /var/lib/cloud/*", "sudo cloud-init init", "sudo cloud-init modules -m final" ] } ]

Я попытался удалить последние 2 команды, но, похоже, это не имеет значения.

1 Ответ

0 голосов
/ 07 декабря 2018

Мы попробовали этот подход и не смогли запустить пользовательские сценарии при запуске машины.Я предполагаю, что вы используете Terraform / Ansible / Cloudformation для предоставления ресурсов.Мы переместили скрипт пользовательских данных в скрипты terraform (это можно сделать и в Ansible), который обеспечивает инфраструктуру и назначает AMI.У нас это сработало.

...