Я пытался запустить задание Ansible с моего сервера Jenkins на хост Windows, который подключен к домену.Я попробовал следующее для аутентификации.
Этот первый метод работает, но мой пароль сохранен в виде простого текста, и я хотел бы зашифровать его:
ansible_user: 'username@domain.com'
ansible_password: 'myplaintextpassword
Этот второй метод не работает идает мне ошибку.В основном я пытался сохранить пароль домена Windows в хранилище секретных текстов в Jenkins и просто передать его в задание Ansible в качестве своей собственной переменной:
ansible_user: 'username@domain.com'
ansible_password: '{{ jenkins_secret_text_variable }}'
fatal: [myhost.domain.com]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host host.domain.com port 22: Connection timed out\r\n", "unreachable": true}
Третий метод, который я попробовал, - вывести jenkins_secret_text_variable в «vaultpassfile» в Jenkins, а затем использовать флаг Ansible в плагине Jenkins:
--vault-password-file '${WORKSPACE}/vaultpassfile
Этот метод также дает сбой и дает мне точнуюта же ошибка, что и во втором методе.Итак, как правильно зашифровать мой пароль Windows в Jenkins и передать его в мою работу Ansible?