darkwizard242.nordvpn
Ansible 角色:nordvpn
该角色用于安装(_默认_) nordvpn 软件包,适用于基于 Debian 和 EL 的系统,或在 Debian 和 EL 系统上卸载(_如果作为变量传入_)。
需求
无。
角色变量
可用变量如下所示(位于 defaults/main.yml
):
变量列表:
# 通用变量
nordvpn_app_name: nordvpn
nordvpn_desired_state: present
# Debian 系列变量
nordvpn_pre_reqs_debian:
- gnupg2
nordvpn_pre_reqs_debian_desired_state: present
nordvpn_repo_debian_gpg_key_url: "https://repo.nordvpn.com/gpg/nordvpn_public.asc"
nordvpn_repo_debian: "deb https://repo.nordvpn.com//deb/nordvpn/debian stable main"
nordvpn_repo_debian_filename: "{{ nordvpn_app_name }}"
nordvpn_repo_debian_desired_state: present
# 用户特定:
nordvpn_add_nonroot_users: false
nordvpn_nonroot_users:
- darkwizard242
- ubuntu
nordvpn_group: nordvpn
变量表:
变量 | 描述 |
---|---|
nordvpn_app_name | 默认安装的 nordvpn 软件包名称,即 nordvpn 。 |
nordvpn_desired_state | nordvpn_app_name 软件包的状态(即 nordvpn 软件包本身)。是安装、验证是否可用还是卸载(即 ansible apt 模块值:present 、latest 或 absent )。 |
nordvpn_pre_reqs_debian | 在基于 Debian 系统上,nordvpn 所需的软件包。 |
nordvpn_pre_reqs_debian_desired_state | nordvpn_pre_reqs_debian_desired_state 软件包的状态。是安装、验证是否可用还是卸载(即 ansible apt 模块值:present 、latest 或 absent )。 |
nordvpn_repo_debian_gpg_key_url | 在基于 Debian 系统上,nordvpn 所需的 GPG。 |
nordvpn_repo_debian | 基于 Debian 系统的存储库 URL。 |
nordvpn_repo_debian_filename | 将存储在 /etc/apt/sources.list.d/ 的存储库文件名称。默认为变量值 "{{ nordvpn_app_name }}",即 nordvpn 。 |
nordvpn_repo_debian_desired_state | nordvpn 的 Debian 系列存储库文件的状态。 |
nordvpn_add_nonroot_users | 布尔值,声明是否将非根用户添加到 nordvpn 组。 |
nordvpn_nonroot_users | 要添加到 nordvpn 组的用户列表。 |
nordvpn_group | nordvpn 的组名 |
依赖
无
示例剧本
对于默认行为的角色(即安装 nordvpn 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.nordvpn
对于自定义角色行为(例如,更新到可用的最新稳定版本的 nordvpn 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.nordvpn
vars:
nordvpn_app_name: latest
对于自定义角色行为(例如,卸载 nordvpn 软件包)在 ansible 剧本中。
- hosts: servers
roles:
- darkwizard242.nordvpn
vars:
nordvpn_desired_state: absent
许可证
作者信息
该角色由 Ali Muhammad 创建。
安装
ansible-galaxy install darkwizard242.nordvpn
许可证
mit
下载
927
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!