Я пытаюсь настроить CoreOS на AWS для запуска определенных команд при загрузке, чтобы загрузить наш архив данных DCOS и запустить скрипты, содержащиеся в нем. Эти сценарии помогают добавить экземпляр в качестве «агента» в наш кластер DC/OS.CoreOS AWS userdata «docker run» при запуске не будет запущен
Однако, похоже, я не могу получить docker run команды для запуска. Я вижу, что userdata создает выходной файл tee (который остается пустым), а также каталог/opt/dcos_install_tmp/(также остается пустым).
Команды запуска докеров загружают контейнер «awscli», извлекают пакеты из S3 (используя учетные данные профиля экземпляра IAM) и выплевывают его в файловую систему CoreOS.
Установка AWS CLI на CoreOS не показалась простой (нет диспетчера пакетов, нет python), поэтому мне пришлось прибегать к этому.
Если я вхожу в аккаунт и запускаю те же команды, поместив их в скрипт, у меня нет абсолютно никаких проблем.
Я проверяю «journalctl --identifier = coreos-cloudinit» и не нашел ничего, чтобы указать на проблемы. Он просто сообщает:
15:58:34 Parsing user-data as script
Существует нет «загрузки» не лог-файл для CoreOS в/вар/Журнал/в отличие от других МАСС.
Я действительно застрял прямо сейчас и хотел бы немного подтолкнуть в правильном направлении.
Вот мой UserData (который я выкладываю в виде текста во время загрузки экземпляра):
#!/bin/bash
/usr/bin/docker run -it --name cli governmentpaas/awscli aws s3 cp s3://<bucket>/dcos/dcos_preconfig.sh /root && /usr/bin/docker cp cli:/root/dcos_preconfig.sh . && /usr/bin/docker rm cli | tee -a /root/userdatalog.txt
/usr/bin/docker run -it --name cli governmentpaas/awscli aws s3 cp s3://<bucket>/dcos/dcos-install.tar /root && /usr/bin/docker cp cli:/root/dcos-install.tar . && /usr/bin/docker rm cli | tee -a /root/userdatalog.txt
sudo mkdir -p /opt/dcos_install_tmp
sudo tar xf dcos-install.tar -C /opt/dcos_install_tmp | tee -a /root/userdatalog.txt
sudo /bin/bash /opt/dcos_install_tmp/dcos_install.sh slave | tee -a /root/userdatalog.txt
Я сдался и перешел в CentOS. Было бы интересно, если бы CoreOS работал для нас. – urover