You should use parameterized roles in this case.

http://ansibleworks.com/docs/playbooks_roles.html#id5


On Wed, Nov 27, 2013 at 6:58 AM, Yoann DAVID <[email protected]> wrote:

> Hello,
>
>
> I want to create a generic template which can be reused for several task,
> but this also need to have a parametrer/variable but how to pass this
> variable (task specific) to my template, an example (real one) :
>
>
> My template :
>
>> <VirtualHost *:80>
>>     ServerName {{ site.server_name }}
>>     <Directory "/var/www/{{ site.site_name }}/">
>>         Options FollowSymLinks
>>     </Directory>
>>     DocumentRoot /var/www/{{ site.site_name }}
>>     ErrorLog ${APACHE_LOG_DIR}/error_{{ site.site_name }}.log
>>     LogLevel warn
>>     CustomLog ${APACHE_LOG_DIR}/access_{{ site.site_name }}.log combined
>> env=!Local
>> </VirtualHost>
>>
>
> My variable is here site, and can be defined like this :
>
> adminer:
>>   site_name: adminer
>>   server_name: dbadmin.domain.fr
>>
>
> Or like this :
>
> phpinfo:
>>   site_name: phpinfo
>>   server_name: phpinfo.domain.fr
>>
>
> I want to pass those 2 variables to the template but in 2 differents
> tasks, I imagine something like this :
>
> - name: Paramétrage du virtualhost
>>   template: src=vhost_adminer.j2
>>     dest=/etc/apache2/sites-available/{{ adminer.site_name }}
>>     owner=root
>>     group=root
>>     mode=0644
>>     site=adminer
>>
>
> For the 2 tasks.
>
> But it doesn't work.
>
>> failed: [127.0.0.1] => {"failed": true, "item": ""}
>> msg: this module requires key=value arguments
>>
>
> I know I can use the with_item and pass a list to my template but I need
> to use the template in 2 differents tasks with 2 differents variable, so no
> with_items.
>
>
>
> Any idea ?
>
> Thanks a lot
>
>  --
> 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].
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
Michael DeHaan <[email protected]>
CTO, AnsibleWorks, Inc.
http://www.ansibleworks.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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to