arolfes.camundamodeler

Ansible 角色: camundamodeler

构建状态 Ansible Galaxy 许可证

用于安装 Camunda-Modeler 的角色。

你可以通过命令行输入 camunda-modeler 或者桌面快捷方式启动它。 (cp /usr/share/applications/camunda-modeler.desktop ~/Desktop/)

$ which camunda-modeler 
/usr/local/bin/camunda-modeler

cp /usr/share/applications/camunda-modeler.desktop ~/Desktop/

要求

  • Ansible >= 2.8.0

  • Linux 发行版

    • Debian 系列

      • Ubuntu
        • Bionic (18.04)
        • Focal (20.04)
      • Debian
        • Stretch (9)
        • Buster (10)
    • RedHat 系列

      • Fedora
        • 37
    • SUSE 系列

      • openSUSE
        • 15.1
    • 注意:其他版本可能可以使用,但未经过测试。

角色变量

以下变量将影响此角色的行为(显示默认值):

# 要下载和解压的 Camunda Modeler 版本
cm_version: '4.12.0'

# Camunda Modeler tarball 的下载网址
cm_download_url: 'https://github.com/camunda/camunda-modeler/releases/download/v{{ cm_version }}'

# camunda-modeler 可再发行软件包的文件名
cm_redis_filename: 'camunda-modeler-{{ cm_version }}-linux-x64.tar.gz'

# 基础安装目录
cm_install_dir: '/opt/camunda-modeler/{{ cm_version }}'

# 存储 Camunda Modeler 安装下载文件的目录
cm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

# 下载并提取 camunda modeler 插件到正确位置
# 默认为禁用
# 要启用,只需添加插件列表,并为每个项目定义名称和带 zip 或 tar 的网址
#plugins:
#  - name: tooltip
#    url: https://github.com/viadee/camunda-modeler-tooltip-plugin/archive/refs/tags/v0.0.8.tar.gz
#  - name: property-info 
#    url: https://github.com/umb/camunda-modeler-property-info-plugin/archive/refs/tags/0.0.2.tar.gz
#  - name: token-simulation
#    url: https://github.com/bpmn-io/bpmn-js-token-simulation-plugin/archive/refs/heads/master.zip
#  - name: autosave
#    url: https://github.com/pinussilvestrus/camunda-modeler-autosave-plugin/archive/refs/tags/v0.2.0.tar.gz
#  - name: camunda-modeler-plugin-resize-tasks 
#    url: https://github.com/philippfromme/camunda-modeler-plugin-resize-tasks/archive/refs/heads/master.zip
#  - name: camunda-transaction-boundaries
#    url: https://github.com/bpmn-io/camunda-transaction-boundaries/archive/refs/tags/v1.1.2.tar.gz
#  - name: bpmn-js-embedded-comments
#    url: https://github.com/bpmn-io/bpmn-js-embedded-comments/archive/refs/tags/v0.6.1.tar.gz

支持的 camunda-modeler 版本

以下版本的 camunda-modeler 在没有额外配置的情况下支持:

  • 5.8.0
  • 5.7.0
  • 5.6.0
  • 5.5.1
  • 5.5.0
  • 5.4.1
  • 5.4.0
  • 5.3.0
  • 5.2.0
  • 5.1.0
  • 5.0.0
  • 4.12.0
  • 4.11.1
  • 4.11.0
  • 4.10.0
  • 4.9.0
  • 4.8.1
  • 4.8.0
  • 4.7.0
  • 4.6.0
  • 4.5.0
  • 4.4.0
  • 4.3.0
  • 4.2.0
  • 4.1.1
  • 4.1.0
  • 4.0.0
  • 3.7.3
  • 3.7.2
  • 3.7.1
  • 3.7.0
  • 3.6.0
  • 3.5.0
  • 3.4.1
  • 3.4.0
  • 3.3.5
  • 3.3.4
  • 3.3.3
  • 3.3.2
  • 3.3.1
  • 3.3.0
  • 3.2.3
  • 3.2.2
  • 3.2.1
  • 3.2.0
  • 3.1.2
  • 3.1.1
  • 3.1.0
  • 3.0.1
  • 3.0.0

示例剧本

- hosts: servers
  roles:
     - role: arolfes.camundamodeler

您可以通过指定 cm_version 安装特定版本的 Camunda-Modeler。

- hosts: servers
  roles:
     - role: arolfes.camundamodeler
       cm_version: '5.8.0'

添加要自动安装的额外模型插件

- hosts: servers
  roles:
     - role: arolfes.camundamodeler
       plugins:
          - name: tooltip
            url: https://github.com/viadee/camunda-modeler-tooltip-plugin/archive/refs/tags/v0.0.8.tar.gz
          - name: property-info 
            url: https://github.com/umb/camunda-modeler-property-info-plugin/archive/refs/tags/0.0.2.tar.gz
          - name: token-simulation
            url: https://github.com/bpmn-io/bpmn-js-token-simulation-plugin/archive/refs/heads/master.zip
          - name: autosave
            url: https://github.com/pinussilvestrus/camunda-modeler-autosave-plugin/archive/refs/tags/v0.2.0.tar.gz
          - name: camunda-modeler-plugin-resize-tasks 
            url: https://github.com/philippfromme/camunda-modeler-plugin-resize-tasks/archive/refs/heads/master.zip
          - name: camunda-transaction-boundaries
            url: https://github.com/bpmn-io/camunda-transaction-boundaries/archive/refs/tags/v1.1.2.tar.gz
          - name: bpmn-js-embedded-comments
            url: https://github.com/bpmn-io/bpmn-js-embedded-comments/archive/refs/tags/v0.6.1.tar.gz

你可以提供自己的下载镜像。 在这种情况下,最新版本(4.12.0)将从谷歌下载,而不是从github。 查看测试案例 molecule/ubuntu-max-cm-max/playbook.yml

- hosts: servers
  roles:
     - role: arolfes.camundamodeler
       cm_download_url: https://downloads.camunda.cloud/release/camunda-modeler/5.8.0

你可以提供自己的修补版本。

- hosts: servers
  roles:
     - role: arolfes.camundamodeler
       cm_download_url: https://localhost/camunda-modeler
       cm_redis_filename: camunda-modeler-patched.tar.gz
       cm_redis_sha256sum: '862b48542cd916f7d06ce1f5a3e821eada1ca8b595c34a564671eb8a660fc519'

角色信息

此角色导出以下 Ansible 信息供其他角色使用:

  • ansible_local.camundamodeler.general.version

    • 例如 5.8.0
  • ansible_local.camundamodeler.general.home

    • 例如 /opt/camunda/modeler/5.8.0

开发与测试

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

要进行开发或测试,你需要安装以下软件:

由于上述安装可能比较繁琐,因此该项目包括 Molecule Wrapper。Molecule Wrapper 是一个 Shell 脚本,可以安装 Molecule 及其依赖项(除了 Linux),然后执行你传递给它的命令。

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

./moleculew test --all

注意:某些依赖需要 sudo 权限才能安装。

许可证

MIT

作者信息

亚历山大·罗尔费斯

关于项目

Role for installing Camunda-Modeler.

安装
ansible-galaxy install arolfes.camundamodeler
许可证
mit
下载
493
拥有者