Compare commits
82 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
5623672ed2 | |
|
|
1d3d5007fd | |
|
|
d50237a72d | |
|
|
ad61a0cad3 | |
|
|
592357a35b | |
|
|
66bab3efda | |
|
|
d9fa8aa593 | |
|
|
e35a262476 | |
|
|
3b0f680563 | |
|
|
8789540434 | |
|
|
d939fe5214 | |
|
|
ebdb95d640 | |
|
|
f5f7444a59 | |
|
|
0caad4d975 | |
|
|
a3ff4a0ee5 | |
|
|
3ecb38499b | |
|
|
6e2afc05c6 | |
|
|
15cddd986c | |
|
|
1eacee4cc4 | |
|
|
2418dd9332 | |
|
|
fc3c738fb5 | |
|
|
a9b3e1d7f7 | |
|
|
c0cf49ebc1 | |
|
|
6b5112377b | |
|
|
988467b8c0 | |
|
|
eef1e3a36c | |
|
|
2cef955aa5 | |
|
|
1e6ba8596a | |
|
|
b48a863ffd | |
|
|
5a52a69bde | |
|
|
ff5c174cf8 | |
|
|
5663ddc235 | |
|
|
17bd761e04 | |
|
|
2ce8df660e | |
|
|
64ff1a4bfb | |
|
|
5961aa5a37 | |
|
|
9696f517a0 | |
|
|
7678aa6345 | |
|
|
43311e24d0 | |
|
|
e6e8badd6d | |
|
|
e3bd44c57b | |
|
|
a9ed516ad3 | |
|
|
0eca30be66 | |
|
|
da215004e8 | |
|
|
6aaec06196 | |
|
|
7f3110bbb1 | |
|
|
48537a0559 | |
|
|
8f13c67d23 | |
|
|
e62dd6124e | |
|
|
cfa9b47a06 | |
|
|
81aaab5109 | |
|
|
b8b5b017ec | |
|
|
65bb9b9d0c | |
|
|
f97b2f4645 | |
|
|
0c8b18936f | |
|
|
b2f4ad5abd | |
|
|
fff8834c30 | |
|
|
d7ac20605e | |
|
|
5eb9baeba0 | |
|
|
c390ce619c | |
|
|
222e766425 | |
|
|
853078057c | |
|
|
77602299d0 | |
|
|
e59a7751d8 | |
|
|
0e51c7a1d4 | |
|
|
9ea1123018 | |
|
|
d7f82e1028 | |
|
|
c4cc5483cb | |
|
|
03622da003 | |
|
|
61832be397 | |
|
|
40d30a92f4 | |
|
|
a97c67a6ae | |
|
|
2f19fff1dd | |
|
|
923c21c379 | |
|
|
f185186a16 | |
|
|
d103de16c3 | |
|
|
2f31b1d446 | |
|
|
ae8690ad8d | |
|
|
171d2e0a57 | |
|
|
46a85427d7 | |
|
|
b0e70c6b60 | |
|
|
7aa5350590 |
|
|
@ -16,10 +16,27 @@ jobs:
|
||||||
- role: ansible-role-preferences
|
- role: ansible-role-preferences
|
||||||
- role: ansible-role-minimal
|
- role: ansible-role-minimal
|
||||||
- role: ansible-role-version
|
- role: ansible-role-version
|
||||||
|
- role: ansible-role-default
|
||||||
|
generate_config_file: generate_config_only_readme.yml
|
||||||
|
- role: ansible-role-default
|
||||||
|
generate_config_file: generate_config_no_tox.yml
|
||||||
|
- role: ansible-role-default
|
||||||
|
generate_config_file: generate_config_no_pre_commit.yml
|
||||||
|
- role: ansible-role-default
|
||||||
|
generate_config_file: generate_config_no_gitlab.yml
|
||||||
|
- role: ansible-role-default
|
||||||
|
generate_config_file: generate_config_no_github.yml
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
- run: |
|
- run: |
|
||||||
pip install pre-commit
|
pip install pre-commit
|
||||||
cd tests/${{ matrix.config.role }}
|
cd tests/${{ matrix.config.role }}
|
||||||
../../generate.yml
|
if [ -f "${{ matrix.config.generate_config_file }}" ]; then
|
||||||
|
echo "Testing generating files defined in ${{ matrix.config.generate_config_file }}."
|
||||||
|
../../generate.yml --extra-vars @${{ matrix.config.generate_config_file }}
|
||||||
|
else
|
||||||
|
echo "Testing generating all default files."
|
||||||
|
../../generate.yml
|
||||||
|
fi
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
.DS_Store
|
||||||
2
LICENSE
2
LICENSE
|
|
@ -186,7 +186,7 @@
|
||||||
same "printed page" as the copyright notice for easier
|
same "printed page" as the copyright notice for easier
|
||||||
identification within third-party archives.
|
identification within third-party archives.
|
||||||
|
|
||||||
Copyright 2023 Robert de Bock (robert@meinit.nl)
|
Copyright 2024 Robert de Bock (robert@meinit.nl)
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,9 @@ The intention is to focus on writing or maintaining the Ansible role, and use th
|
||||||
| templates/* | | | molecule/default/molecule.yml |
|
| templates/* | | | molecule/default/molecule.yml |
|
||||||
+-------------------+ | +--- this tool ---+ | .github/workflows/requirements2png.yml |
|
+-------------------+ | +--- this tool ---+ | .github/workflows/requirements2png.yml |
|
||||||
+--> | generate.yml | --> | SECURITY.md |
|
+--> | generate.yml | --> | SECURITY.md |
|
||||||
+--- Galaxy ---+ | +-----------------+ | settings.yml |
|
+-----------------+ | settings.yml |
|
||||||
| galaxy_id | --------+ | .github/workflows/todo.yml |
|
| .github/workflows/todo.yml |
|
||||||
+--------------+ | .tox.ini |
|
| .tox.ini |
|
||||||
+----------------------------------------+
|
+----------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,3 +19,37 @@ author: Robert de Bock (robert@meinit.nl)
|
||||||
|
|
||||||
# The full URL to your website.
|
# The full URL to your website.
|
||||||
author_website: "https://robertdebock.nl/"
|
author_website: "https://robertdebock.nl/"
|
||||||
|
|
||||||
|
# The container to use for GitLab CI.
|
||||||
|
gitlab_container: "robertdebock/github-action-molecule:6.0.1"
|
||||||
|
|
||||||
|
# The molecule action to use.
|
||||||
|
molecule_action: "robertdebock/molecule-action@6.0.1"
|
||||||
|
|
||||||
|
# Would you like to add a sponsor message?
|
||||||
|
sponsored_message: yes
|
||||||
|
|
||||||
|
# A custom message can be placed with this content.
|
||||||
|
custom_message: "Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles."
|
||||||
|
|
||||||
|
# The below settings determine what the generator will generate.
|
||||||
|
generate_gitignore: yes
|
||||||
|
generate_yamllint: yes
|
||||||
|
generate_pre_commit: yes
|
||||||
|
generate_readme: yes
|
||||||
|
generate_ansible_lint: yes
|
||||||
|
generate_tox: yes
|
||||||
|
generate_github_settings: yes
|
||||||
|
generate_license: yes
|
||||||
|
generate_security: yes
|
||||||
|
generate_molecule: yes
|
||||||
|
generate_contributing: yes
|
||||||
|
generate_github_action_molecule: yes
|
||||||
|
generate_github_action_galaxy: yes
|
||||||
|
generate_github_action_todo: yes
|
||||||
|
generate_gitlab_ci: yes
|
||||||
|
generate_requirements2png: yes
|
||||||
|
generate_github_funding: yes
|
||||||
|
generate_github_issue_template: yes
|
||||||
|
generate_github_feature_template: yes
|
||||||
|
generate_install_pre_commit: yes
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,18 @@
|
||||||
---
|
---
|
||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
rev: v4.3.0
|
rev: v4.4.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: trailing-whitespace
|
- id: trailing-whitespace
|
||||||
- id: end-of-file-fixer
|
- id: end-of-file-fixer
|
||||||
- id: check-added-large-files
|
- id: check-added-large-files
|
||||||
|
|
||||||
- repo: https://github.com/adrienverge/yamllint
|
- repo: https://github.com/adrienverge/yamllint
|
||||||
rev: v1.26.3
|
rev: v1.32.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: yamllint
|
- id: yamllint
|
||||||
args: [-c=.yamllint]
|
args:
|
||||||
|
- -c=.yamllint
|
||||||
|
|
||||||
- repo: https://github.com/robertdebock/pre-commit
|
- repo: https://github.com/robertdebock/pre-commit
|
||||||
rev: v1.5.2
|
rev: v1.5.2
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
---
|
||||||
|
name: Pull request
|
||||||
|
about: Describe the proposed change
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Describe the change**
|
||||||
|
A clear and concise description of what the pull request is.
|
||||||
|
|
||||||
|
**Testing**
|
||||||
|
In case a feature was added, how were tests performed?
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
molecule
|
||||||
|
molecule-plugins[docker]
|
||||||
|
paramiko
|
||||||
|
|
@ -9,7 +9,8 @@ rules:
|
||||||
max-spaces-inside: 1
|
max-spaces-inside: 1
|
||||||
level: error
|
level: error
|
||||||
line-length: disable
|
line-length: disable
|
||||||
truthy: disable
|
truthy:
|
||||||
|
check-keys: false
|
||||||
|
|
||||||
ignore: |
|
ignore: |
|
||||||
.tox/
|
.tox/
|
||||||
|
|
|
||||||
196
generate.yml
196
generate.yml
|
|
@ -34,7 +34,7 @@
|
||||||
ansible.builtin.include_vars:
|
ansible.builtin.include_vars:
|
||||||
file: "{{ role_path }}/meta/preferences.yml"
|
file: "{{ role_path }}/meta/preferences.yml"
|
||||||
when:
|
when:
|
||||||
- preferencesymlstat.stat.exists | bool
|
- preferencesymlstat.stat.exists
|
||||||
|
|
||||||
- name: Check defaults/main.yml
|
- name: Check defaults/main.yml
|
||||||
ansible.builtin.stat:
|
ansible.builtin.stat:
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
src: "{{ role_path }}/defaults/main.yml"
|
src: "{{ role_path }}/defaults/main.yml"
|
||||||
register: variables
|
register: variables
|
||||||
when:
|
when:
|
||||||
- defaultsmainyml.stat.exists | bool
|
- defaultsmainyml.stat.exists
|
||||||
|
|
||||||
- name: Check requirements.yml
|
- name: Check requirements.yml
|
||||||
ansible.builtin.stat:
|
ansible.builtin.stat:
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
file: "{{ role_path }}/requirements.yml"
|
file: "{{ role_path }}/requirements.yml"
|
||||||
name: requirements
|
name: requirements
|
||||||
when:
|
when:
|
||||||
- check_requirements.stat.exists | bool
|
- check_requirements.stat.exists
|
||||||
|
|
||||||
- name: Load molecule/default/converge.yml
|
- name: Load molecule/default/converge.yml
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
|
|
@ -75,7 +75,7 @@
|
||||||
src: "{{ role_path }}/molecule/default/prepare.yml"
|
src: "{{ role_path }}/molecule/default/prepare.yml"
|
||||||
register: prepare
|
register: prepare
|
||||||
when:
|
when:
|
||||||
- check_prepare.stat.exists | bool
|
- check_prepare.stat.exists
|
||||||
|
|
||||||
- name: Check molecule/default/verify.yml
|
- name: Check molecule/default/verify.yml
|
||||||
ansible.builtin.stat:
|
ansible.builtin.stat:
|
||||||
|
|
@ -87,14 +87,7 @@
|
||||||
src: "{{ role_path }}/molecule/default/verify.yml"
|
src: "{{ role_path }}/molecule/default/verify.yml"
|
||||||
register: verifyyml
|
register: verifyyml
|
||||||
when:
|
when:
|
||||||
- verify.stat.exists | bool
|
- verify.stat.exists
|
||||||
|
|
||||||
- name: Load galaxy_id
|
|
||||||
ansible.builtin.shell:
|
|
||||||
cmd: "set -o pipefail ; ansible-galaxy info {{ galaxy_namespace }}.{{ role_name }} | grep ' id: ' | awk '{print $NF}'" # noqa no-tabs
|
|
||||||
register: galaxy_id
|
|
||||||
changed_when: no
|
|
||||||
failed_when: no
|
|
||||||
|
|
||||||
- name: Create .github directories
|
- name: Create .github directories
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
|
|
@ -105,6 +98,14 @@
|
||||||
- .github
|
- .github
|
||||||
- .github/workflows
|
- .github/workflows
|
||||||
- .github/ISSUE_TEMPLATE
|
- .github/ISSUE_TEMPLATE
|
||||||
|
when:
|
||||||
|
- generate_github_settings or
|
||||||
|
generate_github_action_molecule or
|
||||||
|
generate_github_action_galaxy or
|
||||||
|
generate_github_action_todo or
|
||||||
|
generate_github_funding or
|
||||||
|
generate_github_issue_template or
|
||||||
|
generate_github_feature_template
|
||||||
|
|
||||||
- name: Copy file
|
- name: Copy file
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
|
|
@ -112,54 +113,155 @@
|
||||||
dest: "{{ role_path }}/{{ item.dest | default(item.source) }}"
|
dest: "{{ role_path }}/{{ item.dest | default(item.source) }}"
|
||||||
mode: "{{ item.mode | default('0644') }}"
|
mode: "{{ item.mode | default('0644') }}"
|
||||||
with_items:
|
with_items:
|
||||||
- source: bug_report.md
|
|
||||||
dest: .github/ISSUE_TEMPLATE/bug_report.md
|
|
||||||
- source: feature_request.md
|
|
||||||
dest: .github/ISSUE_TEMPLATE/feature_request.md
|
|
||||||
- source: gitignore
|
- source: gitignore
|
||||||
dest: .gitignore
|
dest: .gitignore
|
||||||
- source: yamllint
|
- source: yamllint
|
||||||
dest: .yamllint
|
dest: .yamllint
|
||||||
- source: pre-commit-config.yaml
|
- source: pre-commit-config.yaml
|
||||||
dest: .pre-commit-config.yaml
|
dest: .pre-commit-config.yaml
|
||||||
|
- source: pull_request_template.md
|
||||||
|
dest: .github/pull_request_template.md
|
||||||
|
- source: requirements.txt
|
||||||
|
dest: requirements.txt
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.source }}"
|
label: "{{ item.source }}"
|
||||||
|
|
||||||
- name: Render file
|
- name: Render file README.md
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: "{{ playbook_dir }}/templates/{{ item.source }}.j2"
|
src: "{{ playbook_dir }}/templates/README.md.j2"
|
||||||
dest: "{{ role_path }}/{{ item.dest | default(item.source) }}"
|
dest: "{{ role_path }}/README.md"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
with_items:
|
when:
|
||||||
- source: README.md
|
- generate_readme
|
||||||
- source: ansible-lint
|
|
||||||
dest: .ansible-lint
|
- name: Render file .ansible-lint
|
||||||
- source: tox.ini
|
ansible.builtin.template:
|
||||||
- source: settings.yml
|
src: "{{ playbook_dir }}/templates/ansible-lint.j2"
|
||||||
dest: .github/settings.yml
|
dest: "{{ role_path }}/.ansible-lint"
|
||||||
- source: LICENSE-2.0.txt
|
mode: "0644"
|
||||||
dest: LICENSE
|
when:
|
||||||
- source: SECURITY.md
|
- generate_ansible_lint
|
||||||
- source: molecule.yml
|
|
||||||
dest: molecule/default/molecule.yml
|
- name: Render file tox.ini
|
||||||
- source: CONTRIBUTING.md
|
ansible.builtin.template:
|
||||||
- source: molecule-action.yml
|
src: "{{ playbook_dir }}/templates/tox.ini.j2"
|
||||||
dest: .github/workflows/molecule.yml
|
dest: "{{ role_path }}/tox.ini"
|
||||||
- source: galaxy.yml
|
mode: "0644"
|
||||||
dest: .github/workflows/galaxy.yml
|
when:
|
||||||
- source: todo-action.yml
|
- generate_tox
|
||||||
dest: .github/workflows/todo.yml
|
|
||||||
- source: gitlab-ci.yml
|
# - name: Remove tox.ini
|
||||||
dest: .gitlab-ci.yml
|
# ansible.builtin.file:
|
||||||
- source: requirements.txt
|
# path: "{{ role_path }}/tox.ini"
|
||||||
- source: requirements2png.yml
|
# state: absent
|
||||||
dest: .github/workflows/requirements2png.yml
|
|
||||||
- source: FUNDING.yml
|
- name: Render file .github/settings.yml
|
||||||
dest: .github/FUNDING.yml
|
ansible.builtin.template:
|
||||||
loop_control:
|
src: "{{ playbook_dir }}/templates/settings.yml.j2"
|
||||||
label: "{{ item.source }}"
|
dest: "{{ role_path }}/.github/settings.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_settings
|
||||||
|
|
||||||
|
- name: Render file LICENSE
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/LICENSE-2.0.txt.j2"
|
||||||
|
dest: "{{ role_path }}/LICENSE"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_license
|
||||||
|
|
||||||
|
- name: Render file SECURITY.md
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/SECURITY.md.j2"
|
||||||
|
dest: "{{ role_path }}/SECURITY.md"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_security
|
||||||
|
|
||||||
|
- name: Render file molecule/default/molecule.yml
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/molecule.yml.j2"
|
||||||
|
dest: "{{ role_path }}/molecule/default/molecule.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_molecule
|
||||||
|
|
||||||
|
- name: Render file CONTRIBUTING.md
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/CONTRIBUTING.md.j2"
|
||||||
|
dest: "{{ role_path }}/CONTRIBUTING.md"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_contributing
|
||||||
|
|
||||||
|
- name: Render file .github/workflows/molecule.yml
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/molecule-action.yml.j2"
|
||||||
|
dest: "{{ role_path }}/.github/workflows/molecule.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_action_molecule
|
||||||
|
|
||||||
|
- name: Render file .github/workflows/galaxy.yml
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/galaxy.yml.j2"
|
||||||
|
dest: "{{ role_path }}/.github/workflows/galaxy.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_action_galaxy
|
||||||
|
|
||||||
|
- name: Render file .github/workflows/todo.yml
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/todo-action.yml.j2"
|
||||||
|
dest: "{{ role_path }}/.github/workflows/todo.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_action_todo
|
||||||
|
|
||||||
|
- name: Render file .gitlab-ci.yml
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/gitlab-ci.yml.j2"
|
||||||
|
dest: "{{ role_path }}/.gitlab-ci.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_gitlab_ci
|
||||||
|
|
||||||
|
- name: Render file .github/workflows/requirements2png.yml
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/requirements2png.yml.j2"
|
||||||
|
dest: "{{ role_path }}/.github/workflows/requirements2png.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_requirements2png
|
||||||
|
|
||||||
|
- name: Render file .github/FUNDING.yml.md
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/FUNDING.yml.j2"
|
||||||
|
dest: "{{ role_path }}/.github/FUNDING.yml"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_funding
|
||||||
|
|
||||||
|
- name: Render file github/ISSUE_TEMPLATE/bug_report.md
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/bug_report.md.j2"
|
||||||
|
dest: "{{ role_path }}/.github/ISSUE_TEMPLATE/bug_report.md"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_issue_template
|
||||||
|
|
||||||
|
- name: Render file .github/ISSUE_TEMPLATE/feature_request.md
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ playbook_dir }}/templates/feature_request.md.j2"
|
||||||
|
dest: "{{ role_path }}/.github/ISSUE_TEMPLATE/feature_request.md"
|
||||||
|
mode: "0644"
|
||||||
|
when:
|
||||||
|
- generate_github_feature_template
|
||||||
|
|
||||||
- name: Install pre-commit
|
- name: Install pre-commit
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: pre-commit install
|
cmd: pre-commit install
|
||||||
creates: .git/hooks/pre-commit
|
creates: .git/hooks/pre-commit
|
||||||
|
when:
|
||||||
|
- generate_pre_commit
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
You can really make a difference by:
|
You can really make a difference by:
|
||||||
|
|
||||||
- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. (Have a look at the [known issues](https://github.com/search?q=user%3Arobertdebock+is%3Aissue+state%3Aopen).)
|
- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. (Have a look at the [known issues](https://github.com/search?q=user%3A{{ github_namespace }}+is%3Aissue+state%3Aopen).)
|
||||||
- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code.
|
- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code.
|
||||||
|
|
||||||
I'll try to help and take every contribution seriously.
|
I'll try to help and take every contribution seriously.
|
||||||
|
|
@ -29,7 +29,7 @@ In you own GitHub namespace, make the required changes.
|
||||||
|
|
||||||
I typically do that by cloning the repository (in your namespace) locally:
|
I typically do that by cloning the repository (in your namespace) locally:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
git clone git@github.com:YOURNAMESPACE/ansible-role-{{ role_name }}.git
|
git clone git@github.com:YOURNAMESPACE/ansible-role-{{ role_name }}.git
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -39,19 +39,19 @@ Now you can start to edit on your laptop.
|
||||||
|
|
||||||
Install [molecule](https://molecule.readthedocs.io/en/stable/) and [Tox](https://tox.readthedocs.io/):
|
Install [molecule](https://molecule.readthedocs.io/en/stable/) and [Tox](https://tox.readthedocs.io/):
|
||||||
|
|
||||||
```
|
```shell
|
||||||
pip install molecule tox ansible-lint docker
|
pip install molecule tox ansible-lint docker
|
||||||
```
|
```
|
||||||
|
|
||||||
And run `molecule test`. If you want to test a specific distribution, set `image` and optionally `tag`:
|
And run `molecule test`. If you want to test a specific distribution, set `image` and optionally `tag`:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
image=centos tag=7 molecule test
|
image=centos tag=7 molecule test
|
||||||
```
|
```
|
||||||
|
|
||||||
Once it start to work, you can test multiple version of Ansible:
|
Once it start to work, you can test multiple version of Ansible:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
image=centos tag=7 tox
|
image=centos tag=7 tox
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
# [{{ role_name }}](#{{ role_name }})
|
# [Ansible role {{ role_name }}](#{{ role_name }})
|
||||||
|
|
||||||
{{ meta.galaxy_info.description }}
|
{{ meta.galaxy_info.description }}
|
||||||
|
|
||||||
|GitHub|GitLab|Quality|Downloads|Version|
|
|GitHub|GitLab|Downloads|Version|
|
||||||
|------|------|-------|---------|-------|
|
|------|------|---------|-------|
|
||||||
|[](https://github.com/{{ github_namespace }}/ansible-role-{{ role_name }}/actions)|[](https://gitlab.com/{{ gitlab_namespace }}/ansible-role-{{ role_name }})|[ }})](https://galaxy.ansible.com/{{ github_namespace }}/{{ role_name }})|[ }})](https://galaxy.ansible.com/{{ github_namespace }}/{{ role_name }})|[](https://github.com/{{ github_namespace }}/ansible-role-{{ role_name }}/releases/)|
|
|[](https://github.com/{{ github_namespace }}/ansible-role-{{ role_name }}/actions)|[](https://gitlab.com/{{ gitlab_namespace }}/ansible-role-{{ role_name }})|[](https://galaxy.ansible.com/{{ galaxy_namespace }}/{{ role_name }})|[](https://github.com/{{ github_namespace }}/ansible-role-{{ role_name }}/releases/)|
|
||||||
|
|
||||||
## [Example Playbook](#example-playbook)
|
## [Example Playbook](#example-playbook)
|
||||||
|
|
||||||
|
|
@ -20,7 +20,9 @@ The machine needs to be prepared. In CI this is done using [`molecule/default/pr
|
||||||
{{ prepare.content | b64decode | regex_replace('ansible-role-', galaxy_namespace ~ '.') }}```
|
{{ prepare.content | b64decode | regex_replace('ansible-role-', galaxy_namespace ~ '.') }}```
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles.
|
{% if custom_message is defined %}
|
||||||
|
{{ custom_message }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if variables.content is defined %}
|
{% if variables.content is defined %}
|
||||||
## [Role Variables](#role-variables)
|
## [Role Variables](#role-variables)
|
||||||
|
|
@ -80,7 +82,7 @@ The minimum version of Ansible required is {{ meta.galaxy_info.min_ansible_versi
|
||||||
- The current version.
|
- The current version.
|
||||||
- The development version.
|
- The development version.
|
||||||
|
|
||||||
If you find issues, please register them in [GitHub](https://github.com/{{ github_namespace }}/ansible-role-{{ role_name }}/issues)
|
If you find issues, please register them in [GitHub](https://github.com/{{ github_namespace }}/ansible-role-{{ role_name }}/issues).
|
||||||
|
|
||||||
## [License](#license)
|
## [License](#license)
|
||||||
|
|
||||||
|
|
@ -90,4 +92,6 @@ If you find issues, please register them in [GitHub](https://github.com/{{ githu
|
||||||
|
|
||||||
[{{ meta.galaxy_info.author }}]({{ author_website }})
|
[{{ meta.galaxy_info.author }}]({{ author_website }})
|
||||||
|
|
||||||
|
{% if sponsored_message %}
|
||||||
Please consider [sponsoring me](https://github.com/sponsors/{{ github_namespace }}).
|
Please consider [sponsoring me](https://github.com/sponsors/{{ github_namespace }}).
|
||||||
|
{% endif %}
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ These version of [ansible](https://pypi.org/project/ansible/) are supported:
|
||||||
| Version | Supported |
|
| Version | Supported |
|
||||||
| ------- | ------------------ |
|
| ------- | ------------------ |
|
||||||
{% if tox_ansible_versions is defined %}
|
{% if tox_ansible_versions is defined %}
|
||||||
{% for version in tox_ansible_versions %}{{ version }}
|
{% for version in tox_ansible_versions %}
|
||||||
| {{ version }} | :white_check_mark: |
|
| {{ version }} | :white_check_mark: |
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|
|
||||||
|
|
@ -3,16 +3,19 @@
|
||||||
{% if preferencesymlstat.stat.exists or verify.stat.exists %}
|
{% if preferencesymlstat.stat.exists or verify.stat.exists %}
|
||||||
exclude_paths:
|
exclude_paths:
|
||||||
{% if preferencesymlstat.stat.exists %}
|
{% if preferencesymlstat.stat.exists %}
|
||||||
- ./meta/preferences.yml
|
- meta/preferences.yml
|
||||||
{% endif %}
|
{% endif %}
|
||||||
- ./molecule/default/prepare.yml
|
- molecule/default/prepare.yml
|
||||||
- ./molecule/default/converge.yml
|
- molecule/default/converge.yml
|
||||||
{% if verify.stat.exists %}
|
{% if verify.stat.exists %}
|
||||||
- ./molecule/default/verify.yml
|
- molecule/default/verify.yml
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
- ./molecule/default/collections.yml
|
- molecule/default/collections.yml
|
||||||
- ./.tox
|
- .tox
|
||||||
- ./.cache
|
- .cache
|
||||||
- ./.github
|
- .github
|
||||||
- ./requirements.yml
|
- requirements.yml
|
||||||
|
|
||||||
|
enable_list:
|
||||||
|
- name[prefix]
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ about: Create a report to help me improve
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Describe the bug
|
# Describe the bug
|
||||||
|
|
||||||
A clear and concise description of what the bug is.
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
|
|
@ -13,7 +13,6 @@ A clear and concise description of what the bug is.
|
||||||
Please paste the playbook you are using. (Consider `requirements.yml` and
|
Please paste the playbook you are using. (Consider `requirements.yml` and
|
||||||
optionally the command you've invoked.)
|
optionally the command you've invoked.)
|
||||||
|
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
---
|
---
|
||||||
YOUR PLAYBOOK HERE
|
YOUR PLAYBOOK HERE
|
||||||
|
|
@ -29,4 +28,6 @@ Show at least the error, possible related output, maybe just all the output.
|
||||||
- Control node Ansible version: [e.g. 2.9.1] (`ansible --version`)
|
- Control node Ansible version: [e.g. 2.9.1] (`ansible --version`)
|
||||||
- Managed node OS: [e.g. CentOS 7] (`cat /etc/os-release`)
|
- Managed node OS: [e.g. CentOS 7] (`cat /etc/os-release`)
|
||||||
|
|
||||||
Please consider [sponsoring me](https://github.com/sponsors/robertdebock).
|
{% if sponsored_message %}
|
||||||
|
Please consider [sponsoring me](https://github.com/sponsors/{{ github_namespace }}).
|
||||||
|
{% endif %}
|
||||||
|
|
@ -4,7 +4,7 @@ about: Suggest an idea for this project
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Proposed feature
|
# Proposed feature
|
||||||
|
|
||||||
A clear and concise description of what you want to happen.
|
A clear and concise description of what you want to happen.
|
||||||
|
|
||||||
|
|
@ -16,4 +16,6 @@ Why is this feature required?
|
||||||
|
|
||||||
Add any other context about the feature request here.
|
Add any other context about the feature request here.
|
||||||
|
|
||||||
Please consider [sponsoring me](https://github.com/sponsors/robertdebock).
|
{% if sponsored_message %}
|
||||||
|
Please consider [sponsoring me](https://github.com/sponsors/{{ github_namespace }}).
|
||||||
|
{% endif %}
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
---
|
---
|
||||||
image: "robertdebock/github-action-molecule:5.0.2"
|
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
PY_COLORS: 1
|
DEBIAN_FRONTEND: noninteractive
|
||||||
|
|
||||||
molecule:
|
molecule:
|
||||||
|
image: $python
|
||||||
script:
|
script:
|
||||||
|
- apt-get update -qq
|
||||||
|
- apt-get -y -qq install yamllint docker.io
|
||||||
|
- pip install --no-cache-dir tox
|
||||||
- if [ -f tox.ini ] ; then tox ; fi
|
- if [ -f tox.ini ] ; then tox ; fi
|
||||||
- if [ ! -f tox.ini ] ; then molecule test ; fi
|
- if [ ! -f tox.ini ] ; then pip install -r requirements.yml ; pip install ansible-lint ansible-core ; molecule test ; fi
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_REF_NAME == "master"
|
- if: $CI_COMMIT_REF_NAME == "master"
|
||||||
parallel:
|
parallel:
|
||||||
|
|
@ -17,6 +20,7 @@ molecule:
|
||||||
{% for tag in distribution_version_mapping[platform.name][version] %}
|
{% for tag in distribution_version_mapping[platform.name][version] %}
|
||||||
- image: "{{ platform_image_mapping[platform.name] }}"
|
- image: "{{ platform_image_mapping[platform.name] }}"
|
||||||
tag: "{{ tag }}"
|
tag: "{{ tag }}"
|
||||||
|
python: {{ matrix_overrides[platform_image_mapping[platform.name] | lower ]["python"] | default(default_python_version) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ name: Ansible Molecule
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
tags_ignore:
|
branches:
|
||||||
- '*'
|
- master
|
||||||
pull_request:
|
pull_request:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '{{ letter_minute_mapping[role_name[0]] }} {{ letter_hour_mapping[role_name[0]] }} {{ letter_day_mapping[role_name[0]] }} * *'
|
- cron: '{{ letter_minute_mapping[role_name[0]] }} {{ letter_hour_mapping[role_name[0]] }} {{ letter_day_mapping[role_name[0]] }} * *'
|
||||||
|
|
@ -16,45 +16,61 @@ jobs:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
- name: ansible-lint
|
- name: ansible-lint
|
||||||
uses: ansible-community/ansible-lint-action@main
|
uses: ansible-community/ansible-lint-action@main
|
||||||
test:
|
{% for python_version in default_python_version %}
|
||||||
|
|
||||||
|
{{ python_version | replace('.', '-') | replace(':', '-') }}:
|
||||||
needs:
|
needs:
|
||||||
- lint
|
- lint
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
container:
|
||||||
|
image: {{ python_version }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
config:
|
config:
|
||||||
{% for platform in meta.galaxy_info.platforms %}
|
{% for platform in meta.galaxy_info.platforms %}
|
||||||
{% for version in platform.versions %}
|
{% for version in platform.versions %}
|
||||||
|
{% if matrix_overrides is defined %}
|
||||||
|
{% if matrix_overrides[platform_image_mapping[platform.name]] is defined %}
|
||||||
|
{% for override_python_version in matrix_overrides[platform_image_mapping[platform.name]]["python"] %}
|
||||||
|
{% if override_python_version == python_version %}
|
||||||
{% for tag in distribution_version_mapping[platform.name][version] %}
|
{% for tag in distribution_version_mapping[platform.name][version] %}
|
||||||
- image: "{{ platform_image_mapping[platform.name] }}"
|
- image: "{{ platform_image_mapping[platform.name] }}"
|
||||||
tag: "{{ tag }}"
|
tag: "{{ tag }}"
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
{% for tag in distribution_version_mapping[platform.name][version] %}
|
||||||
|
- image: "{{ platform_image_mapping[platform.name] }}"
|
||||||
|
tag: "{{ tag }}"
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
steps:
|
steps:
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
path: {% raw %}"${{ github.repository }}"{% endraw %}
|
|
||||||
|
|
||||||
- name: disable apparmor for mysql
|
|
||||||
run: sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
|
||||||
- name: parse apparmor for mysql
|
|
||||||
run: sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
|
|
||||||
- name: molecule
|
- name: molecule
|
||||||
uses: robertdebock/molecule-action@5.0.2
|
run: |
|
||||||
with:
|
apt-get update -qq
|
||||||
|
apt-get -y -qq install yamllint docker.io
|
||||||
|
pip install --no-cache-dir tox
|
||||||
|
if [ -f tox.ini ] ; then tox ; fi
|
||||||
|
if [ ! -f tox.ini ] ; then pip install -r requirements.yml ; pip install ansible-lint ansible-core ; molecule test ; fi
|
||||||
|
env:
|
||||||
image: {% raw %}${{ matrix.config.image }}{% endraw %}
|
image: {% raw %}${{ matrix.config.image }}{% endraw %}
|
||||||
|
|
||||||
tag: {% raw %}${{ matrix.config.tag }}{% endraw %}
|
tag: {% raw %}${{ matrix.config.tag }}{% endraw %}
|
||||||
|
|
||||||
{% if github_variables_mapping is defined %}
|
{% if github_variables_mapping is defined %}
|
||||||
env:
|
|
||||||
{% for item in github_variables_mapping %}
|
{% for item in github_variables_mapping %}
|
||||||
{{ item.variable }}: {% raw %}${{ {%endraw %}{{ item.name }} {% raw %}}}{% endraw %}
|
{{ item.variable }}: {% raw %}${{ {%endraw %}{{ item.name }} {% raw %}}}{% endraw %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
|
|
||||||
|
|
@ -16,9 +16,9 @@ platforms:
|
||||||
image: "${namespace:-{{ docker_namespace }}}/${image:-{{ docker_image }}}:${tag:-{{ docker_tag }}}"
|
image: "${namespace:-{{ docker_namespace }}}/${image:-{{ docker_image }}}:${tag:-{{ docker_tag }}}"
|
||||||
command: /sbin/init
|
command: /sbin/init
|
||||||
volumes:
|
volumes:
|
||||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
- /sys/fs/cgroup:/sys/fs/cgroup:rw
|
||||||
privileged: yes
|
privileged: true
|
||||||
pre_build_image: yes
|
pre_build_image: true
|
||||||
provisioner:
|
provisioner:
|
||||||
name: ansible
|
name: ansible
|
||||||
{% if github_variables_mapping is defined %}
|
{% if github_variables_mapping is defined %}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
# These role have been tested with these PIP component.
|
|
||||||
# To install the required version yourself, use a command as:
|
|
||||||
# `python -m pip --user install -r requirements.txt`
|
|
||||||
# See the pip requirements file documentation for details:
|
|
||||||
# https://pip.pypa.io/en/stable/user_guide/#requirements-files
|
|
||||||
#
|
|
||||||
# Tests run on the previous and current (latest) version of Ansible.
|
|
||||||
ansible>={{ meta.galaxy_info.min_ansible_version }}
|
|
||||||
# Some Jinja2 filters are used that are available in the newer releases.
|
|
||||||
jinja2>=2.11.2
|
|
||||||
|
|
@ -9,9 +9,11 @@ name: Ansible Graphviz
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
path: {% raw %}${{ github.repository }}{% endraw %}
|
path: {% raw %}${{ github.repository }}{% endraw %}
|
||||||
|
|
||||||
|
|
@ -28,8 +30,6 @@ jobs:
|
||||||
- name: save to png branch
|
- name: save to png branch
|
||||||
uses: ad-m/github-push-action@master
|
uses: ad-m/github-push-action@master
|
||||||
with:
|
with:
|
||||||
github_token: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}
|
|
||||||
|
|
||||||
directory: {% raw %}${{ github.repository }}{% endraw %}
|
directory: {% raw %}${{ github.repository }}{% endraw %}
|
||||||
|
|
||||||
force: true
|
force: true
|
||||||
|
|
|
||||||
|
|
@ -10,9 +10,9 @@ jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: "ubuntu-20.04"
|
runs-on: "ubuntu-20.04"
|
||||||
steps:
|
steps:
|
||||||
- uses: "actions/checkout@master"
|
- uses: actions/checkout@v4
|
||||||
- name: "TODO to Issue"
|
- name: "TODO to Issue"
|
||||||
uses: "alstr/todo-to-issue-action@v2.3"
|
uses: "alstr/todo-to-issue-action@v4"
|
||||||
id: "todo"
|
id: "todo"
|
||||||
with:
|
with:
|
||||||
TOKEN: ${% raw %}{{ secrets.GITHUB_TOKEN }}{% endraw %}
|
TOKEN: ${% raw %}{{ secrets.GITHUB_TOKEN }}{% endraw %}
|
||||||
|
|
|
||||||
|
|
@ -1,36 +1,48 @@
|
||||||
{{ ansible_managed | comment }}
|
|
||||||
[tox]
|
[tox]
|
||||||
minversion = 4.2.4
|
envlist = ansible-2.{15,16,17}
|
||||||
{% if tox_ansible_versions is defined %}
|
|
||||||
envlist = py{310}-ansible{% raw %}{{% endraw %}{% for version in tox_ansible_versions %}{{ version }}{% if not loop.last %},{% endif %}{% endfor %}{% raw %}}{% endraw %}
|
|
||||||
{% else %}
|
|
||||||
envlist = py{310}-ansible{5,6,7}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
skipsdist = true
|
skipsdist = true
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
deps =
|
|
||||||
ansible5: ansible == 5.*
|
|
||||||
ansible6: ansible == 6.*
|
|
||||||
ansible7: ansible == 7.*
|
|
||||||
molecule[docker]
|
|
||||||
docker == 6.*
|
|
||||||
ansible-lint == 6.*
|
|
||||||
commands = molecule test
|
commands = molecule test
|
||||||
|
|
||||||
setenv =
|
setenv =
|
||||||
TOX_ENVNAME={envname}
|
TOX_ENVNAME={envname}
|
||||||
PY_COLORS=1
|
PY_COLORS=1
|
||||||
ANSIBLE_FORCE_COLOR=1
|
ANSIBLE_FORCE_COLOR=1
|
||||||
ANSIBLE_ROLES_PATH=../
|
ANSIBLE_ROLES_PATH=../
|
||||||
|
|
||||||
passenv =
|
passenv = *
|
||||||
namespace
|
|
||||||
image
|
# Test supported releases of ansible-core. See:
|
||||||
tag
|
# https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#ansible-core-support-matrix
|
||||||
DOCKER_HOST
|
|
||||||
{% if github_variables_mapping is defined %}
|
[testenv:ansible-2.15]
|
||||||
{% for item in github_variables_mapping %}
|
basepython = python3.9
|
||||||
{{ item.variable }}
|
deps =
|
||||||
{% endfor %}
|
-rrequirements.txt
|
||||||
{% endif %}
|
ansible-core==2.15.*
|
||||||
|
ansible-lint==6.*
|
||||||
|
|
||||||
|
[testenv:ansible-2.16]
|
||||||
|
basepython = python3.10
|
||||||
|
deps =
|
||||||
|
-rrequirements.txt
|
||||||
|
ansible-core==2.16.*
|
||||||
|
ansible-lint==24.*
|
||||||
|
|
||||||
|
[testenv:ansible-2.17]
|
||||||
|
basepython = python3.10
|
||||||
|
deps =
|
||||||
|
-rrequirements.txt
|
||||||
|
ansible-core==2.17.*
|
||||||
|
ansible-lint==24.*
|
||||||
|
|
||||||
|
# Future work, not releases, just prepared. See:
|
||||||
|
# https://docs.ansible.com/ansible/devel//roadmap/ROADMAP_2_18.html
|
||||||
|
# Note: enable python3.13 in `vars/main.yml` as well.
|
||||||
|
# [testenv:ansible-2.18]
|
||||||
|
# basepython = python3.13
|
||||||
|
# deps =
|
||||||
|
# -rrequirements.txt
|
||||||
|
# ansible-core==2.18.*
|
||||||
|
# ansible-lint==24.*
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,4 @@ A few roles to let CI try rendering files in different situations.
|
||||||
- `ansible-role-default` - A default role, as generated by the [skeleton](https://github.com/robertdebock/ansible-role-skeleton) template.
|
- `ansible-role-default` - A default role, as generated by the [skeleton](https://github.com/robertdebock/ansible-role-skeleton) template.
|
||||||
- `ansible-role-preferences` - Use `preferences.yml` to change behaviour.
|
- `ansible-role-preferences` - Use `preferences.yml` to change behaviour.
|
||||||
- `ansible-role-minimal` - A role that has the minimum amount of files.
|
- `ansible-role-minimal` - A role that has the minimum amount of files.
|
||||||
|
- `ansible-role-version` - A role that sets tox versions in `tox.ini`.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
# Don't generate GitHub CI configuration file
|
||||||
|
generate_github_settings: no
|
||||||
|
generate_github_action_molecule: no
|
||||||
|
generate_github_action_galaxy: no
|
||||||
|
generate_github_action_todo: no
|
||||||
|
generate_github_funding: no
|
||||||
|
generate_github_issue_template: no
|
||||||
|
generate_github_feature_template: no
|
||||||
|
|
||||||
|
# The rest of the files generated are enabled by default.
|
||||||
|
# generate_gitignore: yes
|
||||||
|
# generate_yamllint: yes
|
||||||
|
# generate_pre_commit: yes
|
||||||
|
# generate_readme: yes
|
||||||
|
# generate_ansible_lint: yes
|
||||||
|
# generate_tox: yes
|
||||||
|
# generate_license: yes
|
||||||
|
# generate_security: yes
|
||||||
|
# generate_molecule: yes
|
||||||
|
# generate_contributing: yes
|
||||||
|
# generate_gitlab_ci: yes
|
||||||
|
# generate_requirements_txt: yes
|
||||||
|
# generate_requirements2png: yes
|
||||||
|
# generate_install_pre_commit: yes
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
# Don't generate GitLab CI configuration file
|
||||||
|
generate_gitlab_ci: no
|
||||||
|
|
||||||
|
# The rest of the files generated are enabled by default.
|
||||||
|
# generate_gitignore: yes
|
||||||
|
# generate_yamllint: yes
|
||||||
|
# generate_pre_commit: yes
|
||||||
|
# generate_readme: yes
|
||||||
|
# generate_ansible_lint: yes
|
||||||
|
# generate_tox: yes
|
||||||
|
# generate_github_settings: yes
|
||||||
|
# generate_license: yes
|
||||||
|
# generate_security: yes
|
||||||
|
# generate_molecule: yes
|
||||||
|
# generate_contributing: yes
|
||||||
|
# generate_github_action_molecule: yes
|
||||||
|
# generate_github_action_galaxy: yes
|
||||||
|
# generate_github_action_todo: yes
|
||||||
|
# generate_requirements_txt: yes
|
||||||
|
# generate_requirements2png: yes
|
||||||
|
# generate_github_funding: yes
|
||||||
|
# generate_github_issue_template: yes
|
||||||
|
# generate_github_feature_template: yes
|
||||||
|
# generate_install_pre_commit: yes
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
# Do not generate pre-commit configuration file.
|
||||||
|
generate_install_pre_commit: no
|
||||||
|
|
||||||
|
# The rest of the files generated are enabled by default.
|
||||||
|
# generate_gitignore: yes
|
||||||
|
# generate_yamllint: yes
|
||||||
|
# generate_pre_commit: yes
|
||||||
|
# generate_readme: yes
|
||||||
|
# generate_ansible_lint: yes
|
||||||
|
# generate_tox: yes
|
||||||
|
# generate_github_settings: yes
|
||||||
|
# generate_license: yes
|
||||||
|
# generate_security: yes
|
||||||
|
# generate_molecule: yes
|
||||||
|
# generate_contributing: yes
|
||||||
|
# generate_github_action_molecule: yes
|
||||||
|
# generate_github_action_galaxy: yes
|
||||||
|
# generate_github_action_todo: yes
|
||||||
|
# generate_gitlab_ci: yes
|
||||||
|
# generate_requirements_txt: yes
|
||||||
|
# generate_requirements2png: yes
|
||||||
|
# generate_github_funding: yes
|
||||||
|
# generate_github_issue_template: yes
|
||||||
|
# generate_github_feature_template: yes
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
# Do not generate tox.ini file.
|
||||||
|
generate_tox: no
|
||||||
|
|
||||||
|
# The rest of the files generated are enabled by default.
|
||||||
|
# generate_gitignore: yes
|
||||||
|
# generate_yamllint: yes
|
||||||
|
# generate_pre_commit: yes
|
||||||
|
# generate_readme: yes
|
||||||
|
# generate_ansible_lint: yes
|
||||||
|
# generate_github_settings: yes
|
||||||
|
# generate_license: yes
|
||||||
|
# generate_security: yes
|
||||||
|
# generate_molecule: yes
|
||||||
|
# generate_contributing: yes
|
||||||
|
# generate_github_action_molecule: yes
|
||||||
|
# generate_github_action_galaxy: yes
|
||||||
|
# generate_github_action_todo: yes
|
||||||
|
# generate_gitlab_ci: yes
|
||||||
|
# generate_requirements_txt: yes
|
||||||
|
# generate_requirements2png: yes
|
||||||
|
# generate_github_funding: yes
|
||||||
|
# generate_github_issue_template: yes
|
||||||
|
# generate_github_feature_template: yes
|
||||||
|
# generate_install_pre_commit: yes
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
# This only generates the README.md file.
|
||||||
|
generate_readme: yes
|
||||||
|
|
||||||
|
# The rest of the files generated are disabled.
|
||||||
|
generate_gitignore: no
|
||||||
|
generate_yamllint: no
|
||||||
|
generate_pre_commit: no
|
||||||
|
generate_ansible_lint: no
|
||||||
|
generate_tox: no
|
||||||
|
generate_github_settings: no
|
||||||
|
generate_license: no
|
||||||
|
generate_security: no
|
||||||
|
generate_molecule: no
|
||||||
|
generate_contributing: no
|
||||||
|
generate_github_action_molecule: no
|
||||||
|
generate_github_action_galaxy: no
|
||||||
|
generate_github_action_todo: no
|
||||||
|
generate_gitlab_ci: no
|
||||||
|
generate_requirements_txt: no
|
||||||
|
generate_requirements2png: no
|
||||||
|
generate_github_funding: no
|
||||||
|
generate_github_issue_template: no
|
||||||
|
generate_github_feature_template: no
|
||||||
|
generate_install_pre_commit: no
|
||||||
126
vars/main.yml
126
vars/main.yml
|
|
@ -1,6 +1,12 @@
|
||||||
---
|
---
|
||||||
# Setting to generate files.
|
# Setting to generate files.
|
||||||
|
|
||||||
|
# A list of python version to test.
|
||||||
|
default_python_version:
|
||||||
|
- "python:3.9"
|
||||||
|
- "python:3.10"
|
||||||
|
# - "python:3:13"
|
||||||
|
|
||||||
# A map that relates the `meta/main.yml` - `galaxy_info.platforms.name` to a name of a container.
|
# A map that relates the `meta/main.yml` - `galaxy_info.platforms.name` to a name of a container.
|
||||||
platform_image_mapping:
|
platform_image_mapping:
|
||||||
Alpine: alpine
|
Alpine: alpine
|
||||||
|
|
@ -14,14 +20,14 @@ platform_image_mapping:
|
||||||
|
|
||||||
# A map that relates a container name to the URL of that container on Docker Hub.
|
# A map that relates a container name to the URL of that container on Docker Hub.
|
||||||
image_docker_hub_url_mapping:
|
image_docker_hub_url_mapping:
|
||||||
alpine: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/alpine/general"
|
alpine: "https://hub.docker.com/r/{{ docker_namespace }}/alpine"
|
||||||
amazon: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/amazonlinux/general"
|
amazon: "https://hub.docker.com/r/{{ docker_namespace }}/amazonlinux"
|
||||||
archlinux: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/archlinux/general"
|
archlinux: "https://hub.docker.com/r/{{ docker_namespace }}/archlinux"
|
||||||
debian: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/debian/general"
|
debian: "https://hub.docker.com/r/{{ docker_namespace }}/debian"
|
||||||
el: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/enterpriselinux/general"
|
el: "https://hub.docker.com/r/{{ docker_namespace }}/enterpriselinux"
|
||||||
fedora: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/fedora/general"
|
fedora: "https://hub.docker.com/r/{{ docker_namespace }}/fedora"
|
||||||
opensuse: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/opensuse/general"
|
opensuse: "https://hub.docker.com/r/{{ docker_namespace }}/opensuse"
|
||||||
ubuntu: "https://hub.docker.com/repository/docker/{{ docker_namespace }}/ubuntu/general"
|
ubuntu: "https://hub.docker.com/r/{{ docker_namespace }}/ubuntu"
|
||||||
|
|
||||||
# This maps the Galaxy distribution and version to Docker images.
|
# This maps the Galaxy distribution and version to Docker images.
|
||||||
# A map that relates the `meta/main.yml` - `galaxy_info.platforms.versions` to the tag of the Docker container.
|
# A map that relates the `meta/main.yml` - `galaxy_info.platforms.versions` to the tag of the Docker container.
|
||||||
|
|
@ -31,10 +37,7 @@ distribution_version_mapping:
|
||||||
- latest
|
- latest
|
||||||
Amazon:
|
Amazon:
|
||||||
all:
|
all:
|
||||||
- 1
|
|
||||||
- latest
|
- latest
|
||||||
"2018.03":
|
|
||||||
- 1
|
|
||||||
Candidate:
|
Candidate:
|
||||||
- latest
|
- latest
|
||||||
Archlinux:
|
Archlinux:
|
||||||
|
|
@ -42,48 +45,43 @@ distribution_version_mapping:
|
||||||
- latest
|
- latest
|
||||||
Debian:
|
Debian:
|
||||||
all:
|
all:
|
||||||
- latest
|
- latest # 12
|
||||||
- bookworm
|
- bullseye # 11
|
||||||
bullseye:
|
bullseye:
|
||||||
- latest
|
- bullseye
|
||||||
bookworm:
|
bookworm:
|
||||||
- bookworm
|
- latest
|
||||||
|
buster:
|
||||||
|
- buster
|
||||||
EL:
|
EL:
|
||||||
all:
|
all:
|
||||||
- 7
|
|
||||||
- 8
|
|
||||||
- latest
|
- latest
|
||||||
"7":
|
|
||||||
- 7
|
|
||||||
"8":
|
|
||||||
- 8
|
|
||||||
"9":
|
"9":
|
||||||
- latest
|
- latest
|
||||||
Fedora:
|
Fedora:
|
||||||
all:
|
all:
|
||||||
- 36
|
- 39
|
||||||
- latest
|
- latest
|
||||||
- rawhide
|
- rawhide
|
||||||
"36":
|
|
||||||
- 36
|
|
||||||
"37":
|
|
||||||
- latest
|
|
||||||
"38":
|
"38":
|
||||||
- rawhide
|
- 38
|
||||||
opensuse:
|
"39":
|
||||||
all:
|
- 39
|
||||||
|
"40":
|
||||||
- latest
|
- latest
|
||||||
|
"41":
|
||||||
|
- rawhide
|
||||||
Ubuntu:
|
Ubuntu:
|
||||||
all:
|
all:
|
||||||
|
- latest # 24
|
||||||
|
- jammy # 22
|
||||||
|
- focal # 20
|
||||||
|
noble:
|
||||||
- latest
|
- latest
|
||||||
- focal
|
|
||||||
- bionic
|
|
||||||
jammy:
|
jammy:
|
||||||
- latest
|
- jammy
|
||||||
focal:
|
focal:
|
||||||
- focal
|
- focal
|
||||||
bionic:
|
|
||||||
- bionic
|
|
||||||
|
|
||||||
# To schedule CI on different days of the month, this is a map that relates a letter to a day of the month.
|
# To schedule CI on different days of the month, this is a map that relates a letter to a day of the month.
|
||||||
letter_day_mapping:
|
letter_day_mapping:
|
||||||
|
|
@ -113,16 +111,16 @@ letter_day_mapping:
|
||||||
x: 24
|
x: 24
|
||||||
y: 25
|
y: 25
|
||||||
z: 26
|
z: 26
|
||||||
0: 27
|
"0": 27
|
||||||
1: 27
|
"1": 27
|
||||||
2: 27
|
"2": 27
|
||||||
3: 27
|
"3": 27
|
||||||
4: 27
|
"4": 27
|
||||||
5: 27
|
"5": 27
|
||||||
6: 27
|
"6": 27
|
||||||
7: 27
|
"7": 27
|
||||||
8: 27
|
"8": 27
|
||||||
9: 27
|
"9": 27
|
||||||
|
|
||||||
# To schedule CI on different hours of the day, this is a map that relates a letter to an hour of the day.
|
# To schedule CI on different hours of the day, this is a map that relates a letter to an hour of the day.
|
||||||
letter_hour_mapping:
|
letter_hour_mapping:
|
||||||
|
|
@ -152,16 +150,16 @@ letter_hour_mapping:
|
||||||
x: 22
|
x: 22
|
||||||
y: 22
|
y: 22
|
||||||
z: 22
|
z: 22
|
||||||
0: 23
|
"0": 23
|
||||||
1: 23
|
"1": 23
|
||||||
2: 23
|
"2": 23
|
||||||
3: 23
|
"3": 23
|
||||||
4: 23
|
"4": 23
|
||||||
5: 23
|
"5": 23
|
||||||
6: 23
|
"6": 23
|
||||||
7: 23
|
"7": 23
|
||||||
8: 23
|
"8": 23
|
||||||
9: 23
|
"9": 23
|
||||||
|
|
||||||
# To schedule CI on different days of the month, this is a map that relates a letter to a minute of the hour.
|
# To schedule CI on different days of the month, this is a map that relates a letter to a minute of the hour.
|
||||||
letter_minute_mapping:
|
letter_minute_mapping:
|
||||||
|
|
@ -191,13 +189,13 @@ letter_minute_mapping:
|
||||||
x: 47
|
x: 47
|
||||||
y: 49
|
y: 49
|
||||||
z: 51
|
z: 51
|
||||||
0: 53
|
"0": 53
|
||||||
1: 55
|
"1": 55
|
||||||
2: 57
|
"2": 57
|
||||||
3: 59
|
"3": 59
|
||||||
4: 59
|
"4": 59
|
||||||
5: 59
|
"5": 59
|
||||||
6: 59
|
"6": 59
|
||||||
7: 59
|
"7": 59
|
||||||
8: 59
|
"8": 59
|
||||||
9: 59
|
"9": 59
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue