Correct.



On Fri, Apr 4, 2014 at 8:58 AM, Maxim Odinintsev <[email protected]>wrote:

> Yes, this is valid syntax and this conditions working as AND. And it
> working for me ;)
> You can create simple playbook for verifying it.
>
>
> I've never seen this syntax used with when:
>>
>> - name: Moving on
>>   debug: msg="doing something with {{ item.item }}"
>>   when:
>>     - item.stat.exists == true
>>     - item.stat.islnk != true
>>   with_items: st.results
>>
>> Is that a valid conditional? Is it equivalent to 'and' ?
>>
>> On Wednesday, April 2, 2014 5:53:52 AM UTC-5, Maxim Odinintsev wrote:
>>>
>>> Hello,
>>>
>>> I'm tried make it over ansible, but in final, i think much easiest way
>>> is using script module.
>>>
>>> If someone interesting, when i tried it, i'm used this construction for
>>> getting files attributes and states:
>>>
>>> - name: Getting files stats
>>>   stat: path={{ item }}
>>>   register: st
>>>   with_items:
>>>    - /etc/asterisk
>>>    - /etc/bind
>>>    - /etc/GeoIP.conf
>>>    - /etc/iptables
>>>    - /etc/jabber
>>>    - /etc/monit
>>>    - /etc/mysql
>>>    - /etc/nginx
>>>    - /etc/postfix
>>>    - /etc/ppp
>>>    - /etc/snmp
>>>    - /etc/sphinx
>>>    - /etc/xl2tpd
>>>
>>> - name: Moving on
>>>   debug: msg="doing something with {{ item.item }}"
>>>   when:
>>>     - item.stat.exists == true
>>>     - item.stat.islnk != true
>>>   with_items: st.results
>>>
>>>
>>> Thank you
>>>
>>>
>>>> Hello,
>>>>
>>>> Yes, you understand correctly. How can I synchronize files on remote
>>>> node (not from local host to remote) ?
>>>>
>>>> Thank you.
>>>>
>>>> If I understand correctly, you're copying the contents of several
>>>>> directories to a central location, removing the old path, and then 
>>>>> creating
>>>>> a symlink to the new location? To do that with ansible you'd just need to
>>>>> call the synchronize module to copy the files (or use command/shell to do
>>>>> the rsync), and then use the file module to create the symlink.
>>>>>
>>>>>
>>>>> On Mon, Mar 31, 2014 at 6:56 AM, Maxim Odinintsev 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I'm trying migrate out my infrastructure under ansible control, but
>>>>>> stopped on simple things realization with ansible.
>>>>>>
>>>>>> I would be very grateful if some one can explain, best way for moving
>>>>>> on this simple shell script under ansible.
>>>>>> May be simplest way is running external shell, and not try to push it
>>>>>> all under ansible logic ?
>>>>>>
>>>>>> pushd /
>>>>>> for i in \
>>>>>>       /etc/ipsec* \
>>>>>>       /home \
>>>>>>       /root \
>>>>>>       do
>>>>>>       [[ -r $i ]] || continue
>>>>>>       [[ -L $i ]] && continue
>>>>>>       dst_dir=$(readlink -m /protected$(dirname $i))
>>>>>>       dst_name="${dst_dir}/$(basename $i)"
>>>>>>       mkdir -p $dst_dir
>>>>>>       rsync -a $i $dst_dir && rm -rf $i && ln -s $dst_name $i
>>>>>>       ls -ld $i
>>>>>> done
>>>>>> popd
>>>>>>
>>>>>> Thank you
>>>>>>
>>>>>> --
>>>>>> 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/a29d1d41-ffd3-40e9-8cc4-
>>>>>> a4a891e443c6%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/a29d1d41-ffd3-40e9-8cc4-a4a891e443c6%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/2c6b7061-c9c5-4712-8088-13e6943ae4a9%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/2c6b7061-c9c5-4712-8088-13e6943ae4a9%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/CAEVJ8QMNH8gUEF95qMOUpf28EtFZO8jLjWzWHTzvqfj32QMjYQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to