diff --git a/roles/consul/defaults/main.yml b/roles/consul/defaults/main.yml new file mode 100644 index 0000000..529b79f --- /dev/null +++ b/roles/consul/defaults/main.yml @@ -0,0 +1,8 @@ +--- +consul__base_packages: [ 'rsync', 'openssl', 'ca-certificates', 'unzip' ] +consul__packages: [] +consul__dependent_packages: [] +consul__user: 'consul' +consul__group: 'consul' +consul__home: '{{ (ansible_local.fhs.home | d("/opt")) + + "/" + consul__user }}' diff --git a/roles/consul/meta/main.yml b/roles/consul/meta/main.yml new file mode 100644 index 0000000..98096c7 --- /dev/null +++ b/roles/consul/meta/main.yml @@ -0,0 +1,27 @@ +--- +# Ensure that custom Ansible plugins and modules included in the main DebOps +# collection are available to roles in other collections. +collections: [ 'debops.debops' ] + +dependencies: [] + +galaxy_info: + + author: 'Eric Renfro' + description: 'Install and Configure Consul' + company: 'Linux-Hel[' + license: 'GPL-3.0-or-later' + min_ansible_version: '2.9.0' + platforms: + - name: Debian + versions: + - buster + - bullseye + - name: Ubuntu + versions: + - bionic + - focal + galaxy_tags: + - debops + - system + - monitoring diff --git a/roles/consul/tasks/main.yml b/roles/consul/tasks/main.yml new file mode 100644 index 0000000..575531c --- /dev/null +++ b/roles/consul/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- import_role: + name: 'secret' + +- name: Ensure repositories are setup diff --git a/roles/consul/vars/main.yml b/roles/consul/vars/main.yml new file mode 100644 index 0000000..e69de29