cetic.alfresco
Rôle Ansible : Alfresco
Installe Alfresco Community sur RHEL/CentOS 7 avec ansible.
L'objectif est de fournir un rôle Alfresco autonome qui peut être ajouté à vos playbooks.
Le rôle Ansible vous permet d'installer, pour l'instant, les versions 4.2 ou 5.2 d'Alfresco.
Exigences
Vous pouvez utiliser ces rôles Ansible pour configurer une base de données mysql ou postgresql :
- https://github.com/geerlingguy/ansible-role-mysql
- https://github.com/geerlingguy/ansible-role-postgresql
Variables de rôle pour Alfresco 4.2
Les variables disponibles sont énumérées ci-dessous, avec des valeurs par défaut (voir 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'
Vous pouvez définir des variables liées à tomcat ici.
outils
imagemagick_version: '6.5.4.7'
Vous pouvez définir la version d'imagemagick ici.
alfresco
Vous pouvez définir des variables liées à alfresco ici.
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'
L'utilisateur et le groupe sous lesquels Alfresco sera exécuté.
alfresco_user_home: '/opt/alfresco'
alfresco_data_home: '/opt/alfresco'
alfresco_uid: '501'
Les répertoires où Alfresco sera installé.
alfresco_log_home: '/var/log/alfresco'
Le répertoire pour les journaux d'Alfresco.
base de données 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'
Vous pouvez définir des variables liées à la base de données installée. Vous devez créer un utilisateur/mot de passe et une base de données.
connecteur mysql-java
setup_mysql_java_connector: true
mysql_connector_version: '5.1.35'
Si vous utilisez une base de données mysql, vous devez installer le connecteur mysql pour java en passant setup_mysql_java_connector
à 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
Pour installer Solr avec Alfresco, mettez 'setup_solr' à true.
geerlingguy java
java_home: '/lib/jvm/jre-1.8.0-openjdk'
Variables de rôle pour Alfresco 5.2
Les variables disponibles pour Alfresco 5.2 sont énumérées ci-dessous:
alfresco
Vous pouvez définir ces variables pour avoir une 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
Service Share Alfresco
setup_shared_alfresco: true
Variables de rôle pour le stockage d'objets Blob Azure
Voir https://github.com/EisenVault/ev-alfresco-azure-adapter pour plus d'informations.
setup_azure_blob_storage: true
azure_ssh_key: #votreclé
azure_container_name: #votrenomdeconteneur
azure_storage_account: #votrenomdecompte
Dépendances
- geerlingguy.java
- cetic.tomcat
Exemples de 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
test local avec Vagrant
Vous pouvez tester ce rôle Ansible en utilisant vagrant
. Consultez le Vagrantfile.
test avec Travis
Voir le playbook utilisé pour les tests Travis CI (tests/test.yml).
Améliorations futures
- Fournir des versions plus récentes/différentes d'Alfresco & Solr
- Support de plus de plates-formes OS
N'hésitez pas à contribuer.
Licence
Licence publique générale GNU 3.0
Crédits
Ce dépôt était initialement un fork de https://github.com/libersoft/ansible-alfresco
ansible-galaxy install cetic.alfresco