Я пытаюсь запустить следующий доступный сценарий для экземпляра AWS EC2. Мне нужно запустить этот скрипт как корень пользователь, чтобы получить доступ к движку докеров. Я динамически заполняю builders
группу хостов перед запуском playbook.
- name: Create saronia/teamcity-server image
hosts: builders[0]
become: True
vars:
ansible_ssh_user: root
tasks:
...
Тем не менее, что бы я ни пытался, я получаю следующую ошибку:
Please login as the user \"admin\" rather than the user \"root\".
Что можно сделать:
ssh admin@{{ public_ip }}
docker info
Однако мне нужно иметь возможность запускать доступную пьесу:
ansible-playbook create_docker_image.yml
Что необходимо для запуска скрипта ansible как корень пользователь против машины, которой я владею? Пожалуйста, просветите меня :)
Подключайтесь как непривилегированный пользователь и используйте стать для перехода на root:
become: True
become_user: root
vars:
ansible_user: admin
Ansible> = 2.0 устарел "ssh" в параметрах подключения. root является пользователем по умолчанию, но вы можете указать его, если значение по умолчанию было изменено.