gantsign.intellij-plugins
Ansible 角色:IntelliJ 插件
此角色用于下载和安装 IntelliJ IDEA 插件。
警告: 此角色依赖于内部 IntelliJ IDEA API,目前应视为实验性。
需求
Ansible >= 2.9
Linux 发行版
Debian 系列
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat 系列
Rocky Linux
- 8
注意:其他版本可能可用,但尚未进行测试。
角色变量
以下变量会改变此角色的行为(默认值如下):
# IntelliJ IDEA 安装的主目录
intellij_plugins_intellij_home: '{{ ansible_local.intellij.general.home }}'
# 存放 IntelliJ IDEA 插件的目录(相对于用户主目录)
intellij_plugins_intellij_user_plugins_dir: '{{ ansible_local.intellij.general.user_plugins_dir }}'
# 存放 IntelliJ IDEA 安装下载文件的目录
intellij_plugins_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# IntelliJ IDEA 插件管理器网络服务的 URL
intellij_plugins_manager_url: 'https://plugins.jetbrains.com/pluginManager/'
# 要为其配置 IntelliJ IDEA 的用户列表
users: []
用户的配置如下:
users:
- username: # Unix 用户名
intellij_plugins:
- # 要安装的插件 ID
示例剧本
最小的剧本:
- hosts: servers
roles:
- role: gantsign.intellij-plugins
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
指定 IntelliJ 主目录和用户目录名的剧本:
- hosts: servers
roles:
- role: gantsign.intellij-plugins
intellij_plugins_intellij_home: '/opt/idea/idea-community-2016.2.5'
intellij_plugins_intellij_user_dirname: '.IdeaIC2016.2'
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
GantSign 的更多角色
您可以在 Ansible Galaxy 找到 GantSign 的更多角色。
开发与测试
该项目使用 Molecule 来帮助开发和测试;角色经过 Testinfra 和 pytest 单元测试。
要进行开发或测试,您需安装以下内容:
由于以上内容的安装可能比较复杂,因此该项目包括 Molecule Wrapper。Molecule Wrapper 是一个安装 Molecule 及其依赖项(除了 Linux)的 shell 脚本,然后执行您传递的命令。
要使用 Molecule Wrapper 测试此角色,请从项目根目录运行以下命令:
./moleculew test
注意:某些依赖项需要 sudo
权限进行安装。
许可证
MIT
作者信息
John Freeman
GantSign Ltd. 公司注册号:06109112(在英格兰注册)
安装
ansible-galaxy install gantsign.intellij-plugins
许可证
mit
下载
5.4k
拥有者