darkwizard242.keybase

Ansible Role: Keybase

This role helps you install (by default) the Keybase package, or uninstall it (if specified), on Debian and EL (Enterprise Linux) based systems. Keybase provides secure messaging and file sharing with end-to-end encryption.

Requirements

None.

Role Variables

Here are the available variables (found in defaults/main.yml):

Variable List:

keybase_app: keybase
keybase_app_desired_state: present

# For Debian systems
keybase_debian_pre_reqs: gnupg
keybase_debian_pre_reqs_desired_state: present
keybase_repo_debian_gpg_keyid: '47484E50656D16C7'
keybase_repo_debian_gpg_keyserver: keyserver.ubuntu.com
keybase_repo_debian: "deb http://prerelease.keybase.io/deb stable main"
keybase_repo_debian_filename: "{{ keybase_app }}"
keybase_repo_debian_desired_state: present

# For EL systems
keybase_repo_el: http://prerelease.keybase.io/rpm/x86_64
keybase_repo_el_name: keybase
keybase_repo_el_description: keybase
keybase_repo_el_enabled: yes
keybase_repo_el_gpgcheck: yes
keybase_repo_el_gpgkey: https://keybase.io/docs/server_security/code_signing_key.asc
keybase_repo_el_filename: keybase
keybase_repo_el_desired_state: present

Variable Descriptions:

Variable Description
keybase_app Name of the Keybase package to install (e.g., keybase).
keybase_app_desired_state Desired state of the Keybase package: install, verify, or uninstall (values: present, latest, or absent).
keybase_debian_pre_reqs Recommended additional packages for Debian systems (e.g., gnupg).
keybase_debian_pre_reqs_desired_state Desired state for prerequisite packages on Debian systems.
keybase_repo_debian_gpg_keyid GPG Key ID for Keybase on Debian systems.
keybase_repo_debian_gpg_keyserver GPG Key Server for Keybase on Debian systems.
keybase_repo_debian Repository URL for Keybase on Debian systems.
keybase_repo_debain_filename Name of the repository file to be stored in /etc/apt/sources.list.d/ on Debian systems.
keybase_repo_debian_desired_state Use present to create the repository file if it doesn't exist on Debian systems; or absent.
keybase_repo_el Base URL for Keybase repository on EL systems.
keybase_repo_el_name Repository name for Keybase on EL systems.
keybase_repo_el_description Description for the Keybase repository file on EL systems.
keybase_repo_el_gpgcheck Set to true to perform a GPG check on Keybase for EL systems.
keybase_repo_el_gpgkey GPG Key for Keybase on EL systems.
keybase_repo_el_enabled Set to true to enable the Keybase repository on EL systems.
keybase_repo_el_filename Name of the repository file to be stored at /yum/sources.list.d/keybase.repo on EL systems.
keybase_repo_el_desired_state Use present to create the repository file if it doesn't exist on EL systems; or absent. (Not recommended as it prevents installation of Keybase).

Dependencies

None.

Example Playbook

Here's how to use the role in Ansible playbooks:

Default behavior (install Keybase):

- hosts: servers
  roles:
    - darkwizard242.keybase

Customize behavior (install the latest version of Keybase):

- hosts: servers
  roles:
    - darkwizard242.keybase
  vars:
    keybase_app_desired_state: latest

Customize behavior (uninstall Keybase):

- hosts: servers
  roles:
    - darkwizard242.keybase
  vars:
    keybase_app_desired_state: absent

License

MIT

Author Information

This role was created by Ali Muhammad.

Informazioni sul progetto

Installs/Uninstalls Keybase for secure messaging and file-sharing.

Installa
ansible-galaxy install darkwizard242.keybase
Licenza
mit
Download
3k
Proprietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!