0

So I am trying to run a playbook from Ansible Tower that I have already successfully run from the command line of an ansible server. However, when trying to run this playbook as a template in Ansible Tower, I get an ssh error saying that the public/rivate key pair does not exist. In order to authenticate to the server, you need to provide the username and password. I was able to do this from this command from the ansible server to successfully run the playbook, by passing the username and prompting for a password to be entered to authenticate to the server.

sudo ansible-playbook ./playbooks/dev/vms-create.yml --user root --ask-pass -i ./inventory/hosts

In Ansible Tower I created an vault password in the credentials section to include the password needed to authenticate to the server. But, I am not able to tell the template to pass the username and password to the server before running the playbook the way I was with the server, with the command that I provided above.

Is there a way that I can include the username and password within the playbook itself? I have an encrypted password file used to pull the password into the main playbook, but I think that I need to pass the credentials to the server before attempting to run the playbook, and I am not sure how to do this through Ansible Tower.

1
  • In Ansible Tower I created an vault password in the credentials section to include the password needed to authenticate to the server <= If I correctly understand your situation, this is not the correct credential type. You need to create a machine credential, enter the username and password in the form and save it, then add it as a cred you want to use in your job template. Sep 7, 2021 at 16:42

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.