Skip to content
This repository has been archived by the owner on Sep 14, 2021. It is now read-only.

Commit

Permalink
group_vars/all: Wrap all test variable definitions in ()'s
Browse files Browse the repository at this point in the history
This makes them composable without worrying about operator precedence.
  • Loading branch information
riccardomurri committed Feb 13, 2017
1 parent fd8be98 commit e6ec47e
Showing 1 changed file with 51 additions and 51 deletions.
102 changes: 51 additions & 51 deletions elasticluster/share/playbooks/group_vars/all
Original file line number Diff line number Diff line change
@@ -1,82 +1,82 @@

# broad OS family, used to set package manager, etc.
is_debian_compatible: "'{{ansible_os_family}}' == 'Debian'"
is_rhel_compatible: "'{{ansible_os_family}}' == 'RedHat'"
is_debian_compatible: "('{{ansible_os_family}}' == 'Debian')"
is_rhel_compatible: "('{{ansible_os_family}}' == 'RedHat')"

# distributions by name
is_centos: "'{{ansible_distribution}}' in ['CentOS', 'Scientific']"
is_debian: "'{{ansible_distribution}}' == 'Debian'"
is_scientific_linux: "'{{ansible_distribution}}' == 'Scientific'"
is_ubuntu: "'{{ansible_distribution}}' == 'Ubuntu'"
is_centos: "('{{ansible_distribution}}' in ['CentOS', 'Scientific'])"
is_debian: "('{{ansible_distribution}}' == 'Debian')"
is_scientific_linux: "('{{ansible_distribution}}' == 'Scientific')"
is_ubuntu: "('{{ansible_distribution}}' == 'Ubuntu')"

is_debian_or_ubuntu: "{{is_debian}} or {{is_ubuntu}}"
is_debian_or_ubuntu: "({{is_debian}} or {{is_ubuntu}})"


# Debian releases by codename
is_debian_wheezy: "{{is_debian}} and '{{ansible_distribution_release}}' == 'wheezy'"
is_debian_jessie: "{{is_debian}} and '{{ansible_distribution_release}}' == 'jessie'"
is_debian_stretch: "{{is_debian}} and '{{ansible_distribution_release}}' == 'stretch'"
is_debian_sid: "{{is_debian}} and '{{ansible_distribution_release}}' == 'sid'"
is_debian_wheezy: "({{is_debian}} and '{{ansible_distribution_release}}' == 'wheezy')"
is_debian_jessie: "({{is_debian}} and '{{ansible_distribution_release}}' == 'jessie')"
is_debian_stretch: "({{is_debian}} and '{{ansible_distribution_release}}' == 'stretch')"
is_debian_sid: "({{is_debian}} and '{{ansible_distribution_release}}' == 'sid')"

# Debian releases by version
is_debian_7: "{{is_debian}} and {{ansible_distribution_major_version}}|int == 7"
is_debian_8: "{{is_debian}} and {{ansible_distribution_major_version}}|int == 8"
is_debian_7: "({{is_debian}} and {{ansible_distribution_major_version}}|int == 7)"
is_debian_8: "({{is_debian}} and {{ansible_distribution_major_version}}|int == 8)"

# Debian release ranges
is_debian_7_or_later: "{{is_debian}} and {{ansible_distribution_major_version}}|int >= 7"
is_debian_8_or_later: "{{is_debian}} and {{ansible_distribution_major_version}}|int >= 8"
is_debian_7_or_later: "({{is_debian}} and {{ansible_distribution_major_version}}|int >= 7)"
is_debian_8_or_later: "({{is_debian}} and {{ansible_distribution_major_version}}|int >= 8)"


# RHEL family releases by version
is_rhel5_compatible: "{{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int == 5"
is_rhel6_compatible: "{{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int == 6"
is_rhel7_compatible: "{{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int == 7"
is_rhel5_compatible: "({{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int == 5)"
is_rhel6_compatible: "({{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int == 6)"
is_rhel7_compatible: "({{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int == 7)"

# RHEL family release ranges
is_rhel6_or_later_compatible: "{{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int >= 6"
is_rhel7_or_later_compatible: "{{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int >= 7"
is_rhel6_or_later_compatible: "({{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int >= 6)"
is_rhel7_or_later_compatible: "({{is_rhel_compatible}} and {{ansible_distribution_major_version}}|int >= 7)"


# Ubuntu releases by codename
is_ubuntu_precise: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'precise'"
is_ubuntu_quantal: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'quantal'"
is_ubuntu_raring: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'raring'"
is_ubuntu_saucy: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'saucy'"
is_ubuntu_trusty: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'trusty'"
is_ubuntu_utopic: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'utopic'"
is_ubuntu_vivid: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'vivid'"
is_ubuntu_wily: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'wily'"
is_ubuntu_xenial: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'xenial'"
is_ubuntu_yakkety: "{{is_ubuntu}} and '{{ansible_distribution_release}}' == 'yakkety'"
is_ubuntu_precise: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'precise')"
is_ubuntu_quantal: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'quantal')"
is_ubuntu_raring: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'raring')"
is_ubuntu_saucy: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'saucy')"
is_ubuntu_trusty: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'trusty')"
is_ubuntu_utopic: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'utopic')"
is_ubuntu_vivid: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'vivid')"
is_ubuntu_wily: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'wily')"
is_ubuntu_xenial: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'xenial')"
is_ubuntu_yakkety: "({{is_ubuntu}} and '{{ansible_distribution_release}}' == 'yakkety')"

# Ubuntu releases by version
is_ubuntu_12_04: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '12.04'"
is_ubuntu_12_10: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '12.10'"
is_ubuntu_13_04: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '13.04'"
is_ubuntu_13_10: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '13.10'"
is_ubuntu_14_04: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '14.04'"
is_ubuntu_14_10: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '14.10'"
is_ubuntu_15_04: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '15.04'"
is_ubuntu_15_10: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '15.10'"
is_ubuntu_16_04: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '16.04'"
is_ubuntu_16_10: "{{is_ubuntu}} and '{{ansible_distribution_version}}' == '16.10'"
is_ubuntu_12_04: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '12.04')"
is_ubuntu_12_10: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '12.10')"
is_ubuntu_13_04: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '13.04')"
is_ubuntu_13_10: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '13.10')"
is_ubuntu_14_04: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '14.04')"
is_ubuntu_14_10: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '14.10')"
is_ubuntu_15_04: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '15.04')"
is_ubuntu_15_10: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '15.10')"
is_ubuntu_16_04: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '16.04')"
is_ubuntu_16_10: "({{is_ubuntu}} and '{{ansible_distribution_version}}' == '16.10')"

# Ubuntu release ranges
is_ubuntu_12_04_or_later: "{{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 12"
is_ubuntu_13_04_or_later: "{{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 13"
is_ubuntu_14_04_or_later: "{{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 14"
is_ubuntu_15_04_or_later: "{{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 15"
is_ubuntu_16_04_or_later: "{{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 16"
is_ubuntu_12_04_or_later: "({{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 12)"
is_ubuntu_13_04_or_later: "({{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 13)"
is_ubuntu_14_04_or_later: "({{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 14)"
is_ubuntu_15_04_or_later: "({{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 15)"
is_ubuntu_16_04_or_later: "({{is_ubuntu}} and {{ansible_distribution_major_version}}|int >= 16)"

is_ubuntu_12_10_or_later: "{{is_ubuntu}} and ('{{ansible_distribution_version}}' == '12.10' or {{ansible_distribution_major_version}}|int > 12)"
is_ubuntu_13_10_or_later: "{{is_ubuntu}} and ('{{ansible_distribution_version}}' == '13.10' or {{ansible_distribution_major_version}}|int > 13)"
is_ubuntu_14_10_or_later: "{{is_ubuntu}} and ('{{ansible_distribution_version}}' == '14.10' or {{ansible_distribution_major_version}}|int > 14)"
is_ubuntu_15_10_or_later: "{{is_ubuntu}} and ('{{ansible_distribution_version}}' == '15.10' or {{ansible_distribution_major_version}}|int > 15)"
is_ubuntu_12_10_or_later: "({{is_ubuntu}} and ('{{ansible_distribution_version}}' == '12.10' or {{ansible_distribution_major_version}}|int > 12))"
is_ubuntu_13_10_or_later: "({{is_ubuntu}} and ('{{ansible_distribution_version}}' == '13.10' or {{ansible_distribution_major_version}}|int > 13))"
is_ubuntu_14_10_or_later: "({{is_ubuntu}} and ('{{ansible_distribution_version}}' == '14.10' or {{ansible_distribution_major_version}}|int > 14))"
is_ubuntu_15_10_or_later: "({{is_ubuntu}} and ('{{ansible_distribution_version}}' == '15.10' or {{ansible_distribution_major_version}}|int > 15))"


# init system features
init_is_systemd: "'{{ansible_service_mgr}}' == 'systemd'"
init_is_upstart: "'{{ansible_service_mgr}}' == 'upstart'"
init_is_systemd: "('{{ansible_service_mgr}}' == 'systemd')"
init_is_upstart: "('{{ansible_service_mgr}}' == 'upstart')"


# Local variables:
Expand Down

0 comments on commit e6ec47e

Please sign in to comment.