cetic.alfresco

Ansible ロール: Alfresco

ビルドステータス Ansible Galaxy

このロールは、ansible を使用して RHEL/CentOS 7 に Alfresco Community をインストールします。

目的は、プレイブックに追加できるスタンドアロンの Alfresco ロールを提供することです。

この Ansible ロールでは、現在 Alfresco のバージョン 4.2 または 5.2 をインストールできます。

要件

以下の Ansible ロールを使用して、MySQL または 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 からフォークされたものです。

プロジェクトについて

Alfresco community

インストール
ansible-galaxy install cetic.alfresco
ライセンス
gpl-3.0
ダウンロード
147
所有者