gantsign.visual-studio-code

Ansible角色:Visual Studio Code

测试 Ansible Galaxy 许可证

该角色用于安装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的角色。

开发与测试

该项目使用以下工具:

  • Molecule 用于协调测试场景
  • Testinfra 用于测试远程的更改
  • pytest 测试框架
  • Tox 管理Python虚拟环境以进行代码检查和测试
  • pip-tools 用于管理依赖项

提供了一个Visual Studio Code 开发容器,用于开发和测试此角色。

许可证

MIT

作者信息

约翰·弗里曼

GantSign有限公司 公司编号:06109112(注册于英国)

关于项目

Role for installing the Visual Studio Code IDE.

安装
ansible-galaxy install gantsign.visual-studio-code
许可证
mit
下载
155.2k
拥有者