darkwizard242.onepassword
Ansible 角色:onepassword
该角色用于在基于 Debian 和 EL 的系统上安装(默认)1password 软件包,或者在基于 Debian 和 EL 的系统上卸载(如果传递变量)。
需求
无。
角色变量
可用变量如下所示(位于 defaults/main.yml
中):
变量列表:
# 通用变量
onepassword_app_name: 1password
onepassword_desired_state: present
# Debian 系列变量
onepassword_pre_reqs_debian:
- gnupg2
onepassword_pre_reqs_debian_desired_state: present
onepassword_repo_debian_gpg_key_url: https://downloads.1password.com/linux/keys/1password.asc
onepassword_repo_debian_gpg_key_keyring: /usr/share/keyrings/1password-archive-keyring.gpg
onepassword_repo_debian: "deb [arch=amd64 signed-by={{ onepassword_repo_debian_gpg_key_keyring }}] https://downloads.1password.com/linux/debian/amd64 stable main"
onepassword_repo_debian_filename: "{{ onepassword_app_name }}"
onepassword_repo_debian_desired_state: present
# EL 系列变量
onepassword_repo_el_name: 1password
onepassword_repo_el_description: 1Password 稳定频道
onepassword_repo_el: https://downloads.1password.com/linux/rpm/stable/$basearch
onepassword_repo_el_gpg_key: https://downloads.1password.com/linux/keys/1password.asc
onepassword_repo_el_enabled: yes
onepassword_repo_el_filename: "{{ onepassword_app_name }}"
onepassword_repo_el_gpgcheck: yes
onepassword_repo_el_repogpgcheck: yes
onepassword_repo_el_desired_state: present
变量表:
变量 | 描述 |
---|---|
onepassword_app_name | 默认要安装的 1Password 软件包名称,即 1password 。 |
onepassword_desired_state | 1password_app_name 软件包的状态(即 1password 软件包本身)。无论是安装、验证是否可用还是卸载(即 ansible apt 模块值:present 、latest 或 absent )。 |
onepassword_pre_reqs_debian | 1Password 在基于 Debian 的系统上所需的软件包。 |
onepassword_pre_reqs_debian_desired_state | 1password_pre_reqs_debian_desired_state 软件包的状态。无论是安装、验证是否可用还是卸载(即 ansible apt 模块值:present 、latest 或 absent )。 |
onepassword_repo_debian_gpg_key_url | 在基于 Debian 的系统上所需的 1Password GPG 密钥。 |
onepassword_repo_debian_gpg_key_keyring | 用于存储 GPG 密钥的 1Password 密钥环文件。 |
onepassword_repo_debian | 基于 Debian 的系统的存储库 URL。 |
onepassword_repo_debian_filename | 将存储在 Debian 系统的 /etc/apt/sources.list.d/ 中的存储库文件的名称。默认值为变量值 "{{ 1password_app_name }}",默认为 1password 。 |
onepassword_repo_debian_desired_state | 1Password 的 Debian 系列存储库文件的状态。 |
onepassword_repo_el_name | 在基于 EL 的系统上 1Password 的存储库名称。 |
onepassword_repo_el_gpg_key | 在基于 EL 的系统上所需的 1Password GPG 密钥。 |
onepassword_repo_el_description | 要添加到 EL 系列存储库文件中 1Password 的描述。 |
onepassword_repo_el | 在基于 EL 的系统上 1Password 的存储库 baseurl 。 |
onepassword_repo_el_gpgcheck | 布尔值,表示是否对基于 EL 的系统上的 1Password 进行 gpg 检查。 |
onepassword_repo_el_repogpgcheck | 布尔值,表示是否对基于 EL 的系统上 1Password 的 repodata 进行 gpg 签名检查。 |
onepassword_repo_el_enabled | 布尔值,表示是否将 1Password 存储库设置为在基于 EL 的系统上“启用”。 |
onepassword_repo_el_filename | 将存储在基于 EL 的系统的 /etc/yum/sources.list.d/ 中的存储库文件的名称。默认值为变量值 "{{ 1password_app_name }}",默认为 1password 。 |
onepassword_repo_el_desired_state | 1Password 的 EL 系列存储库文件的状态。 |
依赖项
无
示例剧本
对于角色的默认行为(即安装 1password 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.onepassword
对于定制角色的行为(例如,更新到可用的最新稳定版本,1password 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.onepassword
vars:
onepassword_app_name: latest
对于定制角色的行为(例如,卸载 1password 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.onepassword
vars:
onepassword_desired_state: absent
许可证
作者信息
该角色由 Ali Muhammad 创建。
关于项目
1Password installation on Debian-based and EL-based systems.
安装
ansible-galaxy install darkwizard242.onepassword
许可证
mit
下载
2.9k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!