2016-07-14 2 views
1

Я хотел бы использовать ansible для развертывания обновлений на серверах, которые я запускал в приватном облаке openstack. Однако я бы хотел сделать это без копирования ssh-ключа на эти серверы. Вместо этого я хочу установить свой пароль openstack (так как это все, что мне нужно для ssh в экземпляр из моих корпоративных машин) в качестве переменных с некоторыми vars_prompt, а затем использовать их для ssh в мои экземпляры и запускать задачи.Как использовать без ключей ssh ​​в экземплярах openstack?

Как мне это сделать?

Sidenote: Я чувствую, что этот пост может быть дубликат, основанный на том, как этот общий вопрос, так что я удалю его, если есть еще одно сообщение, решая эту проблему.

ответ

4

Вы слишком импонируете. ansible_password может быть установлен на этих хостах в вашем инвентаре (желательно с использованием скрытого хранилища с серверами host_vars/group_vars, чтобы пароли не сидели там в открытом виде). Затем просто запустите ansible-playbook с --ask-vault-pass, и вы хорошо пойдете.

+0

Yep, который отлично поработал, все, что мне нужно было сделать, чтобы запустить ansible, запускает его с помощью 'ansible servers -m ping -ask-pass'. Я нашел ошибку, которая работает с '-ask-pass', не просила меня проверить подлинность моей главной машины и добавить ее отпечаток. Поэтому, чтобы обойти это, мне пришлось запустить команду через ssh, чтобы сначала проверить мою машину. –

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