From 35c696e7d4b82239cbb78b00f2b9c0e7d3cc45d7 Mon Sep 17 00:00:00 2001 From: uumas Date: Sun, 28 Jul 2024 16:21:39 +0300 Subject: [PATCH] Add example role to base other roles on --- roles/example/defaults/main.yaml | 2 ++ roles/example/meta/argument_specs.yaml | 13 +++++++++++++ roles/example/tasks/main.yaml | 17 +++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 roles/example/defaults/main.yaml create mode 100644 roles/example/meta/argument_specs.yaml create mode 100644 roles/example/tasks/main.yaml diff --git a/roles/example/defaults/main.yaml b/roles/example/defaults/main.yaml new file mode 100644 index 0000000..eb4682f --- /dev/null +++ b/roles/example/defaults/main.yaml @@ -0,0 +1,2 @@ +--- +example_ping: false diff --git a/roles/example/meta/argument_specs.yaml b/roles/example/meta/argument_specs.yaml new file mode 100644 index 0000000..6731f52 --- /dev/null +++ b/roles/example/meta/argument_specs.yaml @@ -0,0 +1,13 @@ +--- +argument_specs: + main: + short_description: Example role. + description: + - This role is just an example. + - It pings the host, if example_ping is set to true. + options: + example_ping: + description: This role does nothing, unless this is set to true + type: bool + required: false + default: false diff --git a/roles/example/tasks/main.yaml b/roles/example/tasks/main.yaml new file mode 100644 index 0000000..c3e044e --- /dev/null +++ b/roles/example/tasks/main.yaml @@ -0,0 +1,17 @@ +--- +- name: Ensure host distribution is supported + ansible.builtin.import_role: + name: compatcheck + vars: + compatcheck_supported_distributions: + - name: debian + version_min: 8 + - name: archlinux + - name: ubuntu + version_min: 16 + - name: fedora + version_min: 29 + +- name: Ping + ansible.builtin.ping: + when: example_ping