gantsign.visual-studio-code
Ansible角色:Visual Studio Code
该角色用于安装Visual Studio Code集成开发环境/文本编辑器。
要求
Ansible Core >= 2.12
Linux发行版
Debian系列
Ubuntu
- Focal (20.04)
- Jammy (22.04)
RedHat系列
Rocky Linux
- 8
Fedora
- 35
SUSE系列
openSUSE
- 15.3
注意:其他版本可能可用,但未经过测试。
角色变量
以下变量将改变此角色的行为(默认值如下):
# Visual Studio Code版本号(默认为最新版本)
visual_studio_code_version: ''
# 构建('stable'或'insiders') https://code.visualstudio.com/insiders/
# 仅适用于Ubuntu(code-insiders不在Microsoft的RPM库中)
visual_studio_code_build: stable
# 用于获取公钥和Visual Studio Code安装包的镜像服务器。
# URL可以包含目录。URL不得以斜杠结尾。
visual_studio_code_mirror: 'https://packages.microsoft.com'
# 是否启用仓库的gpgcheck?
# 如果为真
# - 对于apt仓库,未添加trusted=yes选项
# - 对于dnf/yum,gpgcheck选项设置为yes
# - 对于zypper,gpgcheck选项设置为1
# true是默认值
# 如果为假
# - 对于apt仓库,添加trusted=yes选项到仓库定义
# - 对于dnf/yum,gpgcheck选项设置为no
# - 对于zypper,gpgcheck选项设置为0
visual_studio_code_gpgcheck: true
# 跳过为远程包管理器添加仓库的任务
# 如果设置为true,将跳过任务'安装VS Code仓库(apt/yum/dnf/zypper)'
# 如果设置为false,将添加仓库,默认为false
visual_studio_code_skip_add_repo: false
# 安装扩展和/或写入settings.json的用户
users: []
用户配置如下:
users:
- username: # UNIX用户名
visual_studio_code_extensions:
- # 扩展1
- # 扩展2
visual_studio_code_settings_overwrite: # 如果存在,覆盖设置文件。选项:布尔值"true"或"false"(默认为"false")。
visual_studio_code_settings: # JSON对象
visual_studio_code_keybindings_overwrite: # 如果存在,覆盖键绑定文件。选项:布尔值"true"或"false"(默认为"false")。
visual_studio_code_keybindings: # JSON数组
示例Playbooks
最小的Playbook:
- hosts: servers
roles:
- role: gantsign.visual-studio-code
安装扩展、覆盖设置和键绑定的Playbook:
- hosts: servers
roles:
- role: gantsign.visual-studio-code
users:
- username: vagrant
visual_studio_code_extensions:
- streetsidesoftware.code-spell-checker
- wholroyd.jinja
- ms-python.python
visual_studio_code_settings_overwrite: true
visual_studio_code_settings: {
"editor.rulers": [80, 100, 120],
"editor.renderWhitespace": true,
"files.associations": {
"Vagrantfile": "ruby"
}
}
visual_studio_code_keybindings_overwrite: true
visual_studio_code_keybindings: [
{
"key": "ctrl+'",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+'",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
来自GantSign的更多角色
您可以在Ansible Galaxy上找到更多来自GantSign的角色。
开发与测试
该项目使用以下工具:
提供了一个Visual Studio Code 开发容器,用于开发和测试此角色。
许可证
MIT
作者信息
约翰·弗里曼
GantSign有限公司 公司编号:06109112(注册于英国)
安装
ansible-galaxy install gantsign.visual-studio-code
许可证
mit
下载
155.2k
拥有者