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 模块值:present 、latest 或 absent ) |
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 模块值:present 、latest 或 absent ) |
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
许可证
作者信息
此角色由 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!