cetic.alfresco
Ansible ロール: Alfresco
このロールは、ansible を使用して RHEL/CentOS 7 に Alfresco Community をインストールします。
目的は、プレイブックに追加できるスタンドアロンの Alfresco ロールを提供することです。
この Ansible ロールでは、現在 Alfresco のバージョン 4.2 または 5.2 をインストールできます。
要件
以下の Ansible ロールを使用して、MySQL または PostgreSQL データベースを設定できます:
- https://github.com/geerlingguy/ansible-role-mysql
- https://github.com/geerlingguy/ansible-role-postgresql
Alfresco 4.2 用のロール変数
利用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.yml
を参照)。
tomcat
tomcat_version: '8.5.31'
tomcat_port: '8080'
tomcat_port_ajp: '8009'
tomcat_port_https: '8443'
tomcat_port_shutdown: '8005'
tomcat_group: 'alfresco'
tomcat_user: 'alfresco'
tomcat_user_home: '/opt/alfresco/tomcat'
Tomcat に関連する変数をここで設定できます。
tools
imagemagick_version: '6.5.4.7'
ImageMagick のバージョンをここで設定できます。
alfresco
Alfresco に関連する変数をここで設定できます。
alfresco_build: '00012'
alfresco_version: '4.2.f'
alfresco_version_url: '{{alfresco_version}}'
alfresco_archive_folder: ''
alfresco_user: 'alfresco'
alfresco_group: 'alfresco'
java_opts: '-Xms512m -Xmx1024m -Xss768k -XX:NewSize=256m -server'
Alfresco が実行されるユーザーとグループ。
alfresco_user_home: '/opt/alfresco'
alfresco_data_home: '/opt/alfresco'
alfresco_uid: '501'
Alfresco がインストールされるディレクトリ。
alfresco_log_home: '/var/log/alfresco'
Alfresco のログ用のディレクトリ。
alfresco db
alfresco_db_host: '127.0.0.1'
alfresco_ip: 'localhost'
alfresco_db_name: 'alfresco'
alfresco_db_user: 'alfresco'
alfresco_db_password: 'alfresco'
alfresco_db_ip: 'localhost'
alfresco_db_driver: 'com.mysql.jdbc.Driver'
alfresco_default_database_url: 'jdbc:mysql://{{ alfresco_db_ip }}/alfresco?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false'
インストールされるデータベースに関連する変数を設定できます。ユーザー/パスワードとデータベースを作成する必要があります。
mysql-java-connector
setup_mysql_java_connector: true
mysql_connector_version: '5.1.35'
MySQL データベースを使用する場合、setup_mysql_java_connector
を true に設定して、Java 用の MySQL コネクタをインストールする必要があります。
solr alfresco
setup_solr: true
ip_solr: 'localhost'
solr_port: '8080'
solr_version_url: 'alfresco-community-solr-{{alfresco_version}}'
solr_version: solr
solr_war: apache-solr-1.4.1.war
Alfresco と一緒に Solr をインストールするには、setup_solr
を true に設定します。
geerlingguy java
java_home: '/lib/jvm/jre-1.8.0-openjdk'
Alfresco 5.2 用のロール変数
Alfresco 5.2 用の利用可能な変数は以下にリストされています:
alfresco
これらの変数を設定して、Alfresco 5.2 を使用できます。
alfresco_build: '00028'
alfresco_version: '201707'
alfresco_version_url: 'distribution-201707'
alfresco_archive_folder: '/alfresco-community-distribution-201707'
alfresco_user: 'alfresco'
alfresco_group: 'alfresco'
alfresco_user_home: '/opt/alfresco'
alfresco_data_home: '/opt/alfresco'
alfresco_uid: '501'
alfresco_log_home: '/var/log/alfresco'
solr alfresco
setup_solr: true
ip_solr: 'localhost'
solr_port: '8080'
solr_version_url: alfresco-solr4-5.2.g
solr_version: solr4
solr_war: solr4.war
Share Alfresco サービス
setup_shared_alfresco: true
Azure 向けのプラグイン Blob ストレージ 用のロール変数
詳細情報は、https://github.com/EisenVault/ev-alfresco-azure-adapter を参照してください。
setup_azure_blob_storage: true
azure_ssh_key: #yourkey
azure_container_name: #yourcontainername
azure_storage_account: #yourstorageaccount
依存関係
- geerlingguy.java
- cetic.tomcat
例 プレイブック
- hosts: alfresco
become: true
vars:
tomcat_group: 'alfresco'
tomcat_user: 'alfresco'
tomcat_user_home: '/opt/alfresco/tomcat'
mysql_databases:
- name: alfresco
mysql_users:
- name: alfresco
password: alfresco
priv: "alfresco.*:ALL"
roles:
- role: geerlingguy.java
- role: geerlingguy.mysql
- role: cetic.tomcat
- role: cetic.alfresco
テスト
Vagrant でのローカルテスト
この Ansible ロールを vagrant
を使用してテストできます。Vagrantfile を参照してください。
Travis でのテスト
Travis CI テストに使用されるプレイブックを参照してください(tests/test.yml)。
将来の改善
- より最近のさまざまなバージョンの Alfresco と Solr を提供
- 他の OS プラットフォームのサポートを追加
お気軽に貢献してください。
ライセンス
Gnu General Public License 3.0
クレジット
このリポジトリは、最初に https://github.com/libersoft/ansible-alfresco からフォークされたものです。