darkwizard242.onepassword

构建测试 发布 Ansible 角色 可维护性评分 可靠性评分 安全评分 GitHub 标签(最新 SemVer) GitHub 仓库大小

Ansible 角色:onepassword

该角色用于在基于 Debian 和 EL 的系统上安装(默认)1password 软件包,或者在基于 DebianEL 的系统上卸载(如果传递变量)。

需求

无。

角色变量

可用变量如下所示(位于 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 模块值:presentlatestabsent)。
onepassword_pre_reqs_debian 1Password 在基于 Debian 的系统上所需的软件包。
onepassword_pre_reqs_debian_desired_state 1password_pre_reqs_debian_desired_state 软件包的状态。无论是安装、验证是否可用还是卸载(即 ansible apt 模块值:presentlatestabsent)。
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

许可证

MIT

作者信息

该角色由 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!