alfresco

Ansible Роль: Alfresco

Статус сборки Ansible Galaxy

Устанавливает Alfresco Community на RHEL/CentOS 7 с помощью ansible.

Цель состоит в том, чтобы предоставить отдельную роль для Alfresco, которую можно использовать в ваших плейбуках.

Роль Ansible позволяет установить версию 4.2 или 5.2 Alfresco.

Требования

Вы можете использовать эти роли Ansible для настройки базы данных mysql или postgresql:

Переменные роли для Alfresco 4.2

Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. 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'

Вы можете настроить переменные, связанные с tomcat, здесь.

tools

imagemagick_version: '6.5.4.7'

Вы можете установить версию imagemagick, указав ее здесь.

alfresco

Вы можете настроить переменные, связанные с alfresco, здесь.

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'

Пользователь и группа, от имени которых будет работать Alfresco.

alfresco_user_home: '/opt/alfresco'
alfresco_data_home: '/opt/alfresco'
alfresco_uid: '501'

Каталоги, в которые будет установлено Alfresco.

alfresco_log_home: '/var/log/alfresco'

Каталог для логов Alfresco.

alfresco db

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'

Вы можете установить переменные, связанные с установленной базой данных. Необходимо создать пользователя/пароль и базу данных.

mysql-java-connector

setup_mysql_java_connector: true
mysql_connector_version: '5.1.35'

Если вы используете базу данных mysql, необходимо установить mysql connector для java, установив 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

Чтобы установить Solr с Alfresco, установите 'setup_solr' на true.

geerlingguy java

java_home: '/lib/jvm/jre-1.8.0-openjdk'

Переменные роли для Alfresco 5.2

Доступные переменные для Alfresco 5.2 перечислены ниже:

alfresco

Вы можете настроить эти переменные для установки 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

Служба Share Alfresco

setup_shared_alfresco: true

Переменные роли для плагина Blob Storage Azure

Смотрите https://github.com/EisenVault/ev-alfresco-azure-adapter для получения дополнительной информации.

setup_azure_blob_storage: true
azure_ssh_key: #вашключ
azure_container_name: #вашназв/container
azure_storage_account: #вашобліковий_запис

Зависимости

  • geerlingguy.java
  • cetic.tomcat

Пример плейбука

- 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

Тесты

Тестирование локально с помощью Vagrant

Вы можете протестировать эту роль ansible с помощью vagrant. Смотрите Vagrantfile.

Тестирование с Travis

Смотрите плейбук, используемый для тестов Travis CI (tests/test.yml).

Будущие улучшения

  • Предоставить более свежие/разные версии Alfresco и Solr
  • Поддержка других операционных систем

Пожалуйста, присоединяйтесь к разработке.

Лицензия

Gnu General Public License 3.0

Благодарности

Этот репозиторий изначально был форком от https://github.com/libersoft/ansible-alfresco

О проекте

Alfresco community

Установить
ansible-galaxy install cetic/ansible-role-alfresco
Лицензия
gpl-3.0
Загрузки
134
Владелец