darkwizard242.vscode

Ansible 角色:vscode

此角色用于在 Debian/Ubuntu 系列和 EL 系列系统上安装(默认)Visual Studio Code。Visual Studio Code 是一个轻量但功能强大的源代码编辑器。

需求

无。

角色变量

可用变量如下所示(位于 defaults/main.yml):

变量列表:

vscode_app_name: code
vscode_desired_state: present
vscode_repo_desired_state: present

# 对于 Debian/Ubuntu 系列
vscode_debian_pre_reqs:
  - apt-transport-https
  - curl
  - ca-certificates
  - lsb-release
  - gnupg
vscode_debian_pre_reqs_desired_state: present
vscode_debian_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
vscode_debian_repo: "deb [arch={{ ansible_architecture }}] https://packages.microsoft.com/repos/{{ vscode_app_name }} stable main"
vscode_debian_repo_when_x86_64: "deb [arch=amd64] https://packages.microsoft.com/repos/{{ vscode_app_name }} stable main"
vscode_debian_repo_filename: vscode

# 对于 EL 系列
vscode_el_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
vscode_el_repo_name: code
vscode_el_repo_description: Visual Studio Code
vscode_el_repo: https://packages.microsoft.com/yumrepos/vscode
vscode_el_repo_filename: vscode
vscode_el_repo_gpgcheck: yes
vscode_el_repo_enabled: yes

变量表:

变量 描述
vscode_app_name Visual Studio Code 包的名称,即 code
vscode_desired_state vscode_app_name 包的状态(即 code 包本身)。是否安装、检查可用性或卸载(即 ansible apt 模块值:presentlatestabsent
vscode_repo_desired_state present 表示在 Debian 或 EL 系列系统上创建存储库文件(如果不存在)。另一种选择是 absent(不推荐,因为会阻止安装 code 包)。
vscode_debian_pre_reqs Visual Studio Code 在 Debian 系统上所需的包。
vscode_debian_pre_reqs_desired_state vscode_pre_reqs_debian_desired_state 包的状态。是否安装、检查可用性或卸载(即 ansible apt 模块值:presentlatestabsent
vscode_debian_gpg_key Visual Studio Code 在 Debian 系统上所需的 GPG 密钥。
vscode_debian_repo Debian 系统上的存储库 URL。使用诸如 ansible_architecture 的事实。
vscode_debian_repo_when_x86_64 此变量仅在 x86_64 类型的系统上使用,因为架构被覆盖为 arch=amd64,符合 Visual Studio Code 的安装步骤。
vscode_debian_repo_filename 存储在 Debian 系统上的 /etc/apt/sources.list.d/ 的存储库文件名称。默认值为 vscode
vscode_el_gpg_key Visual Studio Code 在 EL 系统上所需的 GPG 密钥。
vscode_el_repo_name Visual Studio Code 在 EL 系统上的存储库名称。
vscode_el_repo_description 在 EL 存储库文件中为 Visual Studio Code 添加的描述。
vscode_el_repo Visual Studio Code 在 EL 系统上的存储库 baseurl
vscode_el_repo_filename 存储在 EL 系统上的 /etc/yum/sources.list.d/ 的存储库文件名称。默认值为 vscode
vscode_el_repo_gpgcheck 一个布尔值,表示是否在 EL 系统上进行 Visual Studio Code 的 GPG 检查。
vscode_el_repo_enabled 一个布尔值,表示是否将 Visual Studio Code 存储库设置为在 EL 系统上“启用”。

依赖关系

示例剧本

用于 Ansible 剧本中角色的默认行为(即安装 vscode):

- hosts: servers
  roles:
    - darkwizard242.vscode

用于自定义角色行为的 Ansible 剧本(即安装最新的 vscode):

- hosts: servers
  roles:
    - darkwizard242.vscode
  vars:
    vscode_desired_state: latest

用于自定义角色行为的 Ansible 剧本(即卸载 vscode):

- hosts: servers
  roles:
    - darkwizard242.vscode
  vars:
    vscode_desired_state: absent

许可证

MIT

作者信息

此角色由 Ali Muhammad 创建。

关于项目

Installation/uninstallation of 'vscode'. Visual Studio Code is a lightweight but powerful source code editor.

安装
ansible-galaxy install darkwizard242.vscode
许可证
mit
下载
2.6k
拥有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!