darkwizard242.keybase
Ansible 角色: keybase
该角色用于在基于 Debian 的系统和 EL 系统上安装(默认为)keybase 软件包,或者在作为变量传入时卸载它。Keybase 能够对重要内容进行端到端加密,并提供安全的消息传递和文件共享。
需求
无。
角色变量
可用变量列在下面(位于 defaults/main.yml
):
变量列表:
keybase_app: keybase
keybase_app_desired_state: present
# Debian 系列
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
# EL 系列
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
变量表:
变量 | 描述 |
---|---|
keybase_app | 需要安装的 keybase 应用程序包的名称,即 keybase |
keybase_app_desired_state | keybase_app 包的状态。是否要安装、验证其可用性或卸载(例如,ansible apt 模块的值:present 、latest 或 absent ) |
keybase_debian_pre_reqs | Keybase 推荐在 Debian 系列系统上安装这两个软件包,因此它们被视为前置要求。 |
keybase_debian_pre_reqs_desired_state | Debian 系列系统上 Keybase 前置要求应用的期望状态。 |
keybase_repo_debian_gpg_keyid | Debian 系列系统上需要的 Keybase GPG 密钥 ID。 |
keybase_repo_debian_gpg_keyserver | Debian 系列系统上需要的 Keybase GPG 密钥服务器。 |
keybase_repo_debian | Debian 系列系统上 Keybase 的仓库 URL。 |
keybase_repo_debian_filename | 将存储在 Debian 系统 /etc/apt/sources.list.d/ 下的仓库文件名称。 |
keybase_repo_debian_desired_state | present 表示如果在 Debian 系统上不存在,则创建仓库文件。另一种选择是 absent 。 |
keybase_repo_el | EL 系列系统上 Keybase 的仓库 baseurl 。 |
keybase_repo_el_name | EL 系列系统上 Keybase 的仓库名称。 |
keybase_repo_el_description | 在 EL 系列的仓库文件中添加的 Keybase 描述。 |
keybase_repo_el_gpgcheck | 是否在 EL 系列系统上对 Keybase 进行 GPG 检查的布尔值。 |
keybase_repo_el_gpgkey | EL 系列系统上所需的 Keybase GPG 密钥。 |
keybase_repo_el_enabled | 用于在 EL 系列系统上启用 Keybase 仓库的布尔值。 |
keybase_repo_el_filename | 将存储在 EL 系统 /yum/sources.list.d/keybase.repo 的仓库文件名称。 |
keybase_repo_el_desired_state | present 表示如果在 EL 系统上不存在,则创建仓库文件。另一种选择是 absent (不推荐,因为这将阻止安装 keybase 软件包)。 |
依赖关系
无
示例剧本
默认行为的角色(即安装 keybase 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.keybase
自定义角色行为(即安装最新版本的 keybase)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.keybase
vars:
keybase_app_desired_state: latest
自定义角色行为(即卸载 keybase 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.keybase
vars:
keybase_app_desired_state: absent
许可证
作者信息
此角色由 Ali Muhammad 创建。
关于项目
Installs/Uninstalls Keybase for secure messaging and file-sharing.
安装
ansible-galaxy install darkwizard242.keybase
许可证
mit
下载
3k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!