On 05/21/14 12:59, Joachim Friberg wrote:
> So I'm trying to setup a shinken-enviroment and it has a similar
> syntax to Nagios.
> In the contactgroups.cfg I need to put all my admins on one line.
> Is there anyway to take entries from a list of dicts and flatten them
> to one line?
> Below is my test-example
> |
> ---
>   - hosts: localhost
>     remote_user: root
>     vars:
>       users:
>        - name: Andrew
>        - name: Doug
>        - name: Paul
>        - name: ipphone
>     tasks:
>      - debug: var=users
>      - name: test
>        template: src=../templates/test.j2
>                  dest=/home/root/test.cfg
>
> |
> The template:
> |
> define contactgroup{
>     contactgroup_name   Admins
>     alias               Seamless_internal_admins
>     members {{ users.name }}
> }
> |
>
> result:
> |
> define contactgroup{
>     contactgroup_name   JAPS
>     alias               Seamless_internal_admins
>     members Doug
> }
> |
>
> Desired result:
> |
> define contactgroup{
>     contactgroup_name   JAPS
>     alias               Seamless_internal_admins
>     members             Andrew,Doug,Paul,ipphone
> }
> |
>
>
> -- 
> 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 post to this group, send email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/2ce4fa5b-80e9-4e33-915b-7f1361027eb2%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/2ce4fa5b-80e9-4e33-915b-7f1361027eb2%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.

Modify your template like this:

|
define contactgroup{
    contactgroup_name   Admins
    alias               Seamless_internal_admins
    members {{ users[0].name }}{% for user in users[1:] %},{{ user.name
}}{% endfor %}
}
|

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/537C8E4A.6060602%40yahoo.gr.
For more options, visit https://groups.google.com/d/optout.

Reply via email to