I've found that my register variable only fails when applied to the play
involving another host in my playbook. After having poured over lots of
posts from various other sources, I saw one that says, "use hostvars to
access the register variables from a different host". If, indeed, that's
the solution, how do I use hostvars to achieve it?
On Wednesday, February 17, 2016 at 12:07:40 PM UTC-5, Dimitri Yioulos wrote:
>
> I have the following play in a playbook:
>
> - hosts: talk
> gather_facts: false
>
> tasks:
> - name: win update
> win_updates:
> category:
> ['SecurityUpdates','CriticalUpdates','Updates','Tools','DefinitionUpdates','UpdateRollups']
> register: reboot_hint
>
> I'd like to re-use reboot_hint in additional plays in the playbook via
> "when", but the playbook ultimately fails after the first "when", as in:
>
> - hosts: talk
> gather_facts: false
>
> tasks:
> - name: start Lyris services
> win_service: name={{ item }} state=started start_mode=auto
> with_items: ["ListManager", "LyrisAlert"]
> when: (lyris_hint.rc == 0) and (reboot_hint.reboot_required == true)
> # ie, the ListManager service is installed and reboot is required
>
> - hosts: admin2
> gather_facts: false
> sudo: yes
>
> tasks:
> - nagios: action=downtime minutes=10 author="Dimitri Yioulos"
> service=host host={{item}}
> with_items:
> - talk
> when: reboot_hint.reboot_required == true
> delegate_to: admin2
> - nagios: action=downtime minutes=20 author="Dimitri Yioulos"
> service=all host={{item}}
> with_items:
> - talk
> when: reboot_hint.reboot_required == true
> delegate_to: admin2
> tags:
> - nagios_downtime
>
> - hosts: talk
> gather_facts: false
>
> tasks:
> - name: reboot server
> raw: 'cmd /c shutdown /r /t 0'
> when: reboot_hint.reboot_required == true
>
> This is another of my Ansible 101 questions; help making it work is
> appreciated!
>
--
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/38372e21-751d-4e01-a161-a0249ebb6ed9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.