From b6695cf49c604e9e9ef495f2f6dab86b6859bcc0 Mon Sep 17 00:00:00 2001 From: NaeiKinDus Date: Sun, 18 Aug 2024 00:00:00 +0000 Subject: [PATCH] feat(tooling): added role skeleton for new ansible roles generated using Task --- Taskfile.yml | 2 +- templates/ansible_role_skeleton/README.md | 29 +++++++++++++++++++ .../ansible_role_skeleton/defaults/main.yml | 1 + .../ansible_role_skeleton/handlers/main.yml | 1 + templates/ansible_role_skeleton/meta/main.yml | 13 +++++++++ .../ansible_role_skeleton/tasks/main.yml | 1 + .../ansible_role_skeleton/tests/inventory | 2 ++ .../ansible_role_skeleton/tests/test.yml | 5 ++++ templates/ansible_role_skeleton/vars/main.yml | 1 + 9 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 templates/ansible_role_skeleton/README.md create mode 100644 templates/ansible_role_skeleton/defaults/main.yml create mode 100644 templates/ansible_role_skeleton/handlers/main.yml create mode 100644 templates/ansible_role_skeleton/meta/main.yml create mode 100644 templates/ansible_role_skeleton/tasks/main.yml create mode 100644 templates/ansible_role_skeleton/tests/inventory create mode 100644 templates/ansible_role_skeleton/tests/test.yml create mode 100644 templates/ansible_role_skeleton/vars/main.yml diff --git a/Taskfile.yml b/Taskfile.yml index 42cf6e7..015574c 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -125,7 +125,7 @@ tasks: COLLECTION_NAME: '{{default "nullified.infrastructure" .COLLECTION_NAME}}' ROLE_NAME: '{{index .MATCH 0}}' cmds: - - '{{.PYTHON_WRAPPER}} ansible-galaxy role init {{.ROLE_NAME}} --init-path {{.COLLECTIONS_DIR}}/{{.COLLECTION_NAME | replace "." "/"}}/roles' + - '{{.PYTHON_WRAPPER}} ansible-galaxy role init {{.ROLE_NAME}} --role-skeleton ./templates/ansible_role_skeleton --init-path {{.COLLECTIONS_DIR}}/{{.COLLECTION_NAME | replace "." "/"}}/roles' ansible:new:collection:*: desc: create a new collection diff --git a/templates/ansible_role_skeleton/README.md b/templates/ansible_role_skeleton/README.md new file mode 100644 index 0000000..edb3eca --- /dev/null +++ b/templates/ansible_role_skeleton/README.md @@ -0,0 +1,29 @@ +Role Name +========= + +@todo + +Requirements +------------ + +@todo + +Role Variables +-------------- + +@todo + +Dependencies +------------ + +@todo + +Example Playbook +---------------- + +@todo + +License +------- + +[MIT](https://opensource.org/license/mit) diff --git a/templates/ansible_role_skeleton/defaults/main.yml b/templates/ansible_role_skeleton/defaults/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/templates/ansible_role_skeleton/defaults/main.yml @@ -0,0 +1 @@ +--- diff --git a/templates/ansible_role_skeleton/handlers/main.yml b/templates/ansible_role_skeleton/handlers/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/templates/ansible_role_skeleton/handlers/main.yml @@ -0,0 +1 @@ +--- diff --git a/templates/ansible_role_skeleton/meta/main.yml b/templates/ansible_role_skeleton/meta/main.yml new file mode 100644 index 0000000..b87b2a1 --- /dev/null +++ b/templates/ansible_role_skeleton/meta/main.yml @@ -0,0 +1,13 @@ +--- +galaxy_info: + author: Florian L. + namespace: nullified + description: + license: MIT + min_ansible_version: 2.15 + platforms: + - name: Debian + versions: + - bookworm + galaxy_tags: [] +dependencies: [] diff --git a/templates/ansible_role_skeleton/tasks/main.yml b/templates/ansible_role_skeleton/tasks/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/templates/ansible_role_skeleton/tasks/main.yml @@ -0,0 +1 @@ +--- diff --git a/templates/ansible_role_skeleton/tests/inventory b/templates/ansible_role_skeleton/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/templates/ansible_role_skeleton/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/templates/ansible_role_skeleton/tests/test.yml b/templates/ansible_role_skeleton/tests/test.yml new file mode 100644 index 0000000..ec10bb2 --- /dev/null +++ b/templates/ansible_role_skeleton/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - test diff --git a/templates/ansible_role_skeleton/vars/main.yml b/templates/ansible_role_skeleton/vars/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/templates/ansible_role_skeleton/vars/main.yml @@ -0,0 +1 @@ +---