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