fernandrone.ansible_role_visual_studio_code
Ansible 角色:Visual Studio Code
用于安装 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 来辅助开发和测试;使用 Testinfra 和 pytest 进行单元测试。
要进行开发或测试,您需要安装以下内容:
由于上述内容可能安装起来比较麻烦,因此该项目包含 Molecule Wrapper。Molecule Wrapper 是一个 shell 脚本,可以安装 Molecule 及其依赖项(Linux 除外),然后使用您传入的命令执行 Molecule。
要使用 Molecule Wrapper 测试该角色,请在项目根目录运行以下命令:
./moleculew test
注意:某些依赖项在安装时需要 sudo
权限。
许可证
MIT
作者信息
约翰·弗里曼
GantSign 有限公司 公司编号:06109112(在英格兰注册)
安装
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
许可证
mit
下载
71
拥有者
YAML Engineer. Likes Go.