Much better solution. Thanks!
I ended up doing this
- include_vars: "roles/syslog/vars/{{ ansible_os_family }}-{{
ansible_distribution_major_version }}.yml"
On Thursday, September 1, 2016 at 2:07:23 PM UTC-4, Allen Sanabria wrote:
>
> include_vars is your friend.
>
> For instance in tasks you can say..
>
> ```yaml
> - include_vars: RedHat6.yml
> when: ansible_os_family == "RedHat" and ansible_lsb.major_release == "6"
>
> - include_vars: RedHat7.yml
> when: ansible_os_family == "RedHat" and ansible_lsb.major_release == "7"
> ```
>
> On Thu, Sep 1, 2016 at 10:54 AM, ZillaYT <[email protected] <javascript:>>
> wrote:
>
>> Having a lot of -name/when task blocks is just ugly infrastructure. I
>> have to think of a better way. There's GOT to be a better way.
>>
>>
>> On Thursday, September 1, 2016 at 1:45:02 PM UTC-4, Kai Stian Olstad
>> wrote:
>>>
>>> On 01. sep. 2016 18:02, ZillaYT wrote:
>>> > I'm writing a role to configure syslog, and of course the service is
>>> > different between Linux instances. How do I do this in var/main.yml?
>>>
>>> The directory must be vars not var.
>>>
>>>
>>> > # pseudo-code in vars/main.yml
>>> > if Redhat7.x
>>> > syslog_service: rsyslog
>>> > else if RedHat6.x
>>> > syslog_service: syslog
>>> > end
>>>
>>> It's not possible, vars/main.yml can only contain variable definitions,
>>> not logic.
>>>
>>>
>>> > So then I can just do this in tasks/main.yml
>>> >
>>> > - name: Ensure syslog is running
>>> > service: name="{{ syslog_service }}" state=running enabled=yes
>>>
>>> You must split it in two tasks.
>>> ansible_os_family and ansible_lsb.major_release values is probably wrong
>>> so you need to find the correct ones.
>>>
>>> - name: Ensure syslog is running on Redhat 6.x
>>> service: name=syslog state=running enabled=yes
>>> when: ansible_os_family == "RedHat" and ansible_lsb.major_release ==
>>> "6"
>>>
>>> - name: Ensure syslog is running on Redhat 7.x
>>> service: name=rsyslog state=running enabled=yes
>>> when: ansible_os_family == "RedHat" and ansible_lsb.major_release ==
>>> "7"
>>>
>>> --
>>> Kai Stian Olstad
>>>
>> --
>> 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] <javascript:>.
>> To post to this group, send email to [email protected]
>> <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/5b1c97fc-2e65-4c7d-a32c-911f1ddeedca%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/ansible-project/5b1c97fc-2e65-4c7d-a32c-911f1ddeedca%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 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/18791881-1d8b-4417-82d8-4f41d1d78286%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.