cetic.alfresco
Rol de Ansible: Alfresco
Instala Alfresco Community en RHEL/CentOS 7 con ansible.
El objetivo es proporcionar un rol de Alfresco que pueda ser agregado a tus playbooks.
El rol de Ansible permite instalar, por el momento, la versión 4.2 o 5.2 de Alfresco.
Requisitos
Puedes usar estos roles de Ansible para configurar una base de datos MySQL o PostgreSQL:
- https://github.com/geerlingguy/ansible-role-mysql
- https://github.com/geerlingguy/ansible-role-postgresql
Variables del Rol para Alfresco 4.2
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver 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'
Aquí puedes establecer variables relacionadas con Tomcat.
herramientas
imagemagick_version: '6.5.4.7'
Puedes establecer la versión de ImageMagick pasando su valor aquí.
alfresco
Puedes establecer variables relacionadas con Alfresco aquí.
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'
El usuario y grupo bajo los cuales se ejecutará Alfresco.
alfresco_user_home: '/opt/alfresco'
alfresco_data_home: '/opt/alfresco'
alfresco_uid: '501'
Los directorios donde se instalará Alfresco.
alfresco_log_home: '/var/log/alfresco'
El directorio para los logs de Alfresco.
base de datos 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'
Puedes establecer variables relacionadas con la base de datos instalada. Necesitas crear un usuario/contraseña y una base de datos.
conector-java-mysql
setup_mysql_java_connector: true
mysql_connector_version: '5.1.35'
En el caso de que uses una base de datos MySQL, necesitas instalar el conector MySQL para Java pasando setup_mysql_java_connector
como verdadero.
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
Para instalar Solr con Alfresco, establece 'setup_solr' como verdadero.
geerlingguy java
java_home: '/lib/jvm/jre-1.8.0-openjdk'
Variables del Rol para Alfresco 5.2
Las variables disponibles para Alfresco 5.2 se enumeran a continuación:
alfresco
Puedes establecer estas variables para tener un 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
Servicio Compartido de Alfresco
setup_shared_alfresco: true
Variables del Rol para Plugin de Almacenamiento de Blob en Azure
Consulta https://github.com/EisenVault/ev-alfresco-azure-adapter para más información.
setup_azure_blob_storage: true
azure_ssh_key: #tuclave
azure_container_name: #tunombredelcontenedor
azure_storage_account: #tunombredelcuentadealmacenamiento
Dependencias
- geerlingguy.java
- cetic.tomcat
Ejemplo 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
Pruebas
pruebas localmente con Vagrant
Puedes probar este rol de Ansible usando vagrant
. Consulta el Vagrantfile.
pruebas con Travis
Consulta el playbook utilizado para pruebas de Travis CI (tests/test.yml).
Mejoras futuras
- Proporcionar versiones más recientes/diferentes de Alfresco y Solr
- Más soporte para plataformas de sistemas operativos
Siéntete libre de contribuir.
Licencia
Gnu Licencia Pública General 3.0
Créditos
Este repositorio fue inicialmente un fork de https://github.com/libersoft/ansible-alfresco
ansible-galaxy install cetic.alfresco