Skip to content

Commit c1c2b9a

Browse files
authored
Merge pull request #213 from Normo/212-add-ssh-keys-role
Add hifis.ssh_keys role
2 parents 7144e0c + bc99d78 commit c1c2b9a

15 files changed

+482
-5
lines changed

.github/labeler.yml

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
# SPDX-License-Identifier: Apache-2.0
55

66
---
7+
ssh_keys:
8+
- changed-files:
9+
- any-glob-to-any-file:
10+
- "roles/ssh_keys/**"
11+
- "molecule/ssh_keys/**"
12+
- ".github/workflows/ssh_keys.yml"
713
unattended_upgrades:
814
- changed-files:
915
- any-glob-to-any-file:

.github/workflows/ssh_keys.yml

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
2+
# SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
---
7+
name: "hifis.ssh_keys"
8+
9+
on:
10+
pull_request:
11+
paths:
12+
- '.github/workflows/ssh_keys.yml'
13+
- 'roles/ssh_keys/**'
14+
- 'molecule/ssh_keys/**'
15+
- 'Pipfile'
16+
- 'Pipfile.lock'
17+
push:
18+
branches:
19+
- "main"
20+
tags:
21+
- "v*.*.*"
22+
paths:
23+
- '.github/workflows/ssh_keys.yml'
24+
- 'roles/ssh_keys/**'
25+
- 'molecule/ssh_keys/**'
26+
- 'Pipfile'
27+
- 'Pipfile.lock'
28+
schedule:
29+
- cron: '0 0 * * *'
30+
31+
jobs:
32+
33+
test:
34+
name: "Run Molecule tests."
35+
runs-on: "ubuntu-22.04"
36+
env:
37+
PY_COLORS: 1
38+
ANSIBLE_FORCE_COLOR: 1
39+
strategy:
40+
fail-fast: false
41+
matrix:
42+
image:
43+
- "ghcr.io/hifis-net/centos-systemd:7"
44+
- "ghcr.io/hifis-net/almalinux-systemd:8"
45+
- "ghcr.io/hifis-net/almalinux-systemd:9"
46+
- "ghcr.io/hifis-net/ubuntu-systemd:18.04"
47+
- "ghcr.io/hifis-net/ubuntu-systemd:20.04"
48+
- "ghcr.io/hifis-net/ubuntu-systemd:22.04"
49+
- "ghcr.io/hifis-net/debian-systemd:10"
50+
- "ghcr.io/hifis-net/debian-systemd:11"
51+
52+
steps:
53+
- name: "Check out the codebase."
54+
uses: "actions/checkout@v4"
55+
with:
56+
path: "ansible_collections/hifis/toolkit"
57+
58+
- name: "Prepare the job environment."
59+
uses: "./ansible_collections/hifis/toolkit/.github/workflows/prepare-action"
60+
61+
# https://github.com/ansible/molecule/issues/3806
62+
- name: "Help molecule to find the dependencies"
63+
run: |
64+
mkdir -p /home/runner/.ansible
65+
ln -s /home/runner/work/ansible-collection-toolkit/ansible-collection-toolkit/ansible_collections/hifis/toolkit/roles \
66+
/home/runner/.ansible/roles
67+
68+
- name: "Install modern podman"
69+
run: |
70+
sudo mkdir -p /etc/apt/keyrings
71+
curl -fsSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_$(lsb_release -rs)/Release.key \
72+
| gpg --dearmor \
73+
| sudo tee /etc/apt/keyrings/devel_kubic_libcontainers_unstable.gpg > /dev/null
74+
echo \
75+
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/devel_kubic_libcontainers_unstable.gpg]\
76+
https://download.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_$(lsb_release -rs)/ /" \
77+
| sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list > /dev/null
78+
sudo apt-get update -qq
79+
sudo apt-get -qq -y install podman
80+
81+
- name: "Run Molecule tests."
82+
run: "pipenv run molecule test -s ssh_keys"
83+
env:
84+
MOLECULE_IMAGE: "${{ matrix.image }}"
85+
working-directory: "ansible_collections/hifis/toolkit"

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ SPDX-License-Identifier: Apache-2.0
1010
[![Latest release](https://img.shields.io/github/v/release/hifis-net/ansible-collection-toolkit)](https://github.com/hifis-net/ansible-collection-toolkit/releases)
1111
[![hifis.unattended_upgrades](https://github.com/hifis-net/ansible-collection-toolkit/actions/workflows/unattended_upgrades.yml/badge.svg)](https://github.com/hifis-net/ansible-collection-toolkit/actions/workflows/unattended_upgrades.yml)
1212
[![hifis.zammad](https://github.com/hifis-net/ansible-collection-toolkit/actions/workflows/zammad.yml/badge.svg)](https://github.com/hifis-net/ansible-collection-toolkit/actions/workflows/zammad.yml)
13+
[![DOI](https://zenodo.org/badge/495697576.svg)](https://zenodo.org/doi/10.5281/zenodo.11147483)
1314

1415
## Description
1516

@@ -28,7 +29,7 @@ software engineers, but not exclusively. The following use cases are supported:
2829
* OS-related:
2930
* [**unattended-upgrades**](roles/unattended_upgrades)
3031
* [netplan](https://github.com/hifis-net/ansible-role-gitlab-netplan) (coming soon!)
31-
* managing and distributing authorized [SSH keys](https://github.com/hifis-net/ansible-role-ssh-keys) (coming soon!)
32+
* distribute authorized [**SSH keys**](role/ssh_keys) to users
3233

3334
## Minimum required Ansible-version
3435

UNATTENDED_UPGRADES_CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
<!--
2+
SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
3+
SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
4+
5+
SPDX-License-Identifier: Apache-2.0
6+
-->
7+
18
# Changelog
29

310
## [v3.3.0](https://github.com/hifis-net/ansible-collection-toolkit/tree/v3.3.0) (2024-03-01)

UNATTENDED_UPGRADES_CHANGELOG.md.license

-4
This file was deleted.

molecule/ssh_keys/converge.yml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
2+
# SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
---
7+
- name: "Converge"
8+
hosts: "all"
9+
vars:
10+
ssh_user_list:
11+
- name: "dummyuser"
12+
authorized_keys:
13+
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJi3wBlOT+oR8Rd+YQsV8tUoQOd3NSUuyzJYQp8finD6 [email protected]"
14+
create_user_account: true
15+
- name: "root"
16+
authorized_keys:
17+
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJi3wBlOT+oR8Rd+YQsV8tUoQOd3NSUuyzJYQp8finD6 [email protected]"
18+
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDXkvy8jMmw45grnmYK+Ylk/mcc7IyG9taNseNiVrGjR8KRHVJpzEntW1g6SAomIGIpBLvviiyhal4E1v1bhpv2JopbiM3JDOck6gwc4AfpanjuZFPuq6stq5pF7bb2C+zliw16zTFL7bp09tD7nNs30GlchB5DU2sSn1zq4iC+eQ== [email protected]" # noqa 204
19+
tasks:
20+
- name: "Include ssh_keys role"
21+
ansible.builtin.include_role:
22+
name: "hifis.toolkit.ssh_keys"

molecule/ssh_keys/molecule.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
2+
# SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
---
7+
dependency:
8+
name: "galaxy"
9+
options:
10+
requirements-file: "molecule/ssh_keys/requirements.yml"
11+
driver:
12+
name: "podman"
13+
platforms:
14+
- name: "instance"
15+
image: "${MOLECULE_IMAGE:-ghcr.io/hifis-net/ubuntu-systemd:22.04}"
16+
pre_build_image: true
17+
privileged: true
18+
override_command: false
19+
systemd: true
20+
tty: true
21+
provisioner:
22+
name: "ansible"
23+
verifier:
24+
name: "ansible"

molecule/ssh_keys/requirements.yml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
2+
# SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
---
7+
8+
collections:
9+
- name: "ansible.posix"

molecule/ssh_keys/verify.yml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
2+
# SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
---
7+
- name: "Verify"
8+
hosts: "all"
9+
tasks:
10+
- name: "Ensure ssh dummy user is present"
11+
ansible.builtin.user:
12+
name: "dummyuser"
13+
state: "present"
14+
register: "dummyuser"
15+
failed_when: "dummyuser.changed"
16+
17+
- name: "Ensure ssh key for newly created user is present"
18+
ansible.builtin.lineinfile:
19+
path: "/home/dummyuser/.ssh/authorized_keys"
20+
regexp: '^{{ ssh_public_key }}(.*)$'
21+
line: '{{ ssh_public_key }}\1'
22+
state: "present"
23+
backrefs: true
24+
check_mode: true
25+
register: "line_in_file"
26+
failed_when: "(line_in_file.changed) or (line_in_file.failed)"
27+
vars:
28+
ssh_public_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJi3wBlOT+oR8Rd+YQsV8tUoQOd3NSUuyzJYQp8finD6 [email protected]"
29+
30+
- name: "Ensure ssh key for existing user is present"
31+
ansible.builtin.lineinfile:
32+
path: "/root/.ssh/authorized_keys"
33+
regexp: '^{{ item }}(.*)$'
34+
line: '{{ item }}\1'
35+
state: "present"
36+
backrefs: true
37+
check_mode: true
38+
register: "line_in_file"
39+
failed_when: "(line_in_file.changed) or (line_in_file.failed)"
40+
loop:
41+
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJi3wBlOT+oR8Rd+YQsV8tUoQOd3NSUuyzJYQp8finD6 [email protected]"
42+
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDXkvy8jMmw45grnmYK+Ylk/mcc7IyG9taNseNiVrGjR8KRHVJpzEntW1g6SAomIGIpBLvviiyhal4E1v1bhpv2JopbiM3JDOck6gwc4AfpanjuZFPuq6stq5pF7bb2C+zliw16zTFL7bp09tD7nNs30GlchB5DU2sSn1zq4iC+eQ== [email protected]" # noqa 204

requirements.yml

+1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
---
77

88
collections:
9+
- name: "ansible.posix"
910
- name: "community.crypto"

roles/ssh_keys/CHANGELOG.md

+133
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
<!--
2+
SPDX-FileCopyrightText: Helmholtz Centre for Environmental Research (UFZ)
3+
SPDX-FileCopyrightText: Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
4+
5+
SPDX-License-Identifier: Apache-2.0
6+
-->
7+
8+
# Changelog
9+
10+
## [Unreleased](https://github.com/hifis-net/ansible-role-ssh-keys/tree/HEAD)
11+
12+
[Full Changelog](https://github.com/hifis-net/ansible-role-ssh-keys/compare/v1.4.0...HEAD)
13+
14+
**Merged pull requests:**
15+
16+
- Bump ansible-lint from 6.14.0 to 6.22.2 [\#101](https://github.com/hifis-net/ansible-role-ssh-keys/pull/101) ([dependabot[bot]](https://github.com/apps/dependabot))
17+
- Bump ansible from 6.5.0 to 8.7.0 [\#99](https://github.com/hifis-net/ansible-role-ssh-keys/pull/99) ([dependabot[bot]](https://github.com/apps/dependabot))
18+
- Bump yamllint from 1.28.0 to 1.35.1 [\#98](https://github.com/hifis-net/ansible-role-ssh-keys/pull/98) ([dependabot[bot]](https://github.com/apps/dependabot))
19+
- Bump reuse from 1.1.0 to 3.0.1 [\#97](https://github.com/hifis-net/ansible-role-ssh-keys/pull/97) ([dependabot[bot]](https://github.com/apps/dependabot))
20+
- Bump molecule from 4.0.3 to 6.0.3 [\#96](https://github.com/hifis-net/ansible-role-ssh-keys/pull/96) ([dependabot[bot]](https://github.com/apps/dependabot))
21+
- Bump ansible-lint from 6.9.0 to 6.14.0 [\#95](https://github.com/hifis-net/ansible-role-ssh-keys/pull/95) ([dependabot[bot]](https://github.com/apps/dependabot))
22+
- Bump reuse from 1.0.0 to 1.1.0 [\#78](https://github.com/hifis-net/ansible-role-ssh-keys/pull/78) ([dependabot[bot]](https://github.com/apps/dependabot))
23+
- Bump ansible-lint from 6.8.6 to 6.9.0 [\#77](https://github.com/hifis-net/ansible-role-ssh-keys/pull/77) ([dependabot[bot]](https://github.com/apps/dependabot))
24+
- Bump ansible-lint from 6.8.4 to 6.8.6 [\#73](https://github.com/hifis-net/ansible-role-ssh-keys/pull/73) ([dependabot[bot]](https://github.com/apps/dependabot))
25+
- Bump ansible-lint from 6.8.3 to 6.8.4 [\#71](https://github.com/hifis-net/ansible-role-ssh-keys/pull/71) ([dependabot[bot]](https://github.com/apps/dependabot))
26+
- Bump ansible-lint from 6.8.2 to 6.8.3 [\#70](https://github.com/hifis-net/ansible-role-ssh-keys/pull/70) ([dependabot[bot]](https://github.com/apps/dependabot))
27+
- Bump molecule from 4.0.2 to 4.0.3 [\#69](https://github.com/hifis-net/ansible-role-ssh-keys/pull/69) ([dependabot[bot]](https://github.com/apps/dependabot))
28+
- Bump molecule from 4.0.1 to 4.0.2 [\#67](https://github.com/hifis-net/ansible-role-ssh-keys/pull/67) ([dependabot[bot]](https://github.com/apps/dependabot))
29+
- Bump ansible-lint from 6.8.0 to 6.8.2 [\#66](https://github.com/hifis-net/ansible-role-ssh-keys/pull/66) ([dependabot[bot]](https://github.com/apps/dependabot))
30+
- Bump ansible from 6.4.0 to 6.5.0 [\#65](https://github.com/hifis-net/ansible-role-ssh-keys/pull/65) ([dependabot[bot]](https://github.com/apps/dependabot))
31+
- Bump ansible-lint from 6.5.2 to 6.8.0 [\#63](https://github.com/hifis-net/ansible-role-ssh-keys/pull/63) ([dependabot[bot]](https://github.com/apps/dependabot))
32+
- Bump molecule-podman from 2.0.2 to 2.0.3 [\#62](https://github.com/hifis-net/ansible-role-ssh-keys/pull/62) ([dependabot[bot]](https://github.com/apps/dependabot))
33+
- Bump ansible from 6.3.0 to 6.4.0 [\#58](https://github.com/hifis-net/ansible-role-ssh-keys/pull/58) ([dependabot[bot]](https://github.com/apps/dependabot))
34+
- Bump yamllint from 1.27.1 to 1.28.0 [\#57](https://github.com/hifis-net/ansible-role-ssh-keys/pull/57) ([dependabot[bot]](https://github.com/apps/dependabot))
35+
36+
## [v1.4.0](https://github.com/hifis-net/ansible-role-ssh-keys/tree/v1.4.0) (2022-09-05)
37+
38+
[Full Changelog](https://github.com/hifis-net/ansible-role-ssh-keys/compare/v1.3.0...v1.4.0)
39+
40+
**Implemented enhancements:**
41+
42+
- Create users if the are not present [\#48](https://github.com/hifis-net/ansible-role-ssh-keys/issues/48)
43+
44+
**Closed issues:**
45+
46+
- Add a contribution guide [\#16](https://github.com/hifis-net/ansible-role-ssh-keys/issues/16)
47+
48+
**Merged pull requests:**
49+
50+
- Prepare release v1.4.0 [\#56](https://github.com/hifis-net/ansible-role-ssh-keys/pull/56) ([Normo](https://github.com/Normo))
51+
- Add contribution guide [\#55](https://github.com/hifis-net/ansible-role-ssh-keys/pull/55) ([Normo](https://github.com/Normo))
52+
- Bump ansible-lint from 6.4.0 to 6.5.2 [\#54](https://github.com/hifis-net/ansible-role-ssh-keys/pull/54) ([dependabot[bot]](https://github.com/apps/dependabot))
53+
- Add CITATION.cff [\#53](https://github.com/hifis-net/ansible-role-ssh-keys/pull/53) ([Normo](https://github.com/Normo))
54+
- Bump ansible from 6.2.0 to 6.3.0 [\#51](https://github.com/hifis-net/ansible-role-ssh-keys/pull/51) ([dependabot[bot]](https://github.com/apps/dependabot))
55+
- Ensure ssh users are present [\#49](https://github.com/hifis-net/ansible-role-ssh-keys/pull/49) ([Normo](https://github.com/Normo))
56+
- Bump ansible from 6.1.0 to 6.2.0 [\#47](https://github.com/hifis-net/ansible-role-ssh-keys/pull/47) ([dependabot[bot]](https://github.com/apps/dependabot))
57+
- Bump ansible-lint from 6.3.0 to 6.4.0 [\#46](https://github.com/hifis-net/ansible-role-ssh-keys/pull/46) ([dependabot[bot]](https://github.com/apps/dependabot))
58+
- Fix role badges [\#45](https://github.com/hifis-net/ansible-role-ssh-keys/pull/45) ([tobiashuste](https://github.com/tobiashuste))
59+
60+
## [v1.3.0](https://github.com/hifis-net/ansible-role-ssh-keys/tree/v1.3.0) (2022-07-27)
61+
62+
[Full Changelog](https://github.com/hifis-net/ansible-role-ssh-keys/compare/v1.2.0...v1.3.0)
63+
64+
**Implemented enhancements:**
65+
66+
- Add support for Debian 11, AlmaLinux 9 and Ubuntu 22.04 [\#42](https://github.com/hifis-net/ansible-role-ssh-keys/issues/42)
67+
- Use molecule-podman instead of molecule-docker [\#41](https://github.com/hifis-net/ansible-role-ssh-keys/issues/41)
68+
- Replacement for Centos 8 [\#18](https://github.com/hifis-net/ansible-role-ssh-keys/issues/18)
69+
- Add badges to README [\#13](https://github.com/hifis-net/ansible-role-ssh-keys/issues/13)
70+
- Migrate changelog to github-changelog-generator [\#3](https://github.com/hifis-net/ansible-role-ssh-keys/issues/3)
71+
72+
**Closed issues:**
73+
74+
- Remove support for Debian 9 [\#40](https://github.com/hifis-net/ansible-role-ssh-keys/issues/40)
75+
- Rename project to ansible-role-ssh-keys [\#4](https://github.com/hifis-net/ansible-role-ssh-keys/issues/4)
76+
- Rename default branch to 'main' [\#1](https://github.com/hifis-net/ansible-role-ssh-keys/issues/1)
77+
78+
**Merged pull requests:**
79+
80+
- Release version 1.3.0 [\#44](https://github.com/hifis-net/ansible-role-ssh-keys/pull/44) ([tobiashuste](https://github.com/tobiashuste))
81+
- Support Debian 11, AlmaLinux 9 and Ubuntu 22.04 [\#43](https://github.com/hifis-net/ansible-role-ssh-keys/pull/43) ([tobiashuste](https://github.com/tobiashuste))
82+
- Remove support for EOL Debian 9 [\#39](https://github.com/hifis-net/ansible-role-ssh-keys/pull/39) ([tobiashuste](https://github.com/tobiashuste))
83+
- Use molecule-podman instead of molecule-docker [\#38](https://github.com/hifis-net/ansible-role-ssh-keys/pull/38) ([tobiashuste](https://github.com/tobiashuste))
84+
- Bump molecule from 3.6.1 to 4.0.1 [\#37](https://github.com/hifis-net/ansible-role-ssh-keys/pull/37) ([dependabot[bot]](https://github.com/apps/dependabot))
85+
- Bump ansible from 5.7.1 to 6.1.0 [\#36](https://github.com/hifis-net/ansible-role-ssh-keys/pull/36) ([dependabot[bot]](https://github.com/apps/dependabot))
86+
- Bump yamllint from 1.26.3 to 1.27.1 [\#35](https://github.com/hifis-net/ansible-role-ssh-keys/pull/35) ([dependabot[bot]](https://github.com/apps/dependabot))
87+
- Bump ansible-lint from 6.2.1 to 6.3.0 [\#32](https://github.com/hifis-net/ansible-role-ssh-keys/pull/32) ([dependabot[bot]](https://github.com/apps/dependabot))
88+
- Bump robertdebock/galaxy-action from 1.2.0 to 1.2.1 [\#29](https://github.com/hifis-net/ansible-role-ssh-keys/pull/29) ([dependabot[bot]](https://github.com/apps/dependabot))
89+
- Bump reuse from 0.14.0 to 1.0.0 [\#28](https://github.com/hifis-net/ansible-role-ssh-keys/pull/28) ([dependabot[bot]](https://github.com/apps/dependabot))
90+
- Bump ansible-lint from 6.1.0 to 6.2.1 [\#26](https://github.com/hifis-net/ansible-role-ssh-keys/pull/26) ([dependabot[bot]](https://github.com/apps/dependabot))
91+
- Bump ansible-lint from 6.0.2 to 6.1.0 [\#24](https://github.com/hifis-net/ansible-role-ssh-keys/pull/24) ([dependabot[bot]](https://github.com/apps/dependabot))
92+
- Bump ansible from 5.6.0 to 5.7.1 [\#23](https://github.com/hifis-net/ansible-role-ssh-keys/pull/23) ([dependabot[bot]](https://github.com/apps/dependabot))
93+
- Add support for Rocky Linux 8 [\#21](https://github.com/hifis-net/ansible-role-ssh-keys/pull/21) ([tobiashuste](https://github.com/tobiashuste))
94+
- Update links in changelog [\#20](https://github.com/hifis-net/ansible-role-ssh-keys/pull/20) ([Normo](https://github.com/Normo))
95+
- Add github\_branch to role meta information [\#19](https://github.com/hifis-net/ansible-role-ssh-keys/pull/19) ([Normo](https://github.com/Normo))
96+
- Add badges to README [\#15](https://github.com/hifis-net/ansible-role-ssh-keys/pull/15) ([tobiashuste](https://github.com/tobiashuste))
97+
- Update Python dependencies and specify Python version explicitly [\#14](https://github.com/hifis-net/ansible-role-ssh-keys/pull/14) ([tobiashuste](https://github.com/tobiashuste))
98+
- Use the FQCN in the whole project [\#12](https://github.com/hifis-net/ansible-role-ssh-keys/pull/12) ([tobiashuste](https://github.com/tobiashuste))
99+
- Update Galaxy meta information file [\#11](https://github.com/hifis-net/ansible-role-ssh-keys/pull/11) ([tobiashuste](https://github.com/tobiashuste))
100+
- Migrate manual changelog to github-changelog-generator [\#10](https://github.com/hifis-net/ansible-role-ssh-keys/pull/10) ([Normo](https://github.com/Normo))
101+
- Implement GitHub actions workflows [\#2](https://github.com/hifis-net/ansible-role-ssh-keys/pull/2) ([Normo](https://github.com/Normo))
102+
103+
## [v1.2.0](https://github.com/hifis-net/ansible-role-ssh-keys/releases/tag/v1.2.0) - 2021-02-08
104+
105+
[List of commits](https://github.com/hifis-net/ansible-role-ssh-keys/compare/v1.1.0...v1.2.0)
106+
107+
### Added
108+
109+
- Automate role import into Ansible Galaxy via GitHub Actions
110+
([!7](https://gitlab.com/hifis/ansible/ssh-keys/-/merge_requests/7)
111+
by [tobiashuste](https://gitlab.com/tobiashuste)).
112+
113+
## [v1.1.0](https://github.com/hifis-net/ansible-role-ssh-keys/releases/tag/v1.1.0) - 2021-01-22
114+
115+
[List of commits](https://github.com/hifis-net/ansible-role-ssh-keys/compare/v1.0.0...v1.1.0)
116+
117+
### Added
118+
- Support Debian Buster/Strech and simplify the CI pipeline
119+
([!1](https://gitlab.com/hifis/ansible/ssh-keys/-/merge_requests/1)
120+
by [tobiashuste](https://gitlab.com/tobiashuste)).
121+
122+
### Changed
123+
- Improve Ansible Galaxy tags
124+
([!2](https://gitlab.com/hifis/ansible/ssh-keys/-/merge_requests/2)
125+
by [tobiashuste](https://gitlab.com/tobiashuste)).
126+
127+
## [v1.0.0](https://github.com/hifis-net/ansible-role-ssh-keys/releases/tag/v1.0.0) - 2021-01-06
128+
129+
### Added
130+
- Initial release of the Ansible SSH-Keys role
131+
132+
133+
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*

0 commit comments

Comments
 (0)