Skip to content

Instantly share code, notes, and snippets.

@srgvg
Created September 9, 2013 21:49
Show Gist options
  • Save srgvg/6502006 to your computer and use it in GitHub Desktop.
Save srgvg/6502006 to your computer and use it in GitHub Desktop.
tests for subelements lookup plugin
$ ansible-playbook play.yml -v
Monday 09 September 2013 23:40:57 +0200
PLAY [localhost] **************************************************************
Monday 09 September 2013 23:40:57 +0200
TASK: [list] ******************************************************************
Monday 09 September 2013 23:40:57 +0200
ok: [localhost] => (item=({'name': 'foo', 'desc': 'FooBar'}, 1)) => {"item": [{"desc": "FooBar", "name": "foo"}, 1], "msg": "foo(FooBar) gets key 1"}
ok: [localhost] => (item=({'name': 'foo', 'desc': 'FooBar'}, 2)) => {"item": [{"desc": "FooBar", "name": "foo"}, 2], "msg": "foo(FooBar) gets key 2"}
ok: [localhost] => (item=({'name': 'foo', 'desc': 'FooBar'}, 3)) => {"item": [{"desc": "FooBar", "name": "foo"}, 3], "msg": "foo(FooBar) gets key 3"}
ok: [localhost] => (item=({'name': 'bar', 'desc': 'BarFoo'}, 4)) => {"item": [{"desc": "BarFoo", "name": "bar"}, 4], "msg": "bar(BarFoo) gets key 4"}
ok: [localhost] => (item=({'name': 'bar', 'desc': 'BarFoo'}, 5)) => {"item": [{"desc": "BarFoo", "name": "bar"}, 5], "msg": "bar(BarFoo) gets key 5"}
ok: [localhost] => (item=({'name': 'bar', 'desc': 'BarFoo'}, 6)) => {"item": [{"desc": "BarFoo", "name": "bar"}, 6], "msg": "bar(BarFoo) gets key 6"}
TASK: [dict] ******************************************************************
Monday 09 September 2013 23:40:57 +0200
ok: [localhost] => (item=({'name': 'foo', 'desc': 'FooBar'}, 1)) => {"item": [{"desc": "FooBar", "name": "foo"}, 1], "msg": "foo(FooBar) gets key 1"}
ok: [localhost] => (item=({'name': 'foo', 'desc': 'FooBar'}, 2)) => {"item": [{"desc": "FooBar", "name": "foo"}, 2], "msg": "foo(FooBar) gets key 2"}
ok: [localhost] => (item=({'name': 'foo', 'desc': 'FooBar'}, 3)) => {"item": [{"desc": "FooBar", "name": "foo"}, 3], "msg": "foo(FooBar) gets key 3"}
ok: [localhost] => (item=({'name': 'bar', 'desc': 'BarFoo'}, 10)) => {"item": [{"desc": "BarFoo", "name": "bar"}, 10], "msg": "bar(BarFoo) gets key 10"}
ok: [localhost] => (item=({'name': 'bar', 'desc': 'BarFoo'}, 11)) => {"item": [{"desc": "BarFoo", "name": "bar"}, 11], "msg": "bar(BarFoo) gets key 11"}
ok: [localhost] => (item=({'name': 'bar', 'desc': 'BarFoo'}, 12)) => {"item": [{"desc": "BarFoo", "name": "bar"}, 12], "msg": "bar(BarFoo) gets key 12"}
PLAY RECAP ********************************************************************
Total elapsed time: 0:00:00.034
localhost : ok=2 changed=0 unreachable=0 failed=0
- hosts: localhost
gather_facts: false
connection: local
vars:
users:
- name: foo
desc: FooBar
key: [1, 2, 3]
- name: bar
desc: BarFoo
key: [4, 5, 6]
lusers:
foo:
name: foo
desc: FooBar
key: [1, 2, 3]
bar:
name: bar
desc: BarFoo
key: ${specialkeys}
secret: key
specialkeys: [10, 11, 12]
tasks:
- name: list
debug: msg="{{ item.0.name ~'('~ item[0].desc ~')' ~ ' gets key ' ~ item.1 }}"
with_subelements:
- users
- "{{secret}}"
- name: dict
debug: msg="{{ item[0]['name'] ~'('~ item.0.desc ~')' ~ ' gets key ' ~ item[1] }}"
with_subelements:
- lusers
- key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment