2016-10-20 3 views
1

Я пытаюсь настроить 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 
+0

Я сдался и перешел в CentOS. Было бы интересно, если бы CoreOS работал для нас. – urover

ответ

Смежные вопросы