Issue using with_items and git

16 views
Skip to first unread message

Shahar L

unread,
Aug 28, 2017, 5:38:41 PM8/28/17
to Ansible Project
Hello,
I'm trying to add my playbook step to clone from git repo and put the source repo's and dest folder under group_vars.


group_vars:
repos:
    - { src: "g...@bitbucket.org:USER/REPO-Y.git", dest: "/opt/REPO_YYY/" }


Playbook:
- name: Display all repos
  debug:
    var: item
  with_items: "{{ repos }}"

- name: gitclone
  git:
    repo: '{{ item.src }}'
    dest: '{{ item.dest }}'
    accept_hostkey: yes
    version: '{{gitrepo}}'
    key_file: ~/.keys
    force: yes
    with_items: "{{ repos }}"


Final output:

ok: [XXXXX] => (item={u'dest': u'/opt/REPO-YYY', u'src': u'g...@bitbucket.org:USER/REPO-Y.git'}) => {
    "item": {
        "dest": "/opt/REPO-YYY",
        "src": "g...@bitbucket.org:USER/REPO-Y.git"
    }
}

TASK [ROLE: gitclone] ********************************************************
fatal: [XXXX]: FAILED! => {"failed": true, "msg": "ERROR! 'item' is undefined"}
fatal: [XXXX]: FAILED! => {"failed": true, "msg": "ERROR! 'item' is undefined"}


Someone can assist ? there is something that i'm missing here... 

Thanks,
Shahar

Matt Martz

unread,
Aug 28, 2017, 5:50:34 PM8/28/17
to ansible...@googlegroups.com
The `with_items` on your `git` task is indented 2 spaces too far.  Make sure the indentation of `with_items` matches the name of the module you are attempting to use.

--
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 ansible-project+unsubscribe@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/1e361272-25de-4c54-93a5-e23dc6c1b987%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Matt Martz
@sivel
sivel.net

Shahar L

unread,
Aug 28, 2017, 5:58:44 PM8/28/17
to Ansible Project
Working , 
Thank you !!!! 

To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages