Files
gitlab-ci/docs/projects/gitlab-ci/templates/ansible_roles.md
Jon 7c385b7552 refactor(docs): pages dir renamed to docs
as the contents are docs, renamed to make obvious

!26
2023-05-23 09:10:19 +09:30

1.3 KiB

title, description, date, template, about
title description date template about
Ansible How to use No Fuss Computings gitlab-ci job for ansible 2021-08-03 project.html https://gitlab.com/nofusscomputing/projects/gitlab-ci

This job does ansible role/playbook linting when any commit is pushed to any branch.

This job provides the following badge:

  • None

Dependencies

  • None

your .gitlab-ci.yml changes

To use this job add the following to your .gitlab-ci.yml file


stages:
    - validation

include:
    - remote: https://gitlab.com/nofusscomputing/projects/gitlab-ci/-/raw/development/ansible/.gitlab-ci.yml

Ansible Lint (python 3.6):
    variables:
        ANSIBLE_LINT_PATH: "roles/"
    extends:
        - .ansible_linter_defaults
    image: python:3.6-slim

You can use any python version you wish.

CI/CD Variables required

var name Description
ANSIBLE_LINT_PATH The path you wish the linter to search for ansible roles/playbooks

Job Workflow

  • This job will lint any yml file in the specified directory using ansible rules.

Artifacts

  • $CI_PROJECT_DIR/artifacts - Root artifact directory

  • $CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/tests/$PYTHON_VERSION-ansible-lint.junit.xml - JUnit Test report

  • $CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/$CI_JOB_NAME/$PYTHON_VERSION-ansible-lint.log - Linter log