cetic.alfresco

Ansible 角色:Alfresco

构建状态 Ansible Galaxy

在 RHEL/CentOS 7 上使用 ansible 安装 Alfresco Community。

目标是提供一个独立的 Alfresco 角色,可以添加到你的剧本中。

该 Ansible 角色目前允许你安装 Alfresco 的 4.2 或 5.2 版本。

需求

你可以使用以下 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 数据库,需要通过将 setup_mysql_java_connector 设置为 true 来安装 MySQL Java 连接器。

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

要与 Alfresco 一起安装 Solr,将 '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

Azure Blob 存储插件的角色变量

有关更多信息,请参见 https://github.com/EisenVault/ev-alfresco-azure-adapter。

setup_azure_blob_storage: true
azure_ssh_key: #你的密钥
azure_container_name: #你的容器名称
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 上进行本地测试

你可以使用 vagrant 测试这个 Ansible 角色。请参阅 Vagrantfile。

使用 Travis 进行测试

请查看用于 Travis CI 测试的剧本(tests/test.yml)。

未来的改进

  • 提供更新/不同版本的 Alfresco 和 Solr
  • 支持更多操作系统平台

欢迎贡献。

许可证

Gnu 通用公共许可证 3.0

感谢

这个库最初是从 https://github.com/libersoft/ansible-alfresco 复制的。

关于项目

Alfresco community

安装
ansible-galaxy install cetic.alfresco
许可证
gpl-3.0
下载
147
拥有者