On 02. aug. 2017 00:23, Vijay Misra wrote:
> [localhost]
> 127.0.0.1 ansible_connection=local ansible_ssh_user=XXXX ansible_ssh_pass=XXXXXX
>
> ansible_ssh_user is my ubuntu machine user( Question: Do I necessarily need to give the user and password here?)
This is not correct, localhost is not a group.
Default Ansible sets "localhost ansible_connection=local" so you do not
need this set in your inventory.
Since ansible_connection=local and not ssh you don't need to set
ansible_ssh_user/pass since it will not be using ssh, it will run the
command directly on the localhost in the current shell.
> And since it shows permission issue, I include become: yes in the role as below
>
> - hosts: localhost
> become: yes
> roles:
> - Local_File
>
> then i get the following error:
> vmisra@ubuntu:/etc/ansible$ ansible-playbook vcenter_snaprestore.yml
> [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
>
>
> PLAY [localhost] ********************************************************************************************************************************************************
>
> TASK [Gathering Facts] **************************************************************************************************************************************************
> fatal: [127.0.0.1]: FAILED! => {"changed": false, "failed": true, "module_stderr": "sudo: a password is required\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc":
>
> I am confused and this looks prety trivial thing but not sur to me what i am missing?
As the error message say "sudo: a password is required", since you can't
run sudo without specifying a password you need to provide the sudo
password to Ansible.
To do that add -K or --ask-become-pass on the command line
ansible-playbook -K vcenter_snaprestore.yml
--
Kai Stian Olstad