I'm not sure.

Perhaps you could register a timestamp of the kernel or the last changed
time of the kernel page, run the update, and then use a when statement to
see if it changed?

This could be a no-op statement that notified a reboot as the last action
in your playbook.


On Wed, Jun 18, 2014 at 12:59 PM, Allan Mullan <[email protected]> wrote:

> That works but the problem is that if a kernel patch is installed I want
> to restart. Do you know of any play books around that might fulfil this?
>
>
> On Wednesday, 18 June 2014, Michael DeHaan <[email protected]> wrote:
>
>> It needs to run that to know if certain things need to change or not.
>>
>> You may wish to consider just shelling to yum update *.
>>
>> It has been discussed in the past if we want to just run the yum command
>> and report if changes were made, though that has historically been against
>> our philosophy of not running commands that can create changes
>> unnecessarily.
>>
>>
>>
>>
>>
>> On Wed, Jun 18, 2014 at 7:04 AM, <[email protected]> wrote:
>>
>>> Have just done a watch on the process list on the server that this is
>>> running against and I can now see that it's NOT hanging at all. In fact,
>>> what it's doing is running repoquery against all possible kernel packages.
>>> Not sure if it's normal for this to take so long but at least I have
>>> something to work on.
>>>
>>> root     27883 27429 99 13:02 pts/0    00:00:01  |
>>> \_ /usr/bin/python -tt /usr/bin/repoquery --show-duplicates --plugins
>>> --quiet -q --pkgnarrow=updates --qf %{name}-%{version}-%{release}.%{arch}
>>> kernel-debug-devel-2.6.18-371.el5.x86_64
>>>
>>>
>>>
>>> On Monday, June 16, 2014 7:52:48 PM UTC+1, [email protected] wrote:
>>>>
>>>> Running the following playbook with: *ansible-playbook
>>>> update_system.yml --limit=production -K*
>>>>
>>>>
>>>> ---
>>>> - name: system updates
>>>>   hosts: production
>>>>   remote_user: ansible
>>>>   sudo: yes
>>>>
>>>>   tasks:
>>>>     - name: install kernel updates
>>>>       action: yum name=kernel* state=latest
>>>>       # If there are any updates, we register the below
>>>>       # This will trigger a reboot
>>>>       register: kernelup
>>>>
>>>>     - name: install other updates
>>>>       action: yum name=* state=latest
>>>>
>>>>     - name: reboot the system
>>>>       command: reboot
>>>>       when: kernelup.changed
>>>>
>>>>     - name: wait for ssh to come back up
>>>>       local_action: wait_for host={{ ansible_fqdn }} port=22 delay=120
>>>> timeout=900 state=started
>>>>       when: kernelup.changed
>>>>
>>>>     - name: restart services
>>>>       service: name=sendmail state=restarted
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Monday, June 16, 2014 7:43:40 PM UTC+1, Michael Peters wrote:
>>>>>
>>>>> On Mon, Jun 16, 2014 at 11:52 AM, Allan Mullan <[email protected]>
>>>>> wrote:
>>>>> > Sorry, that was left in after I tested commenting out the Kernel
>>>>> update
>>>>> > task. That isn't in the script that is failing.
>>>>>
>>>>> Could you try pasting the ansible playbook that is failing (if the one
>>>>> you pasted isn't it).
>>>>>
>>>>  --
>>> 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/5d862cee-6317-435e-a713-ac41830e4652%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/5d862cee-6317-435e-a713-ac41830e4652%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 a topic in the
>> Google Groups "Ansible Project" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/ansible-project/ygoE8zpQMlg/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, 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%2BnsWgwXsG7rD7YRwE0hozpSDTmp0Y_kxw7hOBSR0c4rE-VSww%40mail.gmail.com
>> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgwXsG7rD7YRwE0hozpSDTmp0Y_kxw7hOBSR0c4rE-VSww%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
> --
>
> *Allan Mullan*
> e: [email protected] | m: +44 (0)7 4269 78476
>
> --
> 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/CADnEW0k5DeCCv-DD_Nqa4gmXtWMEG_pUOPpR0dpV_rMXu0Ot%3Dw%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CADnEW0k5DeCCv-DD_Nqa4gmXtWMEG_pUOPpR0dpV_rMXu0Ot%3Dw%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%2BnsWgxycN1OV6nNd3TvEvZ2Nux6yfYPebH-Q%2Bpy_rLu20BGMg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to