cetic.alfresco

Ansible Rolle: Alfresco

Build Status Ansible Galaxy

Installiert Alfresco Community auf RHEL/CentOS 7 mit ansible.

Ziel ist es, eine eigenständige Alfresco-Rolle bereitzustellen, die in Ihre Playbooks integriert werden kann.

Die Ansible-Rolle ermöglicht momentan die Installation von Alfresco Version 4.2 oder 5.2.

Anforderungen

Sie können diese Ansible-Rollen verwenden, um eine MySQL- oder PostgreSQL-Datenbank einzurichten:

Rollenvariablen für Alfresco 4.2

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe 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'

Hier können Sie Variablen zu Tomcat festlegen.

tools

imagemagick_version: '6.5.4.7'

Sie können die Version von ImageMagick hier festlegen.

alfresco

Hier können Sie Variablen zu Alfresco festlegen.

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'

Der Benutzer und die Gruppe, unter denen Alfresco ausgeführt wird.

alfresco_user_home: '/opt/alfresco'
alfresco_data_home: '/opt/alfresco'
alfresco_uid: '501'

Die Verzeichnisse, in denen Alfresco installiert wird.

alfresco_log_home: '/var/log/alfresco'

Das Verzeichnis für die Logs von 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'

Hier können Sie Variablen für die installierte Datenbank festlegen. Sie benötigen einen Benutzer/Passwort und eine Datenbank.

mysql-java-connector

setup_mysql_java_connector: true
mysql_connector_version: '5.1.35'

Wenn Sie eine MySQL-Datenbank verwenden, müssen Sie den MySQL-Connector für Java installieren, indem Sie setup_mysql_java_connector auf true setzen.

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

Um Solr zusammen mit Alfresco zu installieren, setzen Sie 'setup_solr' auf true.

geerlingguy java

java_home: '/lib/jvm/jre-1.8.0-openjdk'

Rollenvariablen für Alfresco 5.2

Verfügbare Variablen für Alfresco 5.2 sind unten aufgeführt:

alfresco

Sie können diese Variablen festlegen, um Alfresco 5.2 einzurichten.

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 Service

setup_shared_alfresco: true

Rollenvariablen für das Plugin Blob Storage Azure

Siehe https://github.com/EisenVault/ev-alfresco-azure-adapter für weitere Informationen.

setup_azure_blob_storage: true
azure_ssh_key: #IhrSchlüssel
azure_container_name: #IhrBehälterName
azure_storage_account: #IhrSpeicherKonto

Abhängigkeiten

  • geerlingguy.java
  • cetic.tomcat

Beispiel Playbook

- 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

Tests

lokal testen mit Vagrant

Sie können diese Ansible-Rolle mit vagrant testen. Siehe die Vagrantdatei.

testen mit Travis

Siehe das Playbook, das für Travis CI-Tests verwendet wird (tests/test.yml).

Zukünftige Verbesserungen

  • Bereitstellung aktueller/differenter Versionen von Alfresco & Solr
  • Unterstützung für mehr Betriebssysteme

Fühlen Sie sich frei, beizutragen.

Lizenz

Gnu General Public License 3.0

Danksagungen

Dieses Repository war ursprünglich ein Fork von https://github.com/libersoft/ansible-alfresco

Über das Projekt

Alfresco community

Installieren
ansible-galaxy install cetic.alfresco
GitHub Repository
Lizenz
gpl-3.0
Downloads
147
Besitzer