Thanks for the answer but is there a other way, because I prefer to let the 
2 tasks in the same role.



Le mercredi 27 novembre 2013 14:04:44 UTC+1, Michael DeHaan a écrit :
>
> 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]<javascript:>
> > 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] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> -- 
> Michael DeHaan <[email protected] <javascript:>>
> 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