Работа с контейнером установщика
Возврат в контейнер установщика
Выполните команду sudo docker ps -a: если контейнер не находится в состоянии RUNNING, выполните команду sudo docker start sage-trukk-${SAGE_VERSION}.
Для подключения к контейнеру далее выполните команду sudo docker attach sage-trukk-${SAGE_VERSION}.
Использование авторизации SSH по паролю
Если SSH-доступ к хостам осуществляется по паролю (без ключей), то его нужно передать в контейнер при старте.
Запустите контейнер со следующими аргументами:
sudo docker run -it --name sage-trukk-${SAGE_VERSION} --pull always --network host \
-v "${PWD}/certificates:/home/trukker/ansible/files/certificates:rw" \
-v "${PWD}/step:/home/trukker/ansible/files/step:rw" \
-v "${PWD}/clans:/home/trukker/ansible/clans:rw" \
-v "${PWD}/.ara:/home/trukker/.ara:rw" \
-v "${PWD}/sage-ssh:/home/trukker/.ssh:rw" \
-v "${PWD}/license:/home/trukker/ansible/files/licenses:rw" \
-v "${PWD}/key.json:/home/trukker/ansible/files/key.json:rw" \
-v "${PWD}/spirit/kratos:/home/trukker/ansible/files/spirit/kratos:rw" \
-e 'ANSIBLE_REMOTE_USER=<SSH логин для всех хостов>' \
cr.yandex/crp9e7v1gtl8rlvmji4q/sage-trukk-example:release-${SAGE_VERSION} bash
Внутри контейнера добавьте поле с SSH-паролем в файл clans/{{ clan }}/{{ env }}/{{ dc }}/group_vars/sage/_secrets.yml:
ansible_password: my_password