cetic.alfresco

Rola Ansible: Alfresco

Status budowy Ansible Galaxy

Instaluje Alfresco Community na systemach RHEL/CentOS 7 z użyciem ansible.

Celem jest dostarczenie samodzielnej roli alfresco, którą można dodać do swoich playbooków.

Rola ansible umożliwia instalację wersji 4.2 lub 5.2 Alfresco.

Wymagania

Możesz użyć tych ról ansible do skonfigurowania bazy danych mysql lub postgresql:

Zmienne roli dla Alfresco 4.2

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz 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'

Możesz ustawić zmienne związane z tomcat tutaj.

narzędzia

imagemagick_version: '6.5.4.7'

Możesz ustawić wersję imagemagick, podając ją tutaj.

alfresco

Możesz ustawić zmienne związane z alfresco tutaj.

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'

Użytkownik i grupa, pod którymi będzie działać Alfresco.

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

Katalogi, w których zostanie zainstalowane Alfresco.

alfresco_log_home: '/var/log/alfresco'

Katalog do przechowywania logów Alfresco.

baza danych alfresco

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'

Możesz ustawić zmienne związane z zainstalowaną bazą danych. Należy utworzyć użytkownika/hasło oraz bazę danych.

mysql-java-connector

setup_mysql_java_connector: true
mysql_connector_version: '5.1.35'

W przypadku używania bazy danych mysql, musisz zainstalować mysql connector dla Java ustawiając setup_mysql_java_connector na true.

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

Aby zainstalować Solr z Alfresco, ustaw 'setup_solr' na true.

geerlingguy java

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

Zmienne roli dla Alfresco 5.2

Dostępne zmienne dla Alfresco 5.2 są wymienione poniżej:

alfresco

Możesz ustawić te zmienne, aby mieć 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

Usługa Share Alfresco

setup_shared_alfresco: true

Zmienne roli dla wtyczki Blob Storage Azure

Zobacz https://github.com/EisenVault/ev-alfresco-azure-adapter, aby uzyskać więcej informacji.

setup_azure_blob_storage: true
azure_ssh_key: #twojklucz
azure_container_name: #twojanazwa kontenera
azure_storage_account: #twoje konto magazynu

Zależności

  • geerlingguy.java
  • cetic.tomcat

Przykładowy 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

Testy

testowanie lokalnie z użyciem Vagrant

Możesz przetestować tę rolę ansible używając vagrant. Zobacz plik Vagrantfile.

testowanie z Travis

Zobacz playbook używany do testów Travis CI (tests/test.yml).

Przyszłe ulepszenia

  • Dostarczenie nowszych/innych wersji Alfresco i Solr
  • Większe wsparcie dla różnych systemów operacyjnych

Czuj się swobodnie, aby wnieść wkład.

Licencja

Gnu General Public License 3.0

Podziękowania

To repozytorium było początkowo forkiem z https://github.com/libersoft/ansible-alfresco

O projekcie

Alfresco community

Zainstaluj
ansible-galaxy install cetic.alfresco
Licencja
gpl-3.0
Pobrania
147
Właściciel