2016-09-08 3 views
1

Я только написал анзибль пьес, которые развертывают DC/OS с их шаблоном CloudFormation, как показано здесь:
https://docs.mesosphere.com/1.8/administration/installing/cloud/aws/
И он отлично работает!анзибль DC/OS развертывание

Теперь я пытаюсь подключиться к DC/OS с помощью Ansible для развертывания на нем файлов, но, конечно, мне нужно сначала войти в систему.
Способ, которым я знаю, чтобы создать первую учетную запись, - это посетить с браузером страницу DC/OS.

Но я хочу создать эту первую учетную запись программно для Ansible, как я могу это сделать?

Приветствия

ответ

1

Open Source DC/OS в настоящее время использует ИДК-OAuth

Самый простой способ для автоматического создания пользователя является создание соответствующего ZNode в Zookeeper (/ DCOS/пользователей /). Надеюсь, у Ansible есть плагин для этого.

Соответствующий код здесь:

https://github.com/dcos/dcos-oauth/blob/master/dcos-oauth/login.go#L100

Это, как говорится, мы планируем открыть исходные части нашей идентичности и службы управления доступом в выпуске 1.10 (доступных к концу 2016 года или в начале 2017 года), в этот момент открытый DC/OS получит REST API для этой автоматизации.

+0

Это похоже на решение для создания пользователя, но тогда мне нужно будет найти способ получить токен, чтобы настроить средство командной строки для развертывания приложений. Есть ли решение для этого? – Joan

+0

Вы можете получить маркер аутентификации, войдя в с CLI и запуска: DCOS конфигурации показать core.dcos_acs_token Обратите внимание, что этот маркер истекает через 5 дней, что, вероятно, хорошо для использования в сценариях вы бежите себя, но меньше идеально подходит для установки CI/CD, так как по-прежнему требуется ручное вмешательство с вашей стороны. Мы планируем обратиться к этому в 1.10 временном интервале, добавив учетные записи службы в открытый DC/OS. – fullung

+0

Большое спасибо за ваши ответы @fullung. В качестве примечания о обратной связи с пользователем: я думаю, что для нас это блокиратор для использования DC/OS, поскольку мы хотим, чтобы каждый из них мог перемещаться вверх и вниз по всей среде, плюс мы автоматически развертываем Jenkins, и поэтому мы не хотите обновить ключ вручную каждые 5 дней. Думаю, мы с нетерпением ждем DCOS 1.10. – Joan