fcrepo

Ansible Role: Fedora

GitHub Build Status Galaxy Ansible Ansible

An Ansible role that installs Fedora 4 in a Tomcat 8 servlet container on:

  • Centos/RHEL 7.x
  • Ubuntu Xenial

This role has been tested with Fedora 4.7.* and 5...

Role Variables

Available variables are listed below, along with default values:

Version of Fedora to install

fcrepo_version: 4.7.2

User with permissions to install:

fcrepo_user: {{ tomcat_server_user }}

Path to put Fedora data directory (see the notes section below)

fcrepo_data_dir: /var/lib/tomcat/fcrepo4-data

A home directory for Fedora

fcrepo_home_dir: /opt/fcrepo

Where to put the Fedora war file

fcrepo_war_path: "{{ tomcat_home }}/webapps/fcrepo.war"

The activemq configuration file template name

fcrepo_activemq_template: activemq.xml.j2

Where the configurations are stored

fcrepo_config_dir: "{{ fcrepo_home_dir }}/configs"

Path to put Fedora data directory

fcrepo_data_dir: "{{ fcrepo_home_dir }}/fcrepo4-data"

Path to put the Fedora data binaries directory

fcrepo_binary_directory: "{{ fcrepo_data_dir}}/binaries"

Which Fedora object persistence configuration to use

fcrepo_persistence: file-simple

If 'file-simple persistence' is used (default), where to keep the modeshape repository file

fcrepo_object_directory: "{{ fcrepo_data_dir}}/objects"

If either 'jdbc-mysql' or 'jdbc-postgres' are used for object persistence, the database settings

fcrepo_db_name: fcrepo
fcrepo_db_user: fcrepo
fcrepo_db_password: fcrepo
fcrepo_db_host: "127.0.0.1"
fcrepo_db_port: "3306"

Islandora uses the HeaderProvider to pass the users roles into Fedora. To use this you will need to set the below variable.

Header name to acquire roles from

fcrepo_auth_header_name:

Islandora takes advantage of fcrepo's external content feature. To enable redirects / proxying, you need to configure:

Where the config file gets stored:

fcrepo_allowed_external_content_file: "{{ fcrepo_config_dir }}/allowed-external-content.txt"

What paths/urls to expose:

fcrepo_allowed_external_content:
  - http://localhost:8000/

Dependencies

  • nycrecords.tomcat
  • nycrecords.java

Example Playbook

- hosts: webservers
  roles:
    - { role: nycrecords.fcrepo }

License

MIT

About

Ansible Galaxy role for installing fcrepo

Install
ansible-galaxy install nycrecords/ansible-role-fcrepo
GitHub repository
License
mit
Downloads
25
Owner