cetic.liferay
Rôle Ansible : Liferay
Installe Liferay sur des serveurs RHEL/CentOS avec ansible.
Exigences
--
Variables de rôle
Les variables disponibles sont listées ci-dessous, ainsi que leurs valeurs par défaut (voir 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'
Archive Liferay à installer. Si le fichier est présent dans local, il sera utilisé.
liferay_unpack_folder: '/opt'
Le dossier sur le serveur où le paquet Liferay sera décompressé.
liferay_home: '/opt/liferay'
Dossier principal de Liferay.
liferay_user: 'liferay'
liferay_group: 'liferay'
L'utilisateur et le groupe du système d'exploitation qui seront utilisés pour exécuter Liferay.
liferay_dl_folder: '{{ liferay_home }}/data/document_library/'
Un dossier où les fichiers de la bibliothèque de documents de Liferay seront stockés.
liferay_bundle_tomcat_version: '7.0.42'
liferay_tomcat_dir: '{{ liferay_home }}/tomcat-{{ liferay_bundle_tomcat_version }}'
La version de Tomcat qui est empaquetée dans l'installation actuelle de 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: []
Informations sur la base de données Liferay.
geerlingguy java
java_home: '/lib/jvm/jre-1.8.0-openjdk'
Dépendances
- geerlingguy.java
Exemple 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
Tests
Test localement avec Vagrant
Vous pouvez tester ce rôle Ansible en utilisant vagrant. Voir le Vagrantfile.
Test avec Travis
Voir le playbook utilisé pour les tests CI Travis (tests/test.yml).
Améliorations futures
- Fournir une version plus récente de Liferay
- Ajouter un plugin Solr
- Support Linux
N'hésitez pas à contribuer.
Licence
Licence MIT
