Skip to content
aperture

GitHub Action

Check Ansible Debian buster

v0.6 Latest version

Check Ansible Debian buster

aperture

Check Ansible Debian buster

Check your ansible role or playbook with the debian:buster docker container

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Check Ansible Debian buster

uses: roles-ansible/[email protected]

Learn more about this action in roles-ansible/check-ansible-debian-buster-action

Choose a version

Github Marketplace MIT License

Check Ansible Debian buster

This action allows you to test your ansible role or your playbook in a Docker Container with debian:buster.

Usage

To use the action simply create an ansible-debian-buster.yml (or choose custom *.yml name) in the .github/workflows/ directory.

For example:

name: Ansible check debian:buster  # feel free to pick your own name

on: [push, pull_request]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    # Important: This sets up your GITHUB_WORKSPACE environment variable
    - uses: actions/checkout@v2

    - name: ansible check with debian:buster
      # replace "master" with any valid ref
      uses: roles-ansible/check-ansible-debian-buster-action@master
      with:
        targets: "./"
        #  [required]
        #   Paths to your ansible role or playboox.yml you want to test
        #   Some Examples:
        #   targets: "role/my_role/"
        #   targets: "site.yml"
        #
        # group: ""
        #  [optional]
        #   When testing playbooks you have to tell ansible
        #   the group you that we write in our hosts file.
        #   example:
        #   group: 'servers'
        #
        # hosts: ""
        #  [optional]
        #   When testing playbooks you have to give one example
        #   host this action should use to test your playbook.
        #   > We only spawn one docker container that mean
        #   > we can only test one host at the time. Sorry
        #   some examples:
        #   hosts: 'localhost'
        #   hosts: 'srv01.example.com'
        #
        # requirements: ""
        #  [optional]
        #   When testing playbooks and you are using ansible galaxy,
        #   you may be interested in installing your requirements
        #   from ansible galaxy.
        #   To do this please provide us either the role name directly
        #   requirements: 'do1jlr.ansible_version'
        #   or your requiements.yml file.
        #   requirements: 'requirements.yml'
        #
        # vars: ""
        #  [optional]
        #   Some of your test scenarios require custom variables.
        #   You can set them like this:
        #   vars: "foo: bar"
        #   You can also use usual bash formating features like '\n'
        #   currently you need 6 leading spaces for each new line.
        #   > You are welcome to help us impove that!
        #   vars: "foo: bar\n      fnord:\n        value: bar"

Alternatively, you can run the ansible check only on certain branches:

on:
  push:
    branches:
    - stable
    - master
    - release/v*

or on various events


Contributing

If you are missing a feature or see a bug. Please report it. Or - if you like - open a pull-request.

License

The Dockerfile and associated scripts and documentation in this project are released under the MIT License.

Credits

The initial GitHub action has been created by Stefan Stölzle at stoe/actions.
It was used by ansible for lint checks at ansible/ansible-lint-action
It was modified from L3D to check ansible roles.