Skip to content

MisterMiles/gpg2-key-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPG2 key import

Importing a gpg2 key to a specific host on linux.

Features

  • Tests if your gpg2 key is present and implement it when not
  • Idempotency is present in all actions
  • Gnupg store is added to a specific user

Requirements

Before running the role you should update defaults/main.yml with your gpg informations.

How to get the gpg keys

  • public.key -> gpg -a --export username@email

  • signing.key -> gpg -a --export-secret-keys username@email

  • ultimate.trust -> gpg --export-ownertrust

Role Variables

gpg_user: Name of the user
gpg_group: Name of the group
gpg_email: Email of the gpg key
gpg_home: Where GPG will be located

gpg_sign_passwd: Password for GPG private key
gpg_ownertrust: Trust the implemented sign key
gpg_signkey: GPG private key
gpg_pubkey: GPG public key

Dependencies

The role is modular and has no dependencies

Example Playbook

   - hosts: reposerver
     become: yes
     vars:
        gpg_user: repo_user
        gpg_group: repo_group
        gpg_email: repo@mail.com
        gpg_home: /var/lib/repo
        gpg_sign_passwd: {{ lookup('hashi_vault', ... }}
        gpg_signkey: {{ lookup('hashi_vault', ... }}
        gpg_ownertrust: <hash_sequence>:6:
        gpg_pubkey: |
         foo
     roles:
        - role: gpg2_key_import

License

MIT

Author Information

Alexis Miles Oortmann (@MisterMiles) mister_dev@mailbox.org

About

This Ansible role imports your personal gpg2 key into your infrastructure

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published