IOW, I want to create a host group from the master and slaves vars of the
passed-in limit, github1 in this case.
On Wednesday, April 18, 2018 at 11:39:02 AM UTC-4, ZillaYT wrote:
>
> I'm setting up a Github master/slave configuration via Ansible role.I set
> up my github inventory file looks like this
>
> [github1]
> github1.domain.com
>
> [github2]
> github2.domain.com
>
> [github3]
> github3.domain.com
>
> (more node host groups)
>
> [*github1*:vars]
> master=github1
> slaves=['github2', 'github3']
>
> (more vars similar to above, denoting master and slaves of other nodes)
>
> I run my playbook this way
>
> $ ansible-playbook inventory/github github-install.yml -l *github1*
>
> and my playbook looks like
>
> ---
> - hosts: github
>
> vars:
> upgrade_master_only: no
> upgrade_slaves_only: on
>
> # I know script from this point on doesn't work, this is just pseudo-code
> to convey the idea
> tasks:
> group_by:
> key: gh_{{ master }}
> key: gh_{{ slaves }}
>
> # Upgrade the master node, unless user elects to only upgrade slaves
> - hosts: gh_master
> roles:
> - {role: github-master, when: not upgrade_slaves_only }
>
> # Upgrade all slave nodes, unless user elects to only upgrade the master
> - hosts: gh_slaves
> roles:
> - {role: github-slaves, when: not upgrade_master_only }
>
>
> My question is, how can I make the group_by work to give me a group that
> contains the *github1 master*, and another group that contains the *github1
> slaves*?
>
> I hope that makes sense.
>
--
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/dd4a4c2c-2945-48ca-8e05-705956cdf48b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.