arolfes.camundamodeler
Ansible 角色: camundamodeler
用于安装 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)
- Ubuntu
RedHat 系列
- Fedora
- 37
- Fedora
SUSE 系列
- openSUSE
- 15.1
- openSUSE
注意:其他版本可能可以使用,但未经过测试。
角色变量
以下变量将影响此角色的行为(显示默认值):
# 要下载和解压的 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 辅助开发和测试;该角色使用 Testinfra 和 pytest 进行单元测试。
要进行开发或测试,你需要安装以下软件:
由于上述安装可能比较繁琐,因此该项目包括 Molecule Wrapper。Molecule Wrapper 是一个 Shell 脚本,可以安装 Molecule 及其依赖项(除了 Linux),然后执行你传递给它的命令。
要使用 Molecule Wrapper 测试此角色,请从项目根目录运行以下命令:
./moleculew test --all
注意:某些依赖需要 sudo
权限才能安装。
许可证
MIT
作者信息
亚历山大·罗尔费斯