cetic.liferay

Rol de Ansible: Liferay

Estado de Construcción Ansible Galaxy

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

Acerca del proyecto

Liferay

Instalar
ansible-galaxy install cetic.liferay
Licencia
mit
Descargas
94
Propietario