cetic.alfresco
Rola Ansible: Alfresco
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:
- https://github.com/geerlingguy/ansible-role-mysql
- https://github.com/geerlingguy/ansible-role-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
ansible-galaxy install cetic.alfresco