Skip to content
Snippets Groups Projects
Commit 12f349e4 authored by fejao's avatar fejao
Browse files

Updated files

parent fbbefa76
No related branches found
No related tags found
No related merge requests found
Pipeline #38332 passed
Pipeline: c3infodesk-deployment

#38333

    --- ---
    # defaults file for docker-images # defaults file for docker-images
    c3infodesk_printer_debug_create_image_cups: false ###
    c3infodesk_printer_debug_create_image_app: false ### roles/clone_repositories
    c3infodesk_printer_debug_create_image_proxy: false ###
    c3infodesk_printer_clone_printer: true
    c3infodesk_deployment_repository_url: "https://git.cccv.de/fejao/c3infodesk-printer.git"
    c3infodesk_deployment_repository_dest_folder: "Coding/c3infodesk-printer"
    c3infodesk_deployment_repository_branch_change: true
    c3infodesk_deployment_repository_branch_name: "example_printer_test_branch"
    ###
    ### roles/docker-images
    ###
    c3infodesk_deployment_paht_docker_folder: "Coding/c3infodesk-printer/docker"
    c3infodesk_deployment_docker_images_list:
    - docker_file_path: docker/cups/Dockerfile
    docker_image_name: c3printing-cups
    docker_image_tag: latest
    - docker_file_path: docker/app/Dockerfile
    docker_image_name: c3printing-app
    docker_image_tag: latest
    - docker_file_path: docker/proxy/Dockerfile
    docker_image_name: c3printing-proxy
    docker_image_tag: latest
    ...@@ -9,11 +9,12 @@ galaxy_info: ...@@ -9,11 +9,12 @@ galaxy_info:
    min_ansible_version: '2.10' min_ansible_version: '2.10'
    galaxy_tags: [] galaxy_tags: []
    # dependencies: [] dependencies: []
    # List your role dependencies here, one per line. Be sure to remove the '[]' above, # List your role dependencies here, one per line. Be sure to remove the '[]' above,
    # if you add dependencies to this list. # if you add dependencies to this list.
    dependencies: # dependencies:
    # - role: dependencies # # - role: dependencies
    # - role: clone_repositories # # - role: clone_repositories
    - role: c3infodesk-deployment-role-dependencies # ####
    - role: c3infodesk-deployment-role-clone-repositories # - role: c3infodesk-deployment-role-dependencies
    # - role: c3infodesk-deployment-role-clone-repositories
    ---
    # Creates the docker image
    - name: Check if the image already exists on the system
    community.docker.docker_image_info:
    name: "{{ docker_image_name }}:{{ docker_image_tag }}"
    register: result_check_image
    - name: Check which repository to be cloned.
    ansible.builtin.debug:
    msg: >
    {% if result_check_image.images | length > 0 %}
    "Image for '{{ docker_image_name }}' already exixts on the target..."
    {% else %}
    "Image for '{{ docker_image_name }}' DONT exixts on the target, Building the image..."
    {% endif %}
    - name: Build the docker image
    ansible.builtin.command:
    cmd: docker build . -t "{{ docker_image_name }}":"{{ docker_image_tag }}" -f "{{ docker_file_path }}"
    args:
    # chdir: "{{ c3infodesk_deployment_dest_folder }}"
    chdir: "{{ c3infodesk_deployment_repository_dest_folder }}"
    register: build_img_result
    when: result_check_image.images | length <= 0
    changed_when: build_img_result.rc != 0
    - name: Check if image was created.
    ansible.builtin.debug:
    msg: >
    {% if build_img_result is defined %}
    "Building image for '{{ docker_image_name }}' was created..."
    {% else %}
    "Building image for '{{ docker_image_name }}' was skipped..."
    {% endif %}
    ---
    # Creates the c3infodesk-app docker image
    - name: APP | Check if the image already exists on the system
    community.docker.docker_image_info:
    name: "{{ c3infodesk_printer_docker_img_app_name }}"
    register: result_check_image
    - name: APP | Check image exists answer
    ansible.builtin.debug:
    msg: "Image already exists on target"
    when: result_check_image.images | length > 0
    - name: APP | Build the docker image
    ansible.builtin.command:
    cmd: docker build . -t "{{ c3infodesk_printer_docker_img_app_name }}":"{{ c3infodesk_printer_docker_img_app_tag }}" -f docker/app/Dockerfile
    args:
    chdir: "{{ c3infodesk_printer_folder }}"
    register: build_img_result
    when: result_check_image.images | length <= 0
    changed_when: build_img_result.rc != 0
    - name: APP | DEBUG -> Output from creating the docker image
    ansible.builtin.debug:
    msg: "{{ build_img_result }}"
    when:
    - c3infodesk_printer_debug_create_image_app | bool
    - build_img_result is defined
    ---
    # Creates the c3infodesk-cups docker image
    ###
    ### LINKS
    ###
    # https://docs.ansible.com/ansible/latest/collections/community/docker/docker_image_module.html
    - name: CUPS | Check if the image already exists on the system
    community.docker.docker_image_info:
    name: "{{ c3infodesk_printer_docker_img_cups_name }}"
    register: result_check_image
    - name: CUPS | Check image exists answer
    ansible.builtin.debug:
    msg: "Image already exists on target"
    when: result_check_image.images | length > 0
    - name: CUPS | Build the docker image
    ansible.builtin.command:
    cmd: docker build . -t "{{ c3infodesk_printer_docker_img_cups_name }}":"{{ c3infodesk_printer_docker_img_cups_tag }}" -f docker/cups/Dockerfile
    args:
    chdir: "{{ c3infodesk_printer_folder }}"
    register: build_img_result
    when: result_check_image.images | length <= 0
    changed_when: build_img_result.rc != 0
    - name: CUPS | DEBUG -> Output from creating the docker image
    ansible.builtin.debug:
    msg: "{{ build_img_result }}"
    when:
    - c3infodesk_printer_debug_create_image_cups | bool
    - build_img_result is defined
    ---
    # Creates the c3infodesk-proxy docker image
    - name: PROXY | Check if the image already exists on the system
    community.docker.docker_image_info:
    name: "{{ c3infodesk_printer_docker_img_proxy_name }}"
    register: result_check_image
    - name: PROXY | Check image exists answer
    ansible.builtin.debug:
    msg: "Image already exists on target"
    when: result_check_image.images | length > 0
    - name: PROXY | Build the docker image
    ansible.builtin.command:
    cmd: docker build . -t "{{ c3infodesk_printer_docker_img_proxy_name }}":"{{ c3infodesk_printer_docker_img_proxy_tag }}" -f docker/proxy/Dockerfile
    args:
    chdir: "{{ c3infodesk_printer_folder }}"
    register: build_img_result
    when: result_check_image.images | length <= 0
    changed_when: build_img_result.rc != 0
    - name: PROXY | DEBUG -> Output from creating the docker image
    ansible.builtin.debug:
    msg: "{{ build_img_result }}"
    when:
    - c3infodesk_printer_debug_create_image_cups | bool
    - build_img_result is defined
    --- ---
    # tasks file for docker-images # tasks file for docker-images
    - name: Create the docker image for cups - name: Including the tasks for building the images.
    ansible.builtin.import_tasks: docker_image_cups.yml ansible.builtin.include_tasks: build_docker_image.yml
    vars:
    - name: Create the docker image for app c3infodesk_deployment_docker_image_info: "{{ item }}"
    ansible.builtin.import_tasks: docker_image_app.yml docker_file_path: "{{ item.docker_file_path }}"
    docker_image_name: "{{ item.docker_image_name }}"
    - name: Create the docker image for proxy docker_image_tag: "{{ item.docker_image_tag }}"
    ansible.builtin.import_tasks: docker_image_proxy.yml with_items: "{{ c3infodesk_deployment_docker_images_list }}"
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment