From 14c91fa2cb430bb6438bcfaca11d05e180950db0 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:08:24 +0100
Subject: [PATCH 01/14] Adding files

---
 defaults/main.yml             |  5 +++
 molecule/default/converge.yml |  8 +++++
 molecule/default/molecule.yml | 66 +++++++++++++++++++++++++++++++++++
 molecule/default/verify.yml   | 59 +++++++++++++++++++++++++++++++
 tasks/main.yml                | 33 ++++++++++++++++++
 vars/main.yml                 |  5 +++
 6 files changed, 176 insertions(+)
 create mode 100644 defaults/main.yml
 create mode 100644 molecule/default/converge.yml
 create mode 100644 molecule/default/molecule.yml
 create mode 100644 molecule/default/verify.yml
 create mode 100644 tasks/main.yml
 create mode 100644 vars/main.yml

diff --git a/defaults/main.yml b/defaults/main.yml
new file mode 100644
index 0000000..9c8dd30
--- /dev/null
+++ b/defaults/main.yml
@@ -0,0 +1,5 @@
+---
+# defaults file for test
+
+var_setted_everywhere: "answer from roles/test/defaults/main.yml"
+var_setted_only_defaults_main: "MESSAGE FROM roles/test/defaults/main.yml"
diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml
new file mode 100644
index 0000000..6680db8
--- /dev/null
+++ b/molecule/default/converge.yml
@@ -0,0 +1,8 @@
+---
+- name: MOLECULE | Converge
+  hosts: all
+  tasks:
+    - name: MOLECULE | CONVERGE | Call the 'test' role.
+      ansible.builtin.include_role:
+        # name: test
+        name: c3infodesk-deployment-role-test
diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml
new file mode 100644
index 0000000..7b5a4dc
--- /dev/null
+++ b/molecule/default/molecule.yml
@@ -0,0 +1,66 @@
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+platforms:
+  - name: instance
+    image: geerlingguy/docker-ubuntu2004-ansible:latest
+    # privileged: true
+    pre_build_image: true
+provisioner:
+  name: ansible
+  inventory:
+    ###
+    ### VARS used from the role
+    ###
+    group_vars:
+      example_servers_group:
+        var_setted_only_group_vars: "group_vars_value"
+        var_setted_everywhere: "group_vars_value"
+    host_vars:
+      instance:
+        var_setted_only_host_vars: "host_vars_value"
+        var_setted_everywhere: "host_vars_value"
+lint: |
+  ansible-lint --exclude molecule/default/
+scenario:
+  name: default
+  create_sequence:
+    - dependency
+    - create
+    - prepare
+  check_sequence:
+    - dependency
+    - cleanup
+    - destroy
+    - create
+    - prepare
+    - converge
+    - check
+    - destroy
+  converge_sequence:
+    - dependency
+    - create
+    - prepare
+    - converge
+  destroy_sequence:
+    - dependency
+    - cleanup
+    - destroy
+  test_sequence:
+    # - lint
+    # - dependency
+    # - cleanup
+    - destroy
+    - syntax
+    - create
+    # - prepare
+    - converge
+    - verify
+    - idempotence
+    # - side_effect
+    # - cleanup
+    - destroy
+verifier:
+  name: ansible
diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml
new file mode 100644
index 0000000..5dd983f
--- /dev/null
+++ b/molecule/default/verify.yml
@@ -0,0 +1,59 @@
+---
+- name: VERIFY | Test role for debugging variables
+  hosts: all
+  pre_tasks:
+    - name: MOLECULE | VERIFY | PRE-TASKS | Adding variables from -> ../../../../inventories/group_vars
+      ansible.builtin.include_vars:
+        dir: ../../../../inventories/group_vars
+        extensions:
+          - 'yml'
+
+    - name: MOLECULE | VERIFY | PRE-TASKS | Adding variables from -> ../../../../inventories/host_vars
+      ansible.builtin.include_vars:
+        dir: ../../../../inventories/host_vars
+        extensions:
+          - 'yml'
+
+    - name: MOLECULE | VERIFY | PRE-TASKS | Adding variables from -> ../../defaults
+      ansible.builtin.include_vars:
+        dir: ../../defaults
+        extensions:
+          - 'yml'
+
+    - name: MOLECULE | VERIFY | PRE-TASKS | Adding variables from -> ../../vars
+      ansible.builtin.include_vars:
+        dir: ../../vars
+        extensions:
+          - 'yml'
+
+  tasks:
+    - name: MOLECULE | VERIFY | Test parsed variable setted only at roles/test/defaults/main.yml
+      ansible.builtin.debug:
+        msg: "{{ var_setted_only_defaults_main }}"
+
+    - name: MOLECULE | VERIFY | Test parsed variable setted only at roles/test/vars/main.yml
+      ansible.builtin.debug:
+        msg: "{{ var_setted_only_vars_main }}"
+
+    - name: MOLECULE | VERIFY | Test parsed variable setted only at inventory/group_vars/example_servers_group.yml
+      ansible.builtin.debug:
+        msg: "{{ var_setted_only_group_vars }}"
+      when: var_setted_only_group_vars is defined
+
+    - name: MOLECULE | VERIFY | Test parsed variable setted only at inventory/host_vars/example_server.yml
+      ansible.builtin.debug:
+        msg: "{{ var_setted_only_host_vars }}"
+
+    - name: MOLECULE | VERIFY | Test parsed variable setted EVERYWHERE -> should come from roles/test/vars/main.yml
+      ansible.builtin.debug:
+        msg: "{{ var_setted_everywhere }}"
+
+    - name: MOLECULE | VERIFY | List the root ('/') folder from the target to a register
+      ansible.builtin.command:
+        cmd: ls -hal /
+      register: ret_list_folder
+      changed_when: false
+
+    - name: MOLECULE | VERIFY | Shows output from listing folder
+      ansible.builtin.debug:
+        msg: "{{ ret_list_folder }}"
diff --git a/tasks/main.yml b/tasks/main.yml
new file mode 100644
index 0000000..3e7e633
--- /dev/null
+++ b/tasks/main.yml
@@ -0,0 +1,33 @@
+---
+# tasks file for test
+
+- name: Test parsed variable setted only at roles/test/defaults/main.yml
+  ansible.builtin.debug:
+    msg: "{{ var_setted_only_defaults_main }}"
+
+- name: Test parsed variable setted only at roles/test/vars/main.yml
+  ansible.builtin.debug:
+    msg: "{{ var_setted_only_vars_main }}"
+
+- name: Test parsed variable setted only at inventory/group_vars/example_servers_group.yml
+  ansible.builtin.debug:
+    msg: "{{ var_setted_only_group_vars }}"
+  when: var_setted_only_group_vars is defined
+
+- name: Test parsed variable setted only at inventory/host_vars/example_server.yml
+  ansible.builtin.debug:
+    msg: "{{ var_setted_only_host_vars }}"
+
+- name: Test parsed variable setted EVERYWHERE -> should come from roles/test/vars/main.yml
+  ansible.builtin.debug:
+    msg: "{{ var_setted_everywhere }}"
+
+- name: List the root ('/') folder from the target to a register
+  ansible.builtin.command:
+    cmd: ls -hal /
+  register: ret_list_folder
+  changed_when: false
+
+- name: Shows output from listing folder
+  ansible.builtin.debug:
+    msg: "{{ ret_list_folder }}"
diff --git a/vars/main.yml b/vars/main.yml
new file mode 100644
index 0000000..76a45cb
--- /dev/null
+++ b/vars/main.yml
@@ -0,0 +1,5 @@
+---
+# vars file for test
+
+var_setted_everywhere: "MESSAGE EVERYWHERE FROM roles/test/vars/main.yml"
+var_setted_only_vars_main: "MESSAGE FROM roles/test/vars/main.yml"
-- 
GitLab


From fc24f1b2a52218d157774088174479f7aed10e34 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:09:33 +0100
Subject: [PATCH 02/14] Adding .gitlab-ci.yml file

---
 .gitlab-ci.yml | 265 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 265 insertions(+)
 create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..6c3e84f
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,265 @@
+# image: python:3.10.15-bullseye
+
+###
+### VARIABLES
+###
+variables:
+  AUTHOR: fejao
+  IMAGE_NAME_SYNTAX: python:3.10.15-bullseye
+  IMAGE_NAME_LINT: python:3.10.15-bullseye
+  # IMAGE_NAME_MOLECULE: geerlingguy/docker-ubuntu2204-ansible:latest
+  IMAGE_NAME_MOLECULE: docker:dind
+  INVENTORIES_PATH: "inventories/hosts"
+  PLAYBOOK_PATH_FOR_ROLE_TEST: "ci-cd/01_test.yml"
+  PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES: "ci-cd/02_dependencies.yml"
+  PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES: "ci-cd/03_clone_repositories.yml"
+  PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES: "ci-cd/04_docker_images.yml"
+  PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS: "ci-cd/05_docker_containers.yml"
+  PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH: "ci-cd/06_oh_my_bash.yml"
+
+###
+### STAGES
+###
+stages:
+  - syntax-check
+  - lint-tests
+  - molecule
+
+###
+### SCRIPTS
+###
+.before_syntax_n_lint: &before_syntax_n_lint
+  - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
+  - pip3 install -r ci-cd/requirements.txt
+  ### Correct the permissions on the build environment directory.
+  ### See https://github.com/ansible/ansible/pull/42142/files
+  - chmod 700 /builds/fejao/c3infodesk-deployment
+
+.run_syntax_check: &run_syntax_check
+  - ansible-playbook --syntax-check -i $INVENTORIES_PATH $ROLE_PATH
+
+.run_lint: &run_lint
+  - ansible-lint $ROLE_PATH
+
+###
+### STAGE-SYNTAX-CHECK
+###
+debug:
+  stage: syntax-check
+  image: $IMAGE_NAME_SYNTAX
+  variables:
+    ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
+  # before_script:
+  #   - *before_syntax_n_lint
+  script:
+    - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
+    - pwd
+    - ls -hal
+    # - *run_syntax_check
+  allow_failure: false
+
+# syntax-test:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
+#     - *run_syntax_check
+#   allow_failure: false
+
+# syntax-dependencies:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'dependencies'"
+#     - *run_syntax_check
+#   allow_failure: false
+
+# syntax-clone-repositories:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'clone_repositories'"
+#     - *run_syntax_check
+#   allow_failure: false
+
+# syntax-docker-images:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_images'"
+#     - *run_syntax_check
+#   allow_failure: false
+
+# syntax-docker-containers:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_containers'"
+#     - *run_syntax_check
+#   allow_failure: false
+
+# syntax-oh-my-bash:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_containers'"
+#     - *run_syntax_check
+#   allow_failure: false
+
+# ###
+# ### STAGE-LINT-TESTS
+# ###
+# lint-test:
+#   stage: lint-tests
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'test'"
+#     - *run_lint
+#   allow_failure: false
+
+# lint-dependencies:
+#   stage: lint-tests
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'dependencies'"
+#     - *run_lint
+#   allow_failure: false
+
+# lint-clone-repositories:
+#   stage: lint-tests
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'clone_repositories'"
+#     - *run_lint
+#   allow_failure: false
+
+# lint-docker-images:
+#   stage: lint-tests
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'docker_images'"
+#     - *run_lint
+#   allow_failure: false
+
+# lint-docker-containers:
+#   stage: lint-tests
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'docker_containers'"
+#     - *run_lint
+#   allow_failure: false
+
+# lint-oh-my-bash:
+#   stage: lint-tests
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH
+#   before_script:
+#     - *before_syntax_n_lint
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'docker_containers'"
+#     - *run_lint
+#   allow_failure: false
+
+###
+### STAGE-MOLECULE --> At the moment, running DIND (docker in docker) at this instance is disable :(
+###
+# molecule-test:
+#   stage: molecule
+#   image: $IMAGE_NAME_MOLECULE
+#   ### AVAILABLE TAGS
+#   # https://docs.gitlab.com/ee/ci/runners/hosted_runners/linux.html#machine-types-available-for-linux---x86-64
+#   tags:
+#     - saas-linux-small-amd64
+#   # before_script:
+#   #   # - apk add --no-cache python3 py3-pip
+#   #   # - rm /usr/lib/python*/EXTERNALLY-MANAGED
+#   #   # - python3 -m ensurepip
+#   #   - pip3 install ansible ansible-lint molecule molecule-docker
+#   #   - pip3 install --user "molecule-plugins[docker]"
+#   script:
+#     - echo "Running molecule tests at the role-> 'test'"
+#     - docker ps -a
+#     # - cd roles/test
+#     # - molecule test
+#   allow_failure: false
+
+# molecule-test:
+#   stage: molecule
+#   # image: docker:latest
+#   # image: docker:27.5.1-alpine3.21
+#   # image: docker:27.5.1-dind
+#   # image: geerlingguy/docker-ubuntu2204-ansible:latest
+#   image: $IMAGE_NAME_MOLECULE
+#   before_script:
+#     # - apk add --no-cache python3 py3-pip
+#     # - rm /usr/lib/python*/EXTERNALLY-MANAGED
+#     # - python3 -m ensurepip
+#     - pip3 install ansible ansible-lint molecule molecule-docker
+#     - pip3 install --user "molecule-plugins[docker]"
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'test'"
+#     - docker ps -a
+#     # - cd roles/test
+#     # - molecule test
+#   allow_failure: false
+
+# molecule-test:
+#   stage: molecule
+#   # image: docker:latest
+#   image: docker:27.5.1-alpine3.21
+#   before_script:
+#     - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
+#     - pip3 install -r ci-cd/requirements.txt
+#     - pip3 install --upgrade molecule molecule-docker
+#     # - python3 -m pip install --user "molecule-plugins[docker]
+#     - pip3 install --user "molecule-plugins[docker]"
+#   script:
+#     - echo "Running ansible-lint tests at the role-> 'test'"
+#     - cd roles/test
+#     - molecule test
+#   allow_failure: false
-- 
GitLab


From 03df69698aef78815e614ae23d53f59ef2259d77 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:21:22 +0100
Subject: [PATCH 03/14] setting ci-cd

---
 .gitlab-ci.yml                | 39 ++++++++++++++++++-----------------
 ci-cd/playbook_role_test.yml  |  8 +++++++
 ci-cd/python_requirements.txt |  3 +++
 3 files changed, 31 insertions(+), 19 deletions(-)
 create mode 100644 ci-cd/playbook_role_test.yml
 create mode 100644 ci-cd/python_requirements.txt

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6c3e84f..e4152c6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,7 +8,10 @@ variables:
   IMAGE_NAME_SYNTAX: python:3.10.15-bullseye
   IMAGE_NAME_LINT: python:3.10.15-bullseye
   # IMAGE_NAME_MOLECULE: geerlingguy/docker-ubuntu2204-ansible:latest
-  IMAGE_NAME_MOLECULE: docker:dind
+  # IMAGE_NAME_MOLECULE: docker:dind
+  PATH_PYTHON_REQ_FILE: "ci-cd/python_requirements.txt"
+  PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-test"
+
   INVENTORIES_PATH: "inventories/hosts"
   PLAYBOOK_PATH_FOR_ROLE_TEST: "ci-cd/01_test.yml"
   PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES: "ci-cd/02_dependencies.yml"
@@ -30,10 +33,12 @@ stages:
 ###
 .before_syntax_n_lint: &before_syntax_n_lint
   - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
-  - pip3 install -r ci-cd/requirements.txt
+  # - pip3 install -r ci-cd/requirements.txt
+  - pip3 install -r $PATH_PYTHON_REQ_FILE
   ### Correct the permissions on the build environment directory.
   ### See https://github.com/ansible/ansible/pull/42142/files
-  - chmod 700 /builds/fejao/c3infodesk-deployment
+  # - chmod 700 /builds/fejao/c3infodesk-deployment
+  - chmod 700 $PATH_ENV_DIR
 
 .run_syntax_check: &run_syntax_check
   - ansible-playbook --syntax-check -i $INVENTORIES_PATH $ROLE_PATH
@@ -47,28 +52,24 @@ stages:
 debug:
   stage: syntax-check
   image: $IMAGE_NAME_SYNTAX
-  variables:
-    ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
-  # before_script:
-  #   - *before_syntax_n_lint
   script:
     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
     - pwd
     - ls -hal
     # - *run_syntax_check
-  allow_failure: false
 
-# syntax-test:
-#   stage: syntax-check
-#   image: $IMAGE_NAME_SYNTAX
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
-#     - *run_syntax_check
-#   allow_failure: false
+syntax-test:
+  stage: syntax-check
+  image: $IMAGE_NAME_SYNTAX
+  variables:
+    PATH_PYTHON_REQ_FILE: $PATH_PYTHON_REQ_FILE
+    PATH_ENV_DIR: $PATH_ENV_DIR
+    # ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
+  before_script:
+    - *before_syntax_n_lint
+  script:
+    - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
+    # - *run_syntax_check
 
 # syntax-dependencies:
 #   stage: syntax-check
diff --git a/ci-cd/playbook_role_test.yml b/ci-cd/playbook_role_test.yml
new file mode 100644
index 0000000..eb8a83f
--- /dev/null
+++ b/ci-cd/playbook_role_test.yml
@@ -0,0 +1,8 @@
+---
+# Runs the role test
+
+- name: CI-CD playbook for running the role 'test'
+  hosts:
+    - example_servers_group
+  roles:
+    - roles/test
diff --git a/ci-cd/python_requirements.txt b/ci-cd/python_requirements.txt
new file mode 100644
index 0000000..a42d9c6
--- /dev/null
+++ b/ci-cd/python_requirements.txt
@@ -0,0 +1,3 @@
+ansible
+ansible-dev-tools
+ansible-lint
-- 
GitLab


From f760f2d88a01ddd210abcd0a85e2e9b0041cf347 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:24:31 +0100
Subject: [PATCH 04/14] setting ci-cd

---
 .gitlab-ci.yml | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e4152c6..2e2226d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,16 +9,17 @@ variables:
   IMAGE_NAME_LINT: python:3.10.15-bullseye
   # IMAGE_NAME_MOLECULE: geerlingguy/docker-ubuntu2204-ansible:latest
   # IMAGE_NAME_MOLECULE: docker:dind
-  PATH_PYTHON_REQ_FILE: "ci-cd/python_requirements.txt"
+  # PATH_PYTHON_REQ_FILE: "ci-cd/python_requirements.txt"
+  PATH_PYTHON_REQ_FILE: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt"
   PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-test"
 
-  INVENTORIES_PATH: "inventories/hosts"
-  PLAYBOOK_PATH_FOR_ROLE_TEST: "ci-cd/01_test.yml"
-  PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES: "ci-cd/02_dependencies.yml"
-  PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES: "ci-cd/03_clone_repositories.yml"
-  PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES: "ci-cd/04_docker_images.yml"
-  PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS: "ci-cd/05_docker_containers.yml"
-  PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH: "ci-cd/06_oh_my_bash.yml"
+  # INVENTORIES_PATH: "inventories/hosts"
+  # PLAYBOOK_PATH_FOR_ROLE_TEST: "ci-cd/01_test.yml"
+  # PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES: "ci-cd/02_dependencies.yml"
+  # PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES: "ci-cd/03_clone_repositories.yml"
+  # PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES: "ci-cd/04_docker_images.yml"
+  # PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS: "ci-cd/05_docker_containers.yml"
+  # PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH: "ci-cd/06_oh_my_bash.yml"
 
 ###
 ### STAGES
@@ -33,6 +34,12 @@ stages:
 ###
 .before_syntax_n_lint: &before_syntax_n_lint
   - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
+  ###
+  - pwd
+  - ls -hal
+  - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd
+  - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt
+
   # - pip3 install -r ci-cd/requirements.txt
   - pip3 install -r $PATH_PYTHON_REQ_FILE
   ### Correct the permissions on the build environment directory.
-- 
GitLab


From 4111674822e2e995568eacae74ca9ef2e7c3b5f1 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:27:32 +0100
Subject: [PATCH 05/14] setting ci-cd

---
 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2e2226d..420238f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -39,6 +39,7 @@ stages:
   - ls -hal
   - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd
   - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt
+  - echo $PATH_PYTHON_REQ_FILE
 
   # - pip3 install -r ci-cd/requirements.txt
   - pip3 install -r $PATH_PYTHON_REQ_FILE
-- 
GitLab


From 479cd6377dc7f93a02429d38c24e218b51484c31 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:32:17 +0100
Subject: [PATCH 06/14] setting ci-cd

---
 .gitlab-ci.yml | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 420238f..6aed24a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -39,10 +39,12 @@ stages:
   - ls -hal
   - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd
   - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt
-  - echo $PATH_PYTHON_REQ_FILE
+  # - echo $PATH_PYTHON_REQ_FILE
+  - echo $PYTHON_REQ_FILE_PATH
 
   # - pip3 install -r ci-cd/requirements.txt
-  - pip3 install -r $PATH_PYTHON_REQ_FILE
+  # - pip3 install -r $PATH_PYTHON_REQ_FILE
+  - pip3 install -r $PYTHON_REQ_FILE_PATH
   ### Correct the permissions on the build environment directory.
   ### See https://github.com/ansible/ansible/pull/42142/files
   # - chmod 700 /builds/fejao/c3infodesk-deployment
@@ -57,21 +59,21 @@ stages:
 ###
 ### STAGE-SYNTAX-CHECK
 ###
-debug:
-  stage: syntax-check
-  image: $IMAGE_NAME_SYNTAX
-  script:
-    - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
-    - pwd
-    - ls -hal
-    # - *run_syntax_check
+# debug:
+#   stage: syntax-check
+#   image: $IMAGE_NAME_SYNTAX
+#   script:
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
+#     - pwd
+#     - ls -hal
+#     # - *run_syntax_check
 
 syntax-test:
   stage: syntax-check
   image: $IMAGE_NAME_SYNTAX
   variables:
-    PATH_PYTHON_REQ_FILE: $PATH_PYTHON_REQ_FILE
-    PATH_ENV_DIR: $PATH_ENV_DIR
+    PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
+    # PATH_ENV_DIR: $PATH_ENV_DIR
     # ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
   before_script:
     - *before_syntax_n_lint
-- 
GitLab


From bfffb754e99d7144adecdf5d6b3f58cbcff2cc94 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:41:03 +0100
Subject: [PATCH 07/14] setting ci-cd

---
 .gitlab-ci.yml | 20 ++++++++------------
 ci-cd/hosts    |  2 ++
 2 files changed, 10 insertions(+), 12 deletions(-)
 create mode 100644 ci-cd/hosts

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6aed24a..703c3f2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,8 +10,10 @@ variables:
   # IMAGE_NAME_MOLECULE: geerlingguy/docker-ubuntu2204-ansible:latest
   # IMAGE_NAME_MOLECULE: docker:dind
   # PATH_PYTHON_REQ_FILE: "ci-cd/python_requirements.txt"
-  PATH_PYTHON_REQ_FILE: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt"
   PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-test"
+  PATH_PYTHON_REQ_FILE: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt"
+  PATH_INVENTORIES: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/hosts"
+  PATH_PLAYBOOK: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/playbook_role_test.yml"
 
   # INVENTORIES_PATH: "inventories/hosts"
   # PLAYBOOK_PATH_FOR_ROLE_TEST: "ci-cd/01_test.yml"
@@ -33,17 +35,8 @@ stages:
 ### SCRIPTS
 ###
 .before_syntax_n_lint: &before_syntax_n_lint
+  # Install python and it's requirements
   - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
-  ###
-  - pwd
-  - ls -hal
-  - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd
-  - ls -hal /builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt
-  # - echo $PATH_PYTHON_REQ_FILE
-  - echo $PYTHON_REQ_FILE_PATH
-
-  # - pip3 install -r ci-cd/requirements.txt
-  # - pip3 install -r $PATH_PYTHON_REQ_FILE
   - pip3 install -r $PYTHON_REQ_FILE_PATH
   ### Correct the permissions on the build environment directory.
   ### See https://github.com/ansible/ansible/pull/42142/files
@@ -51,7 +44,9 @@ stages:
   - chmod 700 $PATH_ENV_DIR
 
 .run_syntax_check: &run_syntax_check
-  - ansible-playbook --syntax-check -i $INVENTORIES_PATH $ROLE_PATH
+  # - ansible-playbook --syntax-check -i $INVENTORIES_PATH $ROLE_PATH
+  - echo "ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH"
+  - ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
 
 .run_lint: &run_lint
   - ansible-lint $ROLE_PATH
@@ -73,6 +68,7 @@ syntax-test:
   image: $IMAGE_NAME_SYNTAX
   variables:
     PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
+    PLAYBOOK_PATH: $PATH_PLAYBOOK
     # PATH_ENV_DIR: $PATH_ENV_DIR
     # ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
   before_script:
diff --git a/ci-cd/hosts b/ci-cd/hosts
new file mode 100644
index 0000000..9e0c871
--- /dev/null
+++ b/ci-cd/hosts
@@ -0,0 +1,2 @@
+[example_servers_group]
+example_server ansible_host=192.168.2.45
-- 
GitLab


From 9b7a5178a9a356b19ff136981a02f1023676b438 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:43:01 +0100
Subject: [PATCH 08/14] setting ci-cd

---
 .gitlab-ci.yml | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 703c3f2..8ac2af4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -40,7 +40,6 @@ stages:
   - pip3 install -r $PYTHON_REQ_FILE_PATH
   ### Correct the permissions on the build environment directory.
   ### See https://github.com/ansible/ansible/pull/42142/files
-  # - chmod 700 /builds/fejao/c3infodesk-deployment
   - chmod 700 $PATH_ENV_DIR
 
 .run_syntax_check: &run_syntax_check
@@ -75,7 +74,7 @@ syntax-test:
     - *before_syntax_n_lint
   script:
     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
-    # - *run_syntax_check
+    - *run_syntax_check
 
 # syntax-dependencies:
 #   stage: syntax-check
-- 
GitLab


From 9900b28b5ce336de214380c7253b58ba3658218c Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:52:07 +0100
Subject: [PATCH 09/14] setting ci-cd

---
 .gitlab-ci.yml               | 13 ++++++++-----
 ci-cd/playbook_role_test.yml |  3 ++-
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8ac2af4..3d929c4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -44,8 +44,13 @@ stages:
 
 .run_syntax_check: &run_syntax_check
   # - ansible-playbook --syntax-check -i $INVENTORIES_PATH $ROLE_PATH
+  # - ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
   - echo "ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH"
-  - ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
+  - pwd
+  - ls -la
+  # - ansible-playbook --syntax-check -i roles/c3infodesk-deployment-role-test/ci-cd/hosts roles/c3infodesk-deployment-role-test/ci-cd/playbook_role_test.yml
+
+# ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
 
 .run_lint: &run_lint
   - ansible-lint $ROLE_PATH
@@ -68,10 +73,8 @@ syntax-test:
   variables:
     PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
     PLAYBOOK_PATH: $PATH_PLAYBOOK
-    # PATH_ENV_DIR: $PATH_ENV_DIR
-    # ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
-  before_script:
-    - *before_syntax_n_lint
+  # before_script:
+  #   - *before_syntax_n_lint
   script:
     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
     - *run_syntax_check
diff --git a/ci-cd/playbook_role_test.yml b/ci-cd/playbook_role_test.yml
index eb8a83f..dc44087 100644
--- a/ci-cd/playbook_role_test.yml
+++ b/ci-cd/playbook_role_test.yml
@@ -5,4 +5,5 @@
   hosts:
     - example_servers_group
   roles:
-    - roles/test
+    # - roles/test
+    - roles/c3infodesk-deployment-role-test
-- 
GitLab


From c69c3242d46fcba0bc32ab180d89468999370848 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 11:53:31 +0100
Subject: [PATCH 10/14] setting ci-cd

---
 .gitlab-ci.yml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3d929c4..1bc712e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -48,6 +48,9 @@ stages:
   - echo "ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH"
   - pwd
   - ls -la
+  - cd ..
+  - pwd
+  - ls -la
   # - ansible-playbook --syntax-check -i roles/c3infodesk-deployment-role-test/ci-cd/hosts roles/c3infodesk-deployment-role-test/ci-cd/playbook_role_test.yml
 
 # ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
-- 
GitLab


From c7aac81d222684948af354220a3cd24d46db0041 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 12:30:18 +0100
Subject: [PATCH 11/14] setting ci-cd

---
 .gitlab-ci.yml                | 212 ++++++----------------------------
 ci-cd/playbook_role_test.yml  |   8 +-
 ci-cd/python_requirements.txt |   7 +-
 3 files changed, 47 insertions(+), 180 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1bc712e..42365d4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,5 @@
+---
+
 # image: python:3.10.15-bullseye
 
 ###
@@ -8,8 +10,6 @@ variables:
   IMAGE_NAME_SYNTAX: python:3.10.15-bullseye
   IMAGE_NAME_LINT: python:3.10.15-bullseye
   # IMAGE_NAME_MOLECULE: geerlingguy/docker-ubuntu2204-ansible:latest
-  # IMAGE_NAME_MOLECULE: docker:dind
-  # PATH_PYTHON_REQ_FILE: "ci-cd/python_requirements.txt"
   PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-test"
   PATH_PYTHON_REQ_FILE: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/python_requirements.txt"
   PATH_INVENTORIES: "/builds/fejao/c3infodesk-deployment-role-test/ci-cd/hosts"
@@ -27,6 +27,8 @@ variables:
 ### STAGES
 ###
 stages:
+  - test-debug
+  - yamllint
   - syntax-check
   - lint-tests
   - molecule
@@ -43,8 +45,6 @@ stages:
   - chmod 700 $PATH_ENV_DIR
 
 .run_syntax_check: &run_syntax_check
-  # - ansible-playbook --syntax-check -i $INVENTORIES_PATH $ROLE_PATH
-  # - ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
   - echo "ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH"
   - pwd
   - ls -la
@@ -53,169 +53,65 @@ stages:
   - ls -la
   # - ansible-playbook --syntax-check -i roles/c3infodesk-deployment-role-test/ci-cd/hosts roles/c3infodesk-deployment-role-test/ci-cd/playbook_role_test.yml
 
-# ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH
-
 .run_lint: &run_lint
-  - ansible-lint $ROLE_PATH
+  # - ansible-lint $ROLE_PATH
+  - ansible-lint $PLAYBOOK_PATH
 
 ###
-### STAGE-SYNTAX-CHECK
+### DEBUG-TEST
 ###
-# debug:
-#   stage: syntax-check
-#   image: $IMAGE_NAME_SYNTAX
-#   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
-#     - pwd
-#     - ls -hal
-#     # - *run_syntax_check
+debug-test:
+  stage: test-debug
+  image: $IMAGE_NAME_LINT
+  variables:
+    VAR_DEBUG: "foo-bar"
+  script:
+    - echo "This is the debug-test"
 
-syntax-test:
-  stage: syntax-check
-  image: $IMAGE_NAME_SYNTAX
+###
+### YAMLLING
+###
+yamllint-test:
+  stage: yamllint
+  image: $IMAGE_NAME_LINT
   variables:
     PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
     PLAYBOOK_PATH: $PATH_PLAYBOOK
-  # before_script:
-  #   - *before_syntax_n_lint
+  before_script:
+    - *before_syntax_n_lint
   script:
-    - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
-    - *run_syntax_check
-
-# syntax-dependencies:
-#   stage: syntax-check
-#   image: $IMAGE_NAME_SYNTAX
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'dependencies'"
-#     - *run_syntax_check
-#   allow_failure: false
-
-# syntax-clone-repositories:
-#   stage: syntax-check
-#   image: $IMAGE_NAME_SYNTAX
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'clone_repositories'"
-#     - *run_syntax_check
-#   allow_failure: false
-
-# syntax-docker-images:
-#   stage: syntax-check
-#   image: $IMAGE_NAME_SYNTAX
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_images'"
-#     - *run_syntax_check
-#   allow_failure: false
-
-# syntax-docker-containers:
-#   stage: syntax-check
-#   image: $IMAGE_NAME_SYNTAX
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_containers'"
-#     - *run_syntax_check
-#   allow_failure: false
+    - echo "This is the 'yamllint' test from the 'test' role"
 
-# syntax-oh-my-bash:
+###
+### STAGE-SYNTAX-CHECK
+###
+# syntax-test:
 #   stage: syntax-check
 #   image: $IMAGE_NAME_SYNTAX
 #   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH
+#     PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
+#     PLAYBOOK_PATH: $PATH_PLAYBOOK
 #   before_script:
 #     - *before_syntax_n_lint
 #   script:
-#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_containers'"
-#     - *run_syntax_check
-#   allow_failure: false
+#     - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'"
+#     # - *run_syntax_check
 
-# ###
-# ### STAGE-LINT-TESTS
-# ###
+###
+### STAGE-LINT-TESTS
+###
 # lint-test:
 #   stage: lint-tests
 #   image: $IMAGE_NAME_LINT
 #   variables:
+#     PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
+#     PLAYBOOK_PATH: $PATH_PLAYBOOK
 #     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_TEST
 #   before_script:
 #     - *before_syntax_n_lint
 #   script:
 #     - echo "Running ansible-lint tests at the role-> 'test'"
 #     - *run_lint
-#   allow_failure: false
-
-# lint-dependencies:
-#   stage: lint-tests
-#   image: $IMAGE_NAME_LINT
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'dependencies'"
-#     - *run_lint
-#   allow_failure: false
-
-# lint-clone-repositories:
-#   stage: lint-tests
-#   image: $IMAGE_NAME_LINT
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'clone_repositories'"
-#     - *run_lint
-#   allow_failure: false
-
-# lint-docker-images:
-#   stage: lint-tests
-#   image: $IMAGE_NAME_LINT
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'docker_images'"
-#     - *run_lint
-#   allow_failure: false
-
-# lint-docker-containers:
-#   stage: lint-tests
-#   image: $IMAGE_NAME_LINT
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'docker_containers'"
-#     - *run_lint
-#   allow_failure: false
-
-# lint-oh-my-bash:
-#   stage: lint-tests
-#   image: $IMAGE_NAME_LINT
-#   variables:
-#     ROLE_PATH: $PLAYBOOK_PATH_FOR_ROLE_OH_MY_BASH
-#   before_script:
-#     - *before_syntax_n_lint
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'docker_containers'"
-#     - *run_lint
-#   allow_failure: false
 
 ###
 ### STAGE-MOLECULE --> At the moment, running DIND (docker in docker) at this instance is disable :(
@@ -239,39 +135,3 @@ syntax-test:
 #     # - cd roles/test
 #     # - molecule test
 #   allow_failure: false
-
-# molecule-test:
-#   stage: molecule
-#   # image: docker:latest
-#   # image: docker:27.5.1-alpine3.21
-#   # image: docker:27.5.1-dind
-#   # image: geerlingguy/docker-ubuntu2204-ansible:latest
-#   image: $IMAGE_NAME_MOLECULE
-#   before_script:
-#     # - apk add --no-cache python3 py3-pip
-#     # - rm /usr/lib/python*/EXTERNALLY-MANAGED
-#     # - python3 -m ensurepip
-#     - pip3 install ansible ansible-lint molecule molecule-docker
-#     - pip3 install --user "molecule-plugins[docker]"
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'test'"
-#     - docker ps -a
-#     # - cd roles/test
-#     # - molecule test
-#   allow_failure: false
-
-# molecule-test:
-#   stage: molecule
-#   # image: docker:latest
-#   image: docker:27.5.1-alpine3.21
-#   before_script:
-#     - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
-#     - pip3 install -r ci-cd/requirements.txt
-#     - pip3 install --upgrade molecule molecule-docker
-#     # - python3 -m pip install --user "molecule-plugins[docker]
-#     - pip3 install --user "molecule-plugins[docker]"
-#   script:
-#     - echo "Running ansible-lint tests at the role-> 'test'"
-#     - cd roles/test
-#     - molecule test
-#   allow_failure: false
diff --git a/ci-cd/playbook_role_test.yml b/ci-cd/playbook_role_test.yml
index dc44087..576b8e3 100644
--- a/ci-cd/playbook_role_test.yml
+++ b/ci-cd/playbook_role_test.yml
@@ -6,4 +6,10 @@
     - example_servers_group
   roles:
     # - roles/test
-    - roles/c3infodesk-deployment-role-test
+    # - roles/c3infodesk-deployment-role-test
+    - c3infodesk-deployment-role-test
+  # tasks:
+  #   - name: Importing the local role
+  #     ansible.builtin.import_role:
+  #       # name: myrole
+  #       name: c3infodesk-deployment-role-test
diff --git a/ci-cd/python_requirements.txt b/ci-cd/python_requirements.txt
index a42d9c6..71a091a 100644
--- a/ci-cd/python_requirements.txt
+++ b/ci-cd/python_requirements.txt
@@ -1,3 +1,4 @@
-ansible
-ansible-dev-tools
-ansible-lint
+# ansible
+# ansible-dev-tools
+# ansible-lint
+yamllint
-- 
GitLab


From 06943261ef9583ab5f545f30e38971955e333099 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 12:32:00 +0100
Subject: [PATCH 12/14] setting ci-cd

---
 .gitlab-ci.yml | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 42365d4..e268080 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -60,13 +60,13 @@ stages:
 ###
 ### DEBUG-TEST
 ###
-debug-test:
-  stage: test-debug
-  image: $IMAGE_NAME_LINT
-  variables:
-    VAR_DEBUG: "foo-bar"
-  script:
-    - echo "This is the debug-test"
+# debug-test:
+#   stage: test-debug
+#   image: $IMAGE_NAME_LINT
+#   variables:
+#     VAR_DEBUG: "foo-bar"
+#   script:
+#     - echo "This is the debug-test"
 
 ###
 ### YAMLLING
@@ -81,6 +81,7 @@ yamllint-test:
     - *before_syntax_n_lint
   script:
     - echo "This is the 'yamllint' test from the 'test' role"
+    - yamllint .
 
 ###
 ### STAGE-SYNTAX-CHECK
-- 
GitLab


From ce19a154fc535322f1cff231cb827c89518fdd78 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 12:33:30 +0100
Subject: [PATCH 13/14] setting ci-cd

---
 .yamllint | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 .yamllint

diff --git a/.yamllint b/.yamllint
new file mode 100644
index 0000000..2382bed
--- /dev/null
+++ b/.yamllint
@@ -0,0 +1,50 @@
+---
+
+# https://ansible.readthedocs.io/projects/lint/rules/yaml/
+
+yaml-files:
+  - '*.yaml'
+  - '*.yml'
+  - '.yamllint'
+
+rules:
+  anchors: enable
+  # braces: enable
+  # braces: disable
+  braces:
+    max-spaces-inside: 1
+  brackets: enable
+  colons: enable
+  commas: enable
+  comments:
+    level: warning
+    min-spaces-from-content: 1
+  comments-indentation: false
+  document-end: disable
+  document-start:
+    level: warning
+  empty-lines: enable
+  empty-values: disable
+  float-values: disable
+  hyphens: enable
+  # indentation: enable
+  indentation: disable
+  key-duplicates: enable
+  key-ordering: disable
+  # line-length: enable
+  line-length:
+    # max: 160
+    ### roles/dependencies/defaults/main.yml:72 --> 232 characters
+    max: 240
+  new-line-at-end-of-file: enable
+  new-lines: enable
+  # octal-values: disable
+  quoted-strings: disable
+  trailing-spaces: enable
+  truthy:
+    level: warning
+  ####
+  # var_naming_pattern: "^[a-z_][a-z0-9_]*$"
+  # var-naming: disable
+  # var-naming:
+  #   no-role-prefix: disable
-- 
GitLab


From b9393a37ca8f8042cde23c556380a0293b4da088 Mon Sep 17 00:00:00 2001
From: fejao <mail@fejao.de>
Date: Tue, 11 Feb 2025 14:59:06 +0100
Subject: [PATCH 14/14] Updated .gitignore

---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 .gitignore

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b3c5964
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*OLD*
-- 
GitLab