arolfes.camundamodeler
Ansibleロール: camundamodeler
https://camunda.com/de/products/camunda-bpm/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用のダウンロードURL
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モデラーのプラグインを正しい場所にダウンロードして抽出します
# デフォルトでは無効になっています
# 有効にするには、プラグインのリストを追加し、各アイテムに名前とzipまたはtarのURLを定義します
# 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モデルバージョン
以下のバージョンのCamundaモデルがサポートされています。
- 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
特定のバージョンの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ではなくGoogleからダウンロードされます。 テストケースを参照してください 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は、Moleculeとその依存関係(Linuxを除く)をインストールしてから、指定したコマンドでMoleculeを実行するシェルスクリプトです。
Molecule Wrapperを使用してこのロールをテストするには、プロジェクトのルートから以下のコマンドを実行します。
./moleculew test --all
注: 一部の依存関係をインストールするにはsudo
権限が必要です。
ライセンス
MIT
著者情報
アレクサンダー・ロルフェス