From 3d443ec48d6da8669ad153402764c8a2ac28a7e6 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Mon, 27 Jan 2025 23:33:22 +0100 Subject: [PATCH] Moved files and updated the .gitlab-ci.yml file --- .gitlab-ci.yml | 54 ++++++------------- {playbooks/ci-cd => ci-cd}/01_test.yml | 0 ci-cd/02_dependencies.yml | 8 +++ ci-cd/03_clone_repositories.yml | 8 +++ ci-cd/04_docker_images.yml | 8 +++ .../05_docker_containers.yml | 4 +- ci-cd/requirements.txt | 3 ++ playbook_example_01_test.yml | 8 --- playbook_example_02_dependencies.yml | 8 --- playbook_example_03_clone_repositories.yml | 8 --- playbook_example_04_docker_images.yml | 8 --- 11 files changed, 44 insertions(+), 73 deletions(-) rename {playbooks/ci-cd => ci-cd}/01_test.yml (100%) create mode 100644 ci-cd/02_dependencies.yml create mode 100644 ci-cd/03_clone_repositories.yml create mode 100644 ci-cd/04_docker_images.yml rename playbook_example_05_docker_containers.yml => ci-cd/05_docker_containers.yml (68%) create mode 100644 ci-cd/requirements.txt delete mode 100644 playbook_example_01_test.yml delete mode 100644 playbook_example_02_dependencies.yml delete mode 100644 playbook_example_03_clone_repositories.yml delete mode 100644 playbook_example_04_docker_images.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8414120..990a64f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,39 +6,15 @@ variables: ##### ##### INVENTORIES_PATH: "inventories/hosts" - PLAYBOOK_PATH_FOR_ROLE_TEST: "playbooks/ci-cd/01_test.yml" - PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES: "playbooks/ci-cd/02_dependencies.yml" - PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES: "playbooks/ci-cd/03_clone_repositories.yml" - PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES: "playbooks/ci-cd/04_docker_images.yml" - PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS: "playbooks/ci-cd/05_docker_containers.yml" + 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" stages: - - debug - - build - - test - syntax-check - lint-tests - - docs - - deploy - -### -### DEBUG -### -runner-debug: - stage: debug - script: - - echo "Testing local gitlab-runner config..." - - echo $PWD - - echo "list local folder..." - - ls -hal - -### -### BUILD -### -build: - stage: build - script: - - echo "Here should be the images build and pushed" ### ### SYNTAX-CHECK @@ -47,7 +23,7 @@ systax-check-test: stage: syntax-check before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-playbook --syntax-check tests at the role-> 'test'" - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH_FOR_ROLE_TEST @@ -57,7 +33,7 @@ systax-check-dependencies: stage: syntax-check before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-playbook --syntax-check tests at the role-> 'dependencies'" - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES @@ -67,7 +43,7 @@ systax-check-clone-repositories: stage: syntax-check before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-playbook --syntax-check tests at the role-> 'clone_repositories'" - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES @@ -77,7 +53,7 @@ systax-check-docker-images: stage: syntax-check before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_images'" - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES @@ -87,7 +63,7 @@ systax-check-docker-containers: stage: syntax-check before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-playbook --syntax-check tests at the role-> 'docker_containers'" - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS @@ -100,7 +76,7 @@ role-test: stage: lint-tests before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-lint tests at the role-> 'test'" - ansible-lint $PLAYBOOK_PATH_FOR_ROLE_TEST @@ -110,7 +86,7 @@ role-dependencies: stage: lint-tests before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-lint tests at the role-> 'dependencies'" - ansible-lint $PLAYBOOK_PATH_FOR_ROLE_DEPENDENCIES @@ -120,7 +96,7 @@ role-clone-repositories: stage: lint-tests before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-lint tests at the role-> 'clone_repositories'" - ansible-lint $PLAYBOOK_PATH_FOR_ROLE_CLONE_REPOSITORIES @@ -130,7 +106,7 @@ role-docker-images: stage: lint-tests before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-lint tests at the role-> 'docker_images'" - ansible-lint $PLAYBOOK_PATH_FOR_ROLE_DOCKER_IMAGES @@ -140,7 +116,7 @@ role-docker-containers: stage: lint-tests before_script: - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r requirements.txt + - pip3 install -r ci-cd/requirements.txt script: - echo "Running ansible-lint tests at the role-> 'docker_containers'" - ansible-lint $PLAYBOOK_PATH_FOR_ROLE_DOCKER_CONTAINERS diff --git a/playbooks/ci-cd/01_test.yml b/ci-cd/01_test.yml similarity index 100% rename from playbooks/ci-cd/01_test.yml rename to ci-cd/01_test.yml diff --git a/ci-cd/02_dependencies.yml b/ci-cd/02_dependencies.yml new file mode 100644 index 0000000..f527b2b --- /dev/null +++ b/ci-cd/02_dependencies.yml @@ -0,0 +1,8 @@ +--- +# Runs example for + +- name: CI-CD playbook for running the role 'dependencies' + hosts: + - example_servers_group + roles: + - roles/dependencies diff --git a/ci-cd/03_clone_repositories.yml b/ci-cd/03_clone_repositories.yml new file mode 100644 index 0000000..49d7171 --- /dev/null +++ b/ci-cd/03_clone_repositories.yml @@ -0,0 +1,8 @@ +--- +# Runs example for + +- name: CI-CD playbook for running the role 'clone_repositories' + hosts: + - example_servers_group + roles: + - roles/clone_repositories diff --git a/ci-cd/04_docker_images.yml b/ci-cd/04_docker_images.yml new file mode 100644 index 0000000..9425ffc --- /dev/null +++ b/ci-cd/04_docker_images.yml @@ -0,0 +1,8 @@ +--- +# Runs example for + +- name: CI-CD playbook for running the role 'docker_images' + hosts: + - example_servers_group + roles: + - roles/docker_images diff --git a/playbook_example_05_docker_containers.yml b/ci-cd/05_docker_containers.yml similarity index 68% rename from playbook_example_05_docker_containers.yml rename to ci-cd/05_docker_containers.yml index c6b865c..69dd3e9 100644 --- a/playbook_example_05_docker_containers.yml +++ b/ci-cd/05_docker_containers.yml @@ -1,8 +1,8 @@ --- -- name: Playbook for running the role 'docker_containers' +- name: CI-CD playbook for running the role 'docker_containers' hosts: - - example_servers_group + - roles/example_servers_group roles: - role: docker_containers vars: diff --git a/ci-cd/requirements.txt b/ci-cd/requirements.txt new file mode 100644 index 0000000..a42d9c6 --- /dev/null +++ b/ci-cd/requirements.txt @@ -0,0 +1,3 @@ +ansible +ansible-dev-tools +ansible-lint diff --git a/playbook_example_01_test.yml b/playbook_example_01_test.yml deleted file mode 100644 index da345d6..0000000 --- a/playbook_example_01_test.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Runs the role test - -- name: Playbook for running the role 'test' - hosts: - - example_servers_group - roles: - - test diff --git a/playbook_example_02_dependencies.yml b/playbook_example_02_dependencies.yml deleted file mode 100644 index d9c9808..0000000 --- a/playbook_example_02_dependencies.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Runs example for - -- name: Playbook for running the role 'dependencies' - hosts: - - example_servers_group - roles: - - dependencies diff --git a/playbook_example_03_clone_repositories.yml b/playbook_example_03_clone_repositories.yml deleted file mode 100644 index 1aff7a5..0000000 --- a/playbook_example_03_clone_repositories.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Runs example for - -- name: Playbook for running the role 'clone_repositories' - hosts: - - example_servers_group - roles: - - clone_repositories diff --git a/playbook_example_04_docker_images.yml b/playbook_example_04_docker_images.yml deleted file mode 100644 index 334f978..0000000 --- a/playbook_example_04_docker_images.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Runs example for - -- name: Playbook for running the role 'docker_images' - hosts: - - example_servers_group - roles: - - docker_images -- GitLab