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
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!