cetic.liferay
Rol de Ansible: Liferay
Instala Liferay en servidores RHEL/CentOS utilizando ansible.
Requisitos
--
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml):
liferay
liferay_port: '8080'
liferay_db_user: 'liferay'
liferay_db_password: 'liferay'
liferay_default_database_url: "jdbc:mysql://{{ ip_mysql }}/liferay?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false"
liferay_archive_url: 'http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.2.3%20GA4/liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip'
liferay_version: '6.2.ce'
liferay_bundle_base_dir_name: 'liferay-portal-6.2-ce-ga4'
Archivo de Liferay que se instalará. Si el archivo existe en local, se utilizará.
liferay_unpack_folder: '/opt'
La carpeta en el servidor donde se descomprimirá el paquete de Liferay.
liferay_home: '/opt/liferay'
La carpeta principal de Liferay.
liferay_user: 'liferay'
liferay_group: 'liferay'
El usuario y grupo del sistema operativo que se usarán para ejecutar Liferay.
liferay_dl_folder: '{{ liferay_home }}/data/document_library/'
Una carpeta donde se almacenarán los archivos de la biblioteca de documentos de Liferay.
liferay_bundle_tomcat_version: '7.0.42'
liferay_tomcat_dir: '{{ liferay_home }}/tomcat-{{ liferay_bundle_tomcat_version }}'
La versión de Tomcat que se incluye en la instalación actual del servidor Liferay Portal.
liferay_autodeploy_dir: '{{liferay_home}}/deploy'
liferay_enable_remote_debug: false
liferay_cluster_autodetect: google.com:80
liferay_db_host: '127.0.0.1'
liferay_default_database_driver : 'com.mysql.jdbc.Driver'
liferay_additional_databases: []
Información de la base de datos de Liferay.
geerlingguy java
java_home: '/lib/jvm/jre-1.8.0-openjdk'
Dependencias
- geerlingguy.java
Ejemplo de Playbook
- hosts: liferay
vars:
mysql_databases:
- name: liferay
mysql_users:
- name: liferay
password: liferay
priv: "liferay.*:ALL"
become: true
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
- role: geerlingguy.mysql
- role: cetic.liferay
Pruebas
pruebas locales con Vagrant
Puedes probar este rol de ansible utilizando vagrant. Consulta el archivo Vagrantfile.
pruebas con Travis
Consulta el playbook utilizado para las pruebas de Travis CI (tests/test.yml).
Mejoras Futuras
- Proveer una versión más reciente de Liferay.
- Agregar el plugin Solr.
- Soporte para Linux.
No dudes en contribuir.
Licencia
Licencia MIT
Fuentes
ansible-galaxy install cetic.liferay