Skip to content

Repository template for an Ansible collection with automatic GitHub Actions Molecule tests on changed roles

License

Notifications You must be signed in to change notification settings

39services/ansible_collection_39systems.template

Repository files navigation

Ansible Collection - diademiemi.template

Documentation for the collection template.

Contents

Roles

Role Description CI Status

Click on the role to see the README for that role.

Collection Structure

This collection makes use of my Ansible Role Template repository. The add-role.sh script downloads this Template and generates a new role with the name specified. If a molecule/default/molecule.yml file is present, it will be ran with GitHub Actions.

Usage:

export NEW_ROLE_NAME="new_role"
./add-role.sh ${NEW_ROLE_NAME}

Using Template

To use this template for a new role, run

export NEW_ROLE_NAME="NEW_NAME"
export GITHUB_USER="diademiemi"
export GALAXY_API_KEY="YOUR_API_KEY"

find . -type f -exec sed -i "s/diademiemi/${GITHUB_USER}/g" {} + # Do not run this more than once
find . -type f -exec sed -i "s/template/${NEW_ROLE_NAME}/g" {} + # Do not run this more than once

# Assumes repo is named ansible_role_${NEW_ROLE_NAME}
gh secret set GALAXY_API_KEY -R ${GITHUB_USER}/ansible_collection_${GITHUB_USER}.${NEW_COLLECTION_NAME} -a actions -b ${GALAXY_API_KEY}

# Remove this section from README.md
sed -i "/Using Template/Q" README.md

This is also provided as a script as replace.sh.

About

Repository template for an Ansible collection with automatic GitHub Actions Molecule tests on changed roles

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages