egdoc.jetbrains

Ansible 角色:Jetbrains

Ansible 角色用于在 Linux 上安装 Jetbrains IDE。该角色会下载、验证并安装所选的 IDE。它还会创建桌面启动器。

角色变量

    jetbrains_ide: []

描述要安装的 IDE 和版本的字典列表(请参见示例)

    jetbrains_installation_dir: /opt/jetbrains

根安装目录

    jetbrains_remove_other_versions: true

控制是否在安装后移除以前安装的 IDE 版本

    jetbrains_releases_url: https://data.services.jetbrains.com/products/releases

用于获取 IDE 信息的 URL

    jetbrains_launcher_dir: /usr/local/share/applications

创建 IDE 启动器的目录

    jetbrains_binary_dir: /usr/local/bin

创建指向 IDE 可执行文件的链接的目录

    jetbrains_user: root

将拥有 IDE 文件和目录的用户

    jetbrains_link_executable: false

是否在 jetbrains_binary_dir 下创建指向 IDE 可执行文件的链接

    jetbrains_force_reinstall: false

是否强制重新安装 IDE,即使它看起来已经安装(目录存在)。如果您想确保所有文件都在适当的位置,这可能会很有用。

    jetbrains_code_map:
        CL: clion
        DG: datagrip
        DS: dataspell
        GO: goland
        IIC: intellij-idea-community
        IIU: intellij-idea-ultimate
        IIE: IntelliJ-idea-educational
        PCC: pycharm-community
        PCP: pycharm-professional
        PCE: pycharm-educational
        PS: phpstorm
        RD: rider
        RM: rubymine
        WS: webstorm

IDE 代码与名称之间的映射

依赖关系

示例 Playbook

安装 Pycharm 社区版的最新版本和 PhpStorm 版本 2022.3.1:

- hosts: workstations
  roles:
    - role: egdoc.jetbrains
      jetbrains_ide:
        - code: PS
          version: '2022.3.1'
        - code: PCC
          version: latest

许可证

GPLv2

作者信息

由 Egidio Docile 创建

关于项目

Ansible role to install Jetbrains IDEs

安装
ansible-galaxy install egdoc.jetbrains
许可证
Unknown
下载
228
拥有者