cetic.alfresco

Rôle Ansible : Alfresco

Statut de construction Ansible Galaxy

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 :

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

À propos du projet

Alfresco community

Installer
ansible-galaxy install cetic.alfresco
Licence
gpl-3.0
Téléchargements
147
Propriétaire