arolfes.camundamodeler

Ansibleロール: camundamodeler

ビルドステータス Ansible Galaxy ライセンス

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を使用しています。また、ロールはTestinfrapytestを用いて単体テストされています。

開発またはテストするには、以下が必要です。

上記のインストールは難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールしてから、指定したコマンドでMoleculeを実行するシェルスクリプトです。

Molecule Wrapperを使用してこのロールをテストするには、プロジェクトのルートから以下のコマンドを実行します。

./moleculew test --all

注: 一部の依存関係をインストールするにはsudo権限が必要です。

ライセンス

MIT

著者情報

アレクサンダー・ロルフェス

プロジェクトについて

Role for installing Camunda-Modeler.

インストール
ansible-galaxy install arolfes.camundamodeler
ライセンス
mit
ダウンロード
493
所有者