Here's the full thing,

# This is from my group var file.
# cat groups_vars/deploy_list

deploy_modules:
   php:
     tag: 'abc123'
     svn_path: 'path_to_svn'
     document_root: '/tmp'
   perl:
     tag: 'abc987'
     svn_path: 'path_to_svn'
     document_root: '/tmp'
# end file

 - name: Deploying Modules
      action: shell svn export --username myuser --password mypassword {{ 
repository }}/{{ item.value.svn_path }}/tags/{{ item.value.tag }} /tmp/{{ 
item.key }}.{{revision_no}}
      with_dict: deploy_modules

    - name: Modify ownership
      shell:  chown www:www {{ module_path }}
      with_dict: deploy_modules
      when: item.key == "php" or item.key == "perl"'




On Wednesday, May 7, 2014 4:39:12 PM UTC-4, Strahinja Kustudić wrote:
>
> How and where did you define *deploy_modules*?
>
> On Wednesday, May 7, 2014 10:27:36 PM UTC+2, Samnang Sen wrote:
>>
>> Still not working.
>>
>> TASK: [web | Modify ownership] 
>> *****************************************************
>> fatal: [oqn-qc-web01] => error while evaluating conditional: item.key == 
>> "php" or item.key == "perl"'
>> fatal: [oqn-qc-web02] => error while evaluating conditional: item.key == 
>> "php" or item.key == "perl"'
>>
>> On Monday, May 5, 2014 9:18:28 PM UTC-4, James Cammarata wrote:
>>>
>>> When using "when:", you don't have to wrap variables in braces. Just do 
>>> this:
>>>
>>> when: item.key == "php" or item.key == "perl"
>>>
>>> For example, the following works for me:
>>>
>>> $ cat test_with_dict.yml
>>> - hosts: localhost
>>>   connection: local
>>>   gather_facts: no
>>>   vars:
>>>   - values:
>>>       foo:
>>>         val1: "this is foo value 1"
>>>         val2: "this is foo value 2"
>>>       bar:
>>>         val1: "this is bar value 1"
>>>         val2: "this is bar value 2"
>>>       baz:
>>>         val1: "this is baz value 1"
>>>         val2: "this is baz value 2"
>>>       bam:
>>>         val1: "this is bam value 1"
>>>         val2: "this is bam value 2"
>>>   tasks:
>>>   - name: do loop over values dictionary
>>>     debug: var=item.value.val1
>>>     with_dict: values
>>>     when: item.key == 'foo' or item.key == 'bar'
>>>
>>>
>>>
>>>
>>> On Mon, May 5, 2014 at 3:57 PM, Samnang Sen <[email protected]> wrote:
>>>
>>>> I have a list of modules I would like to deploy. With certain modules, 
>>>> I want to run a specific command against it. For example, if the module is 
>>>> a PHP or PERL module, I want to modify the ownership of the folder. If 
>>>> it's 
>>>> anything else, ignore the task. 
>>>>
>>>> The task below fails
>>>>
>>>> - name: Modify ownership
>>>>       shell: chown www:www {{ module_path }}
>>>>       with_dict: deploy_modules
>>>>       when: '"{{ item.key }} == "php" or {{ item.key }} == "perl"'
>>>>
>>>> TASK: [web | Modify ownership] 
>>>> *****************************************************
>>>> fatal: [web01] => error while evaluating conditional: "php == "perl" or 
>>>> php == "php"
>>>> fatal: [web02] => error while evaluating conditional: "php == "perl" or 
>>>> php == "php"
>>>>
>>>> -- 
>>>> 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/11fc9d73-a04b-42c3-955b-d555015253b4%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/11fc9d73-a04b-42c3-955b-d555015253b4%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>

-- 
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/991d54f1-10a7-41de-946a-0f366cf20bb8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to