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