Skip to content

Commit

Permalink
Moved several vars to set_facts
Browse files Browse the repository at this point in the history
- This will allow us to dynamically define vars based on distros
  • Loading branch information
mrlesmithjr committed Feb 25, 2020
1 parent 20ae374 commit 988809d
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 22 deletions.
38 changes: 16 additions & 22 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,11 @@
# Defines if Kea DHCP should be configured
kea_dhcp_config: false

# Defines Kea DHCP packages to install for Debian/Ubuntu
kea_dhcp_debian_packages:
- kea-dhcp-ddns-server
- kea-dhcp4-server
# - kea-dhcp6-server
- socat

# Defines Kea DHCP Debian/Ubuntu services should be enabled
kea_dhcp_debian_services:
- name: kea-dhcp-ddns-server
enabled: true
- name: kea-dhcp4-server
enabled: true
- name: kea-dhcp6-server
enabled: false
# Defines Kea DHCP services should be enabled
kea_dhcp_service_state:
ddns: true
ipv4: true
ipv6: false

# The DHCP DDNS configuration below is formatted appropriately to be converted
# directly to JSON using the kea-dhcp-ddns.conf.j2 Jinja2 template.
Expand Down Expand Up @@ -114,13 +104,17 @@ kea_dhcp_dhcp4_config:
debuglevel: 0

# Defines Kea DHCP RedHat services should be enabled
kea_dhcp_redhat_services:
- name: kea-dhcp-ddns
enabled: true
- name: kea-dhcp4
enabled: true
- name: kea-dhcp6
enabled: false
# kea_dhcp_redhat_services:
# - name: kea-dhcp-ddns
# enabled: true
# - name: kea-dhcp4
# enabled: true
# - name: kea-dhcp6
# enabled: false

# Defines primary domain name of environment
kea_dhcp_pri_domain_name: vagrant.local

kea_dhcp_repos: https://dl.cloudsmith.io/public/isc

kea_dhcp_version: 1.7
78 changes: 78 additions & 0 deletions tasks/set_facts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
- name: set_facts | Setting Debian Facts
set_fact:
kea_dhcp_pre_reqs:
- apt-transport-https
- debian-archive-keyring
- debian-keyring
when:
- ansible_distribution == "Debian"

- name: set_facts | Setting Debian Facts
set_fact:
kea_dhcp_pre_reqs:
- apt-transport-https
when:
- ansible_distribution == "Ubuntu"

- name: set_facts | Setting RedHat Facts
set_fact:
kea_dhcp_pre_reqs:
- yum-utils
when:
- ansible_os_family == "RedHat"

- name: set_facts | Setting Kea Versions
set_fact:
kea_dhcp_repo: "{{ 'deb '+kea_dhcp_repos+'/kea-1-6/deb/'+ansible_distribution|lower+' '+ansible_distribution_release|lower+' main' }}"
kea_dhcp_repo_key: "{{ kea_dhcp_repos+'/kea-1-6/cfg/gpg/gpg.0607E2621F1564A6.key' }}"
when:
- ansible_os_family == "Debian"
- kea_dhcp_version is version('1.6', '>=')
- kea_dhcp_version is version('1.7', '<')

- name: set_facts | Setting Kea Versions
set_fact:
kea_dhcp_packages:
- isc-kea-admin
- isc-kea-dhcp-ddns-server
- isc-kea-dhcp4-server
- isc-kea-dhcp6-server
kea_dhcp_repo: "{{ 'deb '+kea_dhcp_repos+'/kea-1-7/deb/'+ansible_distribution|lower+' '+ansible_distribution_release|lower+' main' }}"
kea_dhcp_repo_key: "{{ kea_dhcp_repos+'/kea-1-7/cfg/gpg/gpg.40544590508A17DE.key' }}"
when:
- ansible_os_family == "Debian"
- kea_dhcp_version is version('1.7', '>=')
- kea_dhcp_version is version('1.8', '<')

- name: set_facts | Setting Kea Versions
set_fact:
kea_dhcp_packages:
- isc-kea
kea_dhcp_repo_key: "{{ kea_dhcp_repos+'/kea-1-7/cfg/gpg/gpg.40544590508A17DE.key' }}"
when:
- ansible_os_family == "RedHat"
- kea_dhcp_version is version('1.7', '>=')
- kea_dhcp_version is version('1.8', '<')

- name: set_facts | Setting Services Facts (Debian)
set_fact:
kea_dhcp_services:
- name: isc-kea-dhcp-ddns-server
enabled: "{{ kea_dhcp_service_state['ddns']|bool }}"
- name: isc-kea-dhcp4-server
enabled: "{{ kea_dhcp_service_state['ipv4']|bool }}"
- name: isc-kea-dhcp6-server
enabled: "{{ kea_dhcp_service_state['ipv6']|bool }}"
when: ansible_os_family == "Debian"

- name: set_facts | Setting Services Facts (RedHat)
set_fact:
kea_dhcp_services:
- name: kea-dhcp-ddns
enabled: "{{ kea_dhcp_service_state['ddns']|bool }}"
- name: kea-dhcp4
enabled: "{{ kea_dhcp_service_state['ipv4']|bool }}"
- name: kea-dhcp6
enabled: "{{ kea_dhcp_service_state['ipv6']|bool }}"
when: ansible_os_family == "RedHat"

0 comments on commit 988809d

Please sign in to comment.