On 6/2/20 3:04 PM, Tony Wong wrote:
> why do I keep failing on this copy task?
>
> TASK [Copying contents to working Directory]
> ***************************************************************************************************************************************
> task path: /home/tony/ansible-vmware/vcsa-deploy/vcsa-deploy.yml:28
> <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-1591098693.86-2821013559691 `" && echo
> ansible-tmp-1591098693.86-2821013559691="`
> echo /home/tony/.ansible/tmp/ansible-tmp-1591098693.86-2821013559691 `" ) &&
> sleep 0'
> The full traceback is:
> Traceback (most recent call last):
> File
> "/home/tony/.local/lib/python2.7/site-packages/ansible/plugins/action/copy.py",
> line 464, in run
> source = self._find_needle('files', source)
> File
> "/home/tony/.local/lib/python2.7/site-packages/ansible/plugins/action/__init__.py",
> line 1155, in _find_needle
> return self._loader.path_dwim_relative_stack(path_stack, dirname, needle)
> File
> "/home/tony/.local/lib/python2.7/site-packages/ansible/parsing/dataloader.py",
> line 319, in path_dwim_relative_stack
> raise AnsibleFileNotFound(file_name=source, paths=[to_native(p) for p in
> search])
> AnsibleFileNotFound: Could not find or access '/mnt/iso/*' on the Ansible
> Controller.
> If you are using a module and expect the file to exist on the remote, see the
> remote_src option
>
> fatal: [127.0.0.1]: FAILED! => {
> "changed": false,
> "invocation": {
> "dest": "/vcsa",
> "module_args": {
> "dest": "/vcsa",
> "src": "/mnt/iso/*"
> },
> "src": "/mnt/iso/*"
> },
> "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"
> }
> Hello Tony, the copy module doesn't expand wildcards, so you either need to lookup the files on the Ansible controller or use the directory path as src parameter: https://docs.ansible.com/ansible/latest/modules/copy_module.html#parameter-src Regards Racke > > > --------------- > > > I changed the p[laybook to copy > > > > > --- > - 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 > become_method: sudo > 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: mounted > become: yes > become_method: sudo > - name: Creating a Working Directory > become: yes > file: > path: /vcsa > state: directory > mode: 0777 > - name: Copying contents to working Directory > copy: > 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 > become: yes > become_method: sudo > > On Mon, Jun 1, 2020 at 9:53 PM Dick Visser <[email protected] > <mailto:[email protected]>> wrote: > > 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] > <mailto:[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] > <mailto:[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] > <mailto:[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] <mailto:[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] > <mailto:[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] > <mailto:ansible-project%[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] > <mailto:ansible-project%[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] > <mailto:ansible-project%[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] > <mailto:ansible-project%[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] > <mailto:[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] > <mailto:[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 > > <https://groups.google.com/d/msgid/ansible-project/CAL8fbwNAAE-ZmOBXOJ3Nbgh6QEYUOiG%2BdQ%3Drvd3i5vsDrDUSeA%40mail.gmail.com?utm_medium=email&utm_source=footer>. > > -- > 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] > <mailto:[email protected]>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/CALmkhkq9WGyY39eAPAOit9mkhb71S%3DwVPk6sycjxO-BoxOjj6g%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CALmkhkq9WGyY39eAPAOit9mkhb71S%3DwVPk6sycjxO-BoxOjj6g%40mail.gmail.com?utm_medium=email&utm_source=footer>. -- Ecommerce and Linux consulting + Perl and web application programming. Debian and Sympa administration. Provisioning with Ansible. -- 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/040ae9e5-f762-ffcd-d701-98e75e07ece4%40linuxia.de.
signature.asc
Description: OpenPGP digital signature
