fernandrone.ansible_role_visual_studio_code

Ansible 角色:Visual Studio Code

测试 Ansible Galaxy 许可证

用于安装 Visual Studio Code IDE / 文本编辑器的角色。

要求

  • Ansible >= 2.8

  • Linux 发行版

    • Debian 系列

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • RedHat 系列

      • Rocky Linux

        • 8
      • Fedora

        • 34
    • SUSE 系列

      • openSUSE

        • 15.3
    • 注意:其他版本可能可用,但尚未经过测试。

角色变量

以下变量将改变此角色的行为(默认值如下所示):

# Visual Studio Code 版本号(默认为最新版本)
visual_studio_code_version: ''

# 构建(可以是 'stable' 或 'insiders') https://code.visualstudio.com/insiders/
# 仅适用于 Ubuntu(code-insiders 不在微软的 RPM 仓库中)
visual_studio_code_build: stable

# 用于获取公钥和 Visual Studio Code 安装包的镜像服务器。网址可以包含目录。网址末尾不得带斜杠。
visual_studio_code_mirror: 'https://packages.microsoft.com'

# 要为其安装扩展和/或写入 settings.json 的用户
users: []

用户配置如下:

users:
  - username: # Unix 用户名
    visual_studio_code_extensions:
      - # 扩展 1
      - # 扩展 2
    visual_studio_code_settings_overwrite: # 如果存在,则覆盖设置文件。选项:布尔值 "yes" 或 "no"(默认为 "no")。
    visual_studio_code_settings: # JSON 对象

示例剧本

最小剧本:

- hosts: servers
  roles:
    - role: fernandrone.ansible_role_visual_studio_code

安装扩展并覆盖设置的剧本:

- hosts: servers
  roles:
    - role: fernandrone.ansible_role_visual_studio_code
      users:
        - username: vagrant
          visual_studio_code_extensions:
            - streetsidesoftware.code-spell-checker
            - wholroyd.jinja
            - ms-python.python
          visual_studio_code_overwrite: yes
          visual_studio_code_settings_overwrite: yes
          visual_studio_code_settings: {
            "editor.rulers": [80, 100, 120],
            "editor.renderWhitespace": true,
            "files.associations": {
              "Vagrantfile": "ruby"
            }
          }

更多来自 GantSign 的角色

您可以在 Ansible Galaxy 上找到更多 GantSign 的角色。

开发与测试

该项目使用 Molecule 来辅助开发和测试;使用 Testinfrapytest 进行单元测试。

要进行开发或测试,您需要安装以下内容:

由于上述内容可能安装起来比较麻烦,因此该项目包含 Molecule Wrapper。Molecule Wrapper 是一个 shell 脚本,可以安装 Molecule 及其依赖项(Linux 除外),然后使用您传入的命令执行 Molecule。

要使用 Molecule Wrapper 测试该角色,请在项目根目录运行以下命令:

./moleculew test

注意:某些依赖项在安装时需要 sudo 权限。

许可证

MIT

作者信息

约翰·弗里曼

GantSign 有限公司 公司编号:06109112(在英格兰注册)

关于项目

Role for installing the Visual Studio Code IDE.

安装
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
许可证
mit
下载
71
拥有者
YAML Engineer. Likes Go.