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.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to