Hi

Thanks yep I think I got notify and register a bit mixed up

Thanks

Mark

Mark Olliver
Head of IT Operations
InfectiousMedia
On 9 Sep 2014 20:20, "Michael DeHaan" <[email protected]> wrote:

> Hi Mark,
>
> It looks like you're not quite up to speed on how conditionals work yet,
> and that's ok.
>
> What you have registered in the first call is the result of the operation,
> which is a hash (or a dictionary, as Python calls it).
>
> Each time you are then storing a *different* result in it, as you have it
> written, each time a different hash.
>
> At no point is this hash table actually a boolean, which is why you can't
> just use it there in the conditional.
>
> It sounds like you are trying to restart supervisor only if any of the
> above 3 things changed, which *CAN* be done the way you have it, but you
> would need to set three different vars and then do:
>
> when: foo.changed or bar.changed and baz.changed
>
> But that's a hack.
>
> A much better thing to do would be to use handlers:
>
> http://docs.ansible.com/playbooks_intro.html
>
> Signalled here by "notify".
>
> If you need handlers to run at a certain point, rather than the end of the
> play, you can use the task:
>
> - meta: flush_handlers.
>
>
>
> On Tue, Sep 9, 2014 at 2:35 PM, Mark Olliver <
> [email protected]> wrote:
>
>> Hi,
>>
>> I am getting the following error one the second run of my play book but i
>> am not sure why or what I should be doing to correct it.
>>
>> fatal: [idb-13] => error while evaluating conditional: {u'changed':
>> False, u'group': u'root', u'uid': 0, 'dest':
>> u'/usr/local/bin/im_supervisor', 'md5sum':
>> 'a5d74c539224f1c7a3dfdf091af13c64', u'owner': u'root', u'state': u'file',
>> u'gid': 0, u'mode': u'0700', 'invocation': {'module_name': u'copy',
>> 'module_args': u'src=im_supervisor dest=/usr/local/bin/im_supervisor
>> mode=0700'}, u'path': u'/usr/local/bin/im_supervisor', u'size': 239}
>>
>>
>> Here is the relevant part of the common/tasks/main.yml
>> - name: configure supervisor
>>   copy: src=supervisord.conf dest=/etc/supervisor/supervisord.conf
>>   register: restart_supervisor
>>
>> - name: configure supervisor default
>>   copy: src=supervisor.default dest=/etc/default/supervisor
>>   register: restart_supervisor
>>
>> - copy: src=im_supervisor dest=/usr/local/bin/im_supervisor mode=0700
>>   register: restart_supervisor
>>
>> - shell: /usr/local/bin/im_supervisor restart;
>>   when: restart_supervisor
>>
>> Thanks
>>
>> Mark
>>
>>
>> --
>> MARK OLLIVERHEAD OF IT OPERATIONS
>>  T. +44(0) 20 7775 5628 [image: Infectious Media]3-7 Herbal Hill /
>> London / EC1R 5EJwww.infectiousmedia.com [image: Infectious Media]
>> <http://www.infectiousmedia.com/> [image: Facebook]
>> <http://www.facebook.com/infectiousmedia>[image: Twitter]
>> <https://twitter.com/infectiousmedia>[image: LinkedIn]
>> <http://www.linkedin.com/company/infectious-media-ltd>[image: Youtube]
>> <http://www.youtube.com/user/InfectiousMediaLtd>    This email and any
>> attachments are confidential and may also beprivileged. If you are not
>> the intended recipient, please notify the senderimmediately, and do not
>> disclose the contents to another person, use it forany purpose, or
>> store, or copy the information in any medium. Please alsodestroy and
>> delete the message from your computer.
>>
>>  --
>> 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/CALKPxXi1BrFU-AZnEsnBVifLjpJL_VjYuKmhdPk-nwwD3OJHmw%40mail.gmail.com
>> <https://groups.google.com/d/msgid/ansible-project/CALKPxXi1BrFU-AZnEsnBVifLjpJL_VjYuKmhdPk-nwwD3OJHmw%40mail.gmail.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/CA%2BnsWgySJUpfoe6GpArNUmt9zpPDpCb1XM-BjwrvT_0i_Qyt8w%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgySJUpfoe6GpArNUmt9zpPDpCb1XM-BjwrvT_0i_Qyt8w%40mail.gmail.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/CALKPxXjq6thsZGE1wHV9h9n-fj0wMMa%2BQgR%3Da-s1GZnbpLAj9A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to