No description
Find a file
semantic-release-bot 5d18c0221f chore(release): 1.9.0 [skip ci]
# [1.9.0](https://github.com/de-it-krachten/ansible-role-gpg/compare/v1.8.0...v1.9.0) (2026-03-15)

### Features

* Added support for Fedora 43 ([f846240](f846240ba8))
* Drop support for Fedora 41 ([bb71b3c](bb71b3c60e))
* Drop support for openSUSE Leap 15 ([cc25153](cc25153dff))
* Drop support for SUSE Linux Enterprise 15 ([3a04a00](3a04a00e59))
2026-03-15 11:37:53 +00:00
.github/workflows Update CI 2026-03-14 19:33:49 +01:00
defaults feat: Make role work on sub-functions 2023-05-22 00:20:51 +02:00
meta Update CI 2026-03-14 19:33:49 +01:00
molecule/default Update CI 2026-03-14 19:33:49 +01:00
tasks fix: Fix loop label to string 2023-09-03 19:48:59 +02:00
templates feat: Make role work on sub-functions 2023-05-22 00:20:51 +02:00
.ansible-lint Initial commit 2022-11-17 17:52:14 +01:00
.cicd Update CI 2026-03-06 22:39:57 +01:00
.cicd.overwrite Update CI 2026-03-14 19:33:49 +01:00
.collections Initial commit 2022-11-17 17:52:14 +01:00
.gitignore feat: Update supported platforms & CI 2024-12-29 02:08:47 +01:00
.releaserc.yml Update CI 2026-03-06 22:39:57 +01:00
.roles Initial commit 2022-11-17 17:52:14 +01:00
.yamllint feat: Update supported platforms & CI 2024-12-29 02:08:47 +01:00
CHANGELOG.md chore(release): 1.9.0 [skip ci] 2026-03-15 11:37:53 +00:00
README.md Update CI 2026-03-14 19:33:49 +01:00

CI

ansible-role-gpg

Installs gpg and manage keys

Dependencies

Roles

  • deitkrachten.facts

Collections

None

Platforms

Supported platforms

  • Red Hat Enterprise Linux 81
  • Red Hat Enterprise Linux 91
  • Red Hat Enterprise Linux 101
  • RockyLinux 8
  • RockyLinux 9
  • RockyLinux 10
  • OracleLinux 8
  • OracleLinux 9
  • OracleLinux 10
  • AlmaLinux 8
  • AlmaLinux 9
  • AlmaLinux 10
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)
  • Debian 13 (Trixie)
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS
  • Fedora 42
  • Fedora 43

Note: 1 : no automated testing is performed on these platforms

Role Variables

defaults/main.yml


# GPG home directory
# gpg_home: $HOME/gnupg

# Steps/phases to execute
gpg_install: true
gpg_generate_key: false
gpg_import_seckey: false
gpg_import_pubkey: false

# Default GNUPG home
gpg_home_default: "{{ ansible_local['users_ext'][gpg_user_name]['home'] }}/.gnupg"

# List of packages
gpg_packages:
  - gpg

defaults/family-Alpine.yml


# List of packages
gpg_packages:
  - gpg
  - gpg-agent

Example Playbook

molecule/default/converge.yml


- name: sample playbook for role 'gpg' pre playbook
  ansible.builtin.import_playbook: converge-pre.yml
  when: molecule_converge_pre is undefined or molecule_converge_pre | bool
- name: sample playbook for role 'gpg'
  hosts: all
  become: 'yes'
  roles:
    - deitkrachten.facts
  tasks:
    - name: Include role 'gpg'
      ansible.builtin.include_role:
        name: gpg
      vars:
        gpg_install: true
        gpg_generate_key: true
        gpg_import_seckey: false
        gpg_import_pubkey: false
        gpg_user_name: gpguser1
        gpg_user_realname: gpguser1
        gpg_user_comment: gpguser1
        gpg_user_email: gpguser1@localhost
        gpg_user_passphrase: Abcd1234
    - name: Include role 'gpg'
      ansible.builtin.include_role:
        name: gpg
      vars:
        gpp_install: false
        gpg_generate_key: false
        gpg_import_seckey: true
        gpg_import_pubkey: false
        gpg_user_name: gpguser2
        gpg_user_email: gpguser3@localhost
        gpg_seckey: gpguser3.sec
    - name: Include role 'gpg'
      ansible.builtin.include_role:
        name: gpg
      vars:
        gpp_install: false
        gpg_generate_key: false
        gpg_import_seckey: false
        gpg_import_pubkey: true
        gpg_user_name: gpguser2
        gpg_user_email: gpguser4@localhost
        gpg_recipient: gpguser4@localhost
        gpg_pubkey: gpguser4.pub