On 30. okt. 2017 21:12, Aleks Przhelyaskovskiy wrote:
> Hello,
>
> Trying to setup rolling deployments for WAS using ansible core.
>
> My environment consists of two groups of hosts. Each group has one manager,
> and two nodes. The deployment process consists of running a task on manager
> host first, and then another tasks on every node in the group (including
> manager). I'd like to run the whole deployment process one group at-a-time.
You have a few options, one of them is something like this.
inventory
---------
[group1]
manager1
host1
host2
[group2]
manager2
host3
host4
playbook.yml
---
- hosts: group1
tasks:
- name: Only run on manager
debug: msg='I'm running on manager'
when: inventory_hostname == manager1
- name: Run on all host in group
debug: msg="I'm running on all hosts"
- hosts: group2
tasks:
- name: Only run on manager
debug: msg='I'm running on manager'
when: inventory_hostname == manager2
- name: Run on all host in group
debug: msg="I'm running on all hosts"
--
Kai Stian Olstad