There is no copy task in your playbook. There is a template task, which is meant for... templating files.
https://docs.ansible.com/ansible/latest/modules/template_module.html Have a look at the copy module: https://docs.ansible.com/ansible/latest/modules/copy_module.html On Tue, 2 Jun 2020 at 00:45, Tony Wong <[email protected]> wrote: > ok got it fixed but now its having issues on next copying task > > > > TASK [Creating a Working Directory] > ************************************************************************************************************************************************* > task path: /home/tony/ansible-vmware/vcsa-deploy/vcsa-deploy.yml:21 > <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: tony > <127.0.0.1> EXEC /bin/sh -c 'echo ~tony && sleep 0' > <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181 `" && > echo ansible-tmp-1591051342.78-219752301038181="` echo > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181 `" ) && > sleep 0' > Using module file > /home/tony/.local/lib/python2.7/site-packages/ansible/modules/files/file.py > <127.0.0.1> PUT > /home/tony/.ansible/tmp/ansible-local-14943p5pRVm/tmpg2MvtR TO > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181/AnsiballZ_file.py > <127.0.0.1> EXEC /bin/sh -c 'chmod u+x > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181/ > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181/AnsiballZ_file.py > && sleep 0' > <127.0.0.1> EXEC /bin/sh -c 'sudo -H -S -p "[sudo via ansible, > key=ymjggrenjkdverbptktaesjqbccosbfw] password:" -u root /bin/sh -c > '"'"'echo BECOME-SUCCESS-ymjggrenjkdverbptktaesjqbccosbfw ; /usr/bin/python > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181/AnsiballZ_file.py'"'"' > && sleep 0' > <127.0.0.1> EXEC /bin/sh -c 'rm -f -r > /home/tony/.ansible/tmp/ansible-tmp-1591051342.78-219752301038181/ > > /dev/null 2>&1 && sleep 0' > changed: [127.0.0.1] => { > "changed": true, > "diff": { > "after": { > "mode": "0777", > "path": "/vcsa", > "state": "directory" > }, > "before": { > "mode": "0755", > "path": "/vcsa", > "state": "absent" > } > }, > "gid": 0, > "group": "root", > "invocation": { > "module_args": { > "_diff_peek": null, > "_original_basename": null, > "access_time": null, > "access_time_format": "%Y%m%d%H%M.%S", > "attributes": null, > "backup": null, > "content": null, > "delimiter": null, > "directory_mode": null, > "follow": true, > "force": false, > "group": null, > "mode": 511, > "modification_time": null, > "modification_time_format": "%Y%m%d%H%M.%S", > "owner": null, > "path": "/vcsa", > "recurse": false, > "regexp": null, > "remote_src": null, > "selevel": null, > "serole": null, > "setype": null, > "seuser": null, > "src": null, > "state": "directory", > "unsafe_writes": null > } > }, > "mode": "0777", > "owner": "root", > "path": "/vcsa", > "size": 4096, > "state": "directory", > "uid": 0 > } > > TASK [Copying contents to working Directory] > **************************************************************************************************************************************** > task path: /home/tony/ansible-vmware/vcsa-deploy/vcsa-deploy.yml:27 > <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: tony > <127.0.0.1> EXEC /bin/sh -c 'echo ~tony && sleep 0' > <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo > /home/tony/.ansible/tmp/ansible-tmp-1591051343.05-86141275342768 `" && echo > ansible-tmp-1591051343.05-86141275342768="` echo > /home/tony/.ansible/tmp/ansible-tmp-1591051343.05-86141275342768 `" ) && > sleep 0' > <127.0.0.1> EXEC /bin/sh -c 'rm -f -r > /home/tony/.ansible/tmp/ansible-tmp-1591051343.05-86141275342768/ > > /dev/null 2>&1 && sleep 0' > fatal: [127.0.0.1]: FAILED! => { > "changed": false, > "msg": "Could not find or access '/mnt/iso/*' on the Ansible > Controller.\nIf you are using a module and expect the file to exist on the > remote, see the remote_src option" > } > > PLAY RECAP > ************************************************************************************************************************************************************************** > 127.0.0.1 : ok=4 changed=2 unreachable=0 > failed=1 skipped=0 rescued=0 ignored=0 > > On Mon, Jun 1, 2020 at 1:37 PM Dick Visser <[email protected]> wrote: > >> As you can see you ran into another privilege escalation issue. >> Since this is an important topic, rather than going down the trial and >> error path further, you are probably better of by reading the docs on >> privilege escalation: >> https://docs.ansible.com/ansible/latest/user_guide/become.html and try >> to grasp the concept behind it. >> It will be very useful. >> >> >> On Mon, 1 Jun 2020 at 22:23, Tony Wong <[email protected]> wrote: >> > >> > thanks now i get this >> > >> > >> > >> > TASK [Creating a Directory to mount the iso file] >> *********************************************************************************************************************************** >> > task path: /home/tony/ansible-vmware/vcsa-deploy/vcsa-deploy.yml:6 >> > <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: tony >> > <127.0.0.1> EXEC /bin/sh -c 'echo ~tony && sleep 0' >> > <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299 `" && >> echo ansible-tmp-1591038655.19-107209855175299="` echo >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299 `" ) && >> sleep 0' >> > Using module file >> /home/tony/.local/lib/python2.7/site-packages/ansible/modules/files/file.py >> > <127.0.0.1> PUT >> /home/tony/.ansible/tmp/ansible-local-14135_sPOWT/tmp_3K7YH TO >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299/AnsiballZ_file.py >> > <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299/ >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299/AnsiballZ_file.py >> && sleep 0' >> > <127.0.0.1> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c >> '"'"'echo BECOME-SUCCESS-ccrzovesmfdvvyqstimtyqlawdjpeaxf ; /usr/bin/python >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299/AnsiballZ_file.py'"'"' >> && sleep 0' >> > <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >> /home/tony/.ansible/tmp/ansible-tmp-1591038655.19-107209855175299/ > >> /dev/null 2>&1 && sleep 0' >> > fatal: [127.0.0.1]: FAILED! => { >> > "changed": false, >> > "module_stderr": "sudo: a password is required\n", >> > "module_stdout": "", >> > "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", >> > "rc": 1 >> > } >> > >> > PLAY RECAP >> ************************************************************************************************************************************************************************** >> > 127.0.0.1 : ok=1 changed=0 unreachable=0 >> failed=1 skipped=0 rescued=0 ignored=0 >> > >> > >> > On Mon, Jun 1, 2020 at 11:58 AM Ompragash <[email protected]> >> wrote: >> >> >> >> As you can see "IOError: [Errno 13] Permission denied: '/etc/fstab'", >> you're executing the playbook with an unprivileged user. Try running the >> playbook with privileged user or use become directive for TASK [Mount >> vCSA6.7 iso to /mnt/iso directory]. >> >> >> >> - >> >> Ompragash >> >> >> >> On Tue, 2 Jun 2020 at 00:12, Tony Wong <[email protected]> wrote: >> >>> >> >>> I am trying to deploy new vmware vcsa appliance from iso usibg ansible >> >>> >> >>> >> >>> below is playbook >> >>> >> >>> --- >> >>> - hosts: localhost >> >>> vars: >> >>> name_iso: VMware-VCSA-all-6.7.0-16046470.iso >> >>> tasks: >> >>> - name: Creating a Directory to mount the iso file >> >>> become: yes >> >>> file: >> >>> path: /mnt/iso >> >>> state: directory >> >>> mode: 0777 >> >>> - name: Mount vCSA6.7 iso to /mnt/iso directory >> >>> mount: >> >>> path: /mnt/iso >> >>> src: /home/tony/temp/{{name_iso}} >> >>> fstype: iso9660 >> >>> opts: ro,noauto >> >>> state: present >> >>> - name: Creating a Working Directory >> >>> become: yes >> >>> file: >> >>> path: /vcsa >> >>> state: directory >> >>> mode: 0777 >> >>> - name: Copying contents to working Directory >> >>> template: >> >>> src: /mnt/iso/* >> >>> dest: /vcsa >> >>> - name: deployment of vcsa >> >>> shell: ./vcsa-deploy install --no-esx-ssl-verify --accept-eula >> --acknowledge-ceip /home/tony/ansible-vmware/vcsa-deploy/config.json >> >>> args: >> >>> chdir: /VCSA-new/vcsa-cli-installer/lin64/ >> >>> >> >>> >> >>> but its failing on the iso mount part >> >>> >> >>> >> >>> any idea? >> >>> >> >>> >> >>> TASK [Mount vCSA6.7 iso to /mnt/iso directory] >> ************************************************************************************************************************************* >> >>> An exception occurred during task execution. To see the full >> traceback, use -vvv. The error was: IOError: [Errno 13] Permission denied: >> '/etc/fstab' >> >>> fatal: [127.0.0.1]: FAILED! => {"changed": false, "module_stderr": >> "Traceback (most recent call last):\n File >> \"/home/tony/.ansible/tmp/ansible-tmp-1591036438.98-60861409289967/AnsiballZ_mount.py\", >> line 102, in <module>\n _ansiballz_main()\n File >> \"/home/tony/.ansible/tmp/ansible-tmp-1591036438.98-60861409289967/AnsiballZ_mount.py\", >> line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, >> ANSIBALLZ_PARAMS)\n File >> \"/home/tony/.ansible/tmp/ansible-tmp-1591036438.98-60861409289967/AnsiballZ_mount.py\", >> line 40, in invoke_module\n >> runpy.run_module(mod_name='ansible.modules.system.mount', >> init_globals=None, run_name='__main__', alter_sys=False)\n File >> \"/usr/lib/python2.7/runpy.py\", line 192, in run_module\n fname, >> loader, pkg_name)\n File \"/usr/lib/python2.7/runpy.py\", line 72, in >> _run_code\n exec code in run_globals\n File >> \"/tmp/ansible_mount_payload_ufhUI0/ansible_mount_payload.zip/ansible/modules/system/mount.py\", >> line 751, in <module>\n File >> \"/tmp/ansible_mount_payload_ufhUI0/ansible_mount_payload.zip/ansible/modules/system/mount.py\", >> line 735, in main\n File >> \"/tmp/ansible_mount_payload_ufhUI0/ansible_mount_payload.zip/ansible/modules/system/mount.py\", >> line 284, in set_mount\n File >> \"/tmp/ansible_mount_payload_ufhUI0/ansible_mount_payload.zip/ansible/modules/system/mount.py\", >> line 163, in write_fstab\nIOError: [Errno 13] Permission denied: >> '/etc/fstab'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee >> stdout/stderr for the exact error", "rc": 1} >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> -- >> >>> You received this message because you are subscribed to the Google >> Groups "Ansible Project" group. >> >>> To unsubscribe from this group and stop receiving emails from it, >> send an email to [email protected]. >> >>> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/22c83ca2-606e-4d0f-8ed4-22cddeb0a6a5%40googlegroups.com >> . >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> Groups "Ansible Project" group. >> >> To unsubscribe from this group and stop receiving emails from it, send >> an email to [email protected]. >> >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/CAEFccTX2-HH65gouyq-7YZ4Z5m8%2BwpjSvAJyWNFrguNZf3wiuQ%40mail.gmail.com >> . >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "Ansible Project" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an email to [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/CALmkhkoGLotrkxzDqk1%2BZmc8iex%2B9yvNCfR9cZ9mZUz2i%2BFjKQ%40mail.gmail.com >> . >> >> >> >> -- >> Dick Visser >> Trust & Identity Service Operations Manager >> GÉANT >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ansible Project" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/CAL8fbwMcsxqBXuP55jR_X7%3D3HSoamqz-pSxoTEEZFAV%3DKT3g9w%40mail.gmail.com >> . >> > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/CALmkhkoCuvoPG501QesOccz89c8h2NisK%3DTvv989J4iBVUFWfg%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CALmkhkoCuvoPG501QesOccz89c8h2NisK%3DTvv989J4iBVUFWfg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Sent from a mobile device - please excuse the brevity, spelling and punctuation. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAL8fbwNAAE-ZmOBXOJ3Nbgh6QEYUOiG%2BdQ%3Drvd3i5vsDrDUSeA%40mail.gmail.com.
