ansible-collection-toolkit

This Ansible collection provides production-ready Ansible roles used for providing services used in research and by research software engineers, but not exclusively.

https://github.com/hifis-net/ansible-collection-toolkit

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.8%) to scientific vocabulary

Keywords

ansible ansible-collection ansible-galaxy ansible-role collection gitlab gitlab-ci gitlab-omnibus gitlab-runner haproxy keepalived netplan redis redis-cluster redis-sentinel redis-server ssh-key ssh-keys unattended-upgrades zammad

Keywords from Contributors

interactive numerical tensor mesh interpretability profiles pypi sequences generic projection
Last synced: 6 months ago · JSON representation ·

Repository

This Ansible collection provides production-ready Ansible roles used for providing services used in research and by research software engineers, but not exclusively.

Basic Info
Statistics
  • Stars: 116
  • Watchers: 3
  • Forks: 25
  • Open Issues: 12
  • Releases: 27
Topics
ansible ansible-collection ansible-galaxy ansible-role collection gitlab gitlab-ci gitlab-omnibus gitlab-runner haproxy keepalived netplan redis redis-cluster redis-sentinel redis-server ssh-key ssh-keys unattended-upgrades zammad
Created over 3 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Codeowners

README.md

Ansible Collection - hifis.toolkit

Latest release hifis.gitlab_runner hifis.gitlab hifis.haproxy hifis.keepalived hifis.netplan hifis.redis hifis.ssh_keys hifis.unattended_upgrades hifis.zammad DOI

This collection provides production-ready Ansible roles used for providing services used in research and by research software engineers, but not exclusively. The following use cases are supported:

Looking for the unattended_upgrades role?

You can now find it under roles/unattended_upgrades.

We moved our existing Ansible roles into a single collection to deduplicate code and have a common test suite for all roles. We decided to reuse the unattended_upgrades repository as a collection repo as it is our most popular role.

Minimum required Ansible-version

  • Ansible >= 2.17

Installation

Install the collection via ansible-galaxy:

shell ansible-galaxy collection install hifis.toolkit

Contributing

See CONTRIBUTING.md.

License

Apache-2.0

Author

This collection is maintained by HIFIS Software Services.

Owner

  • Name: Helmholtz Federated IT Services (HIFIS)
  • Login: hifis-net
  • Kind: organization

Helmholtz Digital Services for Science — Collaboration made easy.

Citation (CITATION.cff)

# SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
# SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
#
# SPDX-License-Identifier: Apache-2.0

cff-version: '1.2.0'
title: 'hifis.toolkit Ansible collection'
message: >-
  "If you use this Ansible collection, please cite
  it as below."
abstract: >-
  Ansible collection that provides production-ready Ansible roles used for providing
  services used in research and by research software engineers, but not exclusively.
type: 'software'
authors:
  - given-names: 'Norman'
    family-names: 'Ziegner'
    email: 'n.ziegner@hzdr.de'
    affiliation: >-
      Helmholtz-Zentrum Dresden - Rossendorf e. V.
      (HZDR)
    orcid: 'https://orcid.org/0000-0001-7579-216X'
  - given-names: 'Tobias'
    family-names: 'Huste'
    email: 't.huste@hzdr.de'
    affiliation: >-
      Helmholtz-Zentrum Dresden - Rossendorf e. V.
      (HZDR)
    orcid: 'https://orcid.org/0000-0002-5590-7473'
  - given-names: 'Christian'
    family-names: 'Hüser'
    email: 'c.hueser@hzdr.de'
    affiliation: >-
      Helmholtz-Zentrum Dresden - Rossendorf e. V.
      (HZDR)
    orcid: 'https://orcid.org/0000-0002-5028-6663'
repository-code: 'https://github.com/hifis-net/ansible-collection-toolkit'
repository-artifact: 'https://galaxy.ansible.com/ui/repo/published/hifis/toolkit/'
version: v6.2.1'
date-released: '2025-09-03'

GitHub Events

Total
  • Create event: 57
  • Release event: 8
  • Issues event: 24
  • Watch event: 19
  • Delete event: 40
  • Issue comment event: 55
  • Push event: 121
  • Pull request review comment event: 24
  • Pull request review event: 108
  • Pull request event: 187
  • Fork event: 4
Last Year
  • Create event: 57
  • Release event: 8
  • Issues event: 24
  • Watch event: 19
  • Delete event: 40
  • Issue comment event: 55
  • Push event: 121
  • Pull request review comment event: 24
  • Pull request review event: 108
  • Pull request event: 187
  • Fork event: 4

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 414
  • Total Committers: 37
  • Avg Commits per committer: 11.189
  • Development Distribution Score (DDS): 0.746
Past Year
  • Commits: 128
  • Committers: 7
  • Avg Commits per committer: 18.286
  • Development Distribution Score (DDS): 0.656
Top Committers
Name Email Commits
dependabot[bot] 4****] 105
Norman Ziegner n****r@h****e 83
Tobias Huste t****e@h****e 65
Norman Ziegner n****r@u****e 64
Jan Vlnas g****t@j****z 45
L3D l****d@c****e 7
OSiRiS o****s@g****p 4
Yannik y****k@s****e 3
Christian Hueser 5****r 3
Dick Visser d****r@g****g 3
nono-lqdn 9****n 3
turikhay g****t@t****m 3
Cristian G. Segarra c****n@s****r 2
Alexander Dehmel a****l@v****h 1
Wander Bravo w****o@s****m 1
Roman Zimmer r****r@s****m 1
Conor Schaefer c****r@f****s 1
Alpha a****0 1
Samuel Mutel s****l@g****m 1
Philipp Gassmann p****i@p****h 1
Noah Seefried n****d@h****m 1
Lukas l****s@s****e 1
Lorenzo Milesi l****i@y****m 1
Jose Gonzalez j****q@j****s 1
Jack Singleton g****b@j****m 1
Hannes Bohring 1****r 1
Gennady Trafimenkov g****v@g****m 1
Gabriel Omar Cotelli g****i@g****m 1
David Parrish d****h@t****m 1
Darshaka Pathirana d****t@s****g 1
and 7 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 42
  • Total pull requests: 184
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 5 days
  • Total issue authors: 7
  • Total pull request authors: 10
  • Average comments per issue: 0.36
  • Average comments per pull request: 0.43
  • Merged pull requests: 142
  • Bot issues: 0
  • Bot pull requests: 76
Past Year
  • Issues: 16
  • Pull requests: 123
  • Average time to close issues: 17 days
  • Average time to close pull requests: 4 days
  • Issue authors: 2
  • Pull request authors: 7
  • Average comments per issue: 0.31
  • Average comments per pull request: 0.44
  • Merged pull requests: 89
  • Bot issues: 0
  • Bot pull requests: 56
Top Authors
Issue Authors
  • Normo (31)
  • tobiashuste (10)
  • stkr22 (1)
  • patsevanton (1)
  • christianhueserhzdr (1)
  • Lyannic (1)
  • mjourdan (1)
Pull Request Authors
  • dependabot[bot] (114)
  • Normo (92)
  • tobiashuste (60)
  • axldd (2)
  • boerngen-schmidt-next (2)
  • christianhueserhzdr (2)
  • dnmvisser (2)
  • sur5r (1)
  • iceowlbeer (1)
  • mjourdan (1)
Top Labels
Issue Labels
enhancement (17) bug (7) gitlab (5) haproxy (4) gitlab_runner (3) breaking (3) zammad (2) keepalived (2) documentation (1) ssh_keys (1) redis (1) netplan (1) github_actions (1) release-summary (1) unattended_upgrades (1)
Pull Request Labels
dependencies (114) python (68) github_actions (38) gitlab_runner (32) keepalived (28) zammad (27) haproxy (26) gitlab (24) unattended_upgrades (24) ssh_keys (22) netplan (17) redis (14) enhancement (9) python:uv (8) bug (6) breaking (2) documentation (1)

Dependencies

.github/workflows/ci.yml actions
  • ./.github/workflows/prepare-action * composite
  • actions/checkout v3 composite
  • robertdebock/galaxy-action 1.2.1 composite
.github/workflows/prepare-action/action.yml actions
  • actions/setup-python v4 composite
Pipfile pypi
  • ansible-lint ~=6.9.1 develop
  • molecule ~=4.0.4 develop
  • molecule-podman ~=2.0.3 develop
  • yamllint ~=1.28.0 develop
  • ansible ~=7.1.0
Pipfile.lock pypi
  • ansible-compat ==2.2.6 develop
  • ansible-core ==2.14.1 develop
  • ansible-lint ==6.9.1 develop
  • arrow ==1.2.3 develop
  • attrs ==22.1.0 develop
  • binaryornot ==0.4.4 develop
  • black ==22.10.0 develop
  • bracex ==2.3.post1 develop
  • certifi ==2022.12.7 develop
  • cffi ==1.15.1 develop
  • chardet ==5.1.0 develop
  • charset-normalizer ==2.1.1 develop
  • click ==8.1.3 develop
  • click-help-colors ==0.9.1 develop
  • commonmark ==0.9.1 develop
  • cookiecutter ==2.1.1 develop
  • cryptography ==38.0.4 develop
  • distro ==1.8.0 develop
  • enrich ==1.2.7 develop
  • filelock ==3.8.2 develop
  • idna ==3.4 develop
  • jinja2 ==3.1.2 develop
  • jinja2-time ==0.2.0 develop
  • jsonschema ==4.17.3 develop
  • markupsafe ==2.1.1 develop
  • molecule ==4.0.4 develop
  • molecule-podman ==2.0.3 develop
  • mypy-extensions ==0.4.3 develop
  • packaging ==22.0 develop
  • pathspec ==0.10.2 develop
  • platformdirs ==2.6.0 develop
  • pluggy ==1.0.0 develop
  • pycparser ==2.21 develop
  • pygments ==2.13.0 develop
  • pyrsistent ==0.19.2 develop
  • python-dateutil ==2.8.2 develop
  • python-slugify ==7.0.0 develop
  • pyyaml ==6.0 develop
  • requests ==2.28.1 develop
  • resolvelib ==0.8.1 develop
  • rich ==12.6.0 develop
  • ruamel.yaml ==0.17.21 develop
  • ruamel.yaml.clib ==0.2.7 develop
  • selinux ==0.2.1 develop
  • setuptools ==65.6.3 develop
  • six ==1.16.0 develop
  • subprocess-tee ==0.4.0 develop
  • text-unidecode ==1.3 develop
  • tomli ==2.0.1 develop
  • urllib3 ==1.26.13 develop
  • wcmatch ==8.4.1 develop
  • yamllint ==1.28.0 develop
  • ansible ==7.1.0
  • ansible-core ==2.14.1
  • cffi ==1.15.1
  • cryptography ==38.0.4
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • packaging ==22.0
  • pycparser ==2.21
  • pyyaml ==6.0
  • resolvelib ==0.8.1