pulse-mind.tomcat
Ansible Role pulse-mind.tomcat
Ubuntu >= 16.04、Debian、CentOSにTomcat 8または9をsystemdを使ってインストールします。
要件
このロールは既存のJavaインストールに依存しています。Javaのインストールはこのロールには含まれていません。
tomcat_java_home
変数でJAVA_HOMEを定義する必要があります。
ロール変数
tomcat_java_home
あなたのJavaインストールのパス。この変数はsystemdサービスファイルで必要です。
# リモートボックスにJavaインストール用のファイルをダウンロードするためのディレクトリ
tomcat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# ローカルボックス上でTomcatインストールパッケージが見つかる場所
# 新しいパッケージをダウンロードするよりもローカルパッケージが優先されます。
tomcat_local_archive_dir: '{{ playbook_dir }}/files'
# ローカルアーカイブにあるインストールパッケージを使用するかどうか(利用可能な場合)
# デフォルトはfalse
tomcat_use_local_archive: true
# Tomcatの再配布可能インストールファイルのファイル名
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
ローカルファイルを使用するには、Tomcatのtgzファイルを./files/に追加し、次の変数を追加します。
tomcat_archive_name: "apache-tomcat-9.0.34"
tomcat_use_local_archive: true
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
依存関係
open-jdk-8のような稼働中のJavaインストール。
ロールのインストール
ansible-galaxy install pulse-mind.ansible-role-tomcat
例のプレイブック
ユーザーにとって役に立つように、変数をパラメーターとして渡す例を含めるのが良いです:
- hosts: servers
roles:
- { role: pulse-mind.ansible-role-tomcat, tomcat_java_home: /path/to/java/jre }
サーバーからjava_homeの場所を取得する方法については、スタックオーバーフローの回答をこちらで確認してください。
Tomcatサービスは/etc/systemd/system/tomcat.serviceに保存されます。
テスト
このロールはMoleculeを使用してテストします。テストを実行するには次のようにします:
molecule test
ライセンス
MIT / BSD