mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
commit
02a781d6d6
10 changed files with 440 additions and 115 deletions
|
@ -9,6 +9,12 @@
|
||||||
when: dokuwiki_install
|
when: dokuwiki_install
|
||||||
tags: dokuwiki
|
tags: dokuwiki
|
||||||
|
|
||||||
|
- name: MEDIAWIKI
|
||||||
|
include_role:
|
||||||
|
name: mediawiki
|
||||||
|
when: mediawiki_install
|
||||||
|
tags: mediawiki
|
||||||
|
|
||||||
- name: ELGG
|
- name: ELGG
|
||||||
include_role:
|
include_role:
|
||||||
name: elgg
|
name: elgg
|
||||||
|
|
24
roles/mediawiki/defaults/main.yml
Normal file
24
roles/mediawiki/defaults/main.yml
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
mediawiki_major_version: "1.30"
|
||||||
|
mediawiki_minor_version: "0"
|
||||||
|
mediawiki_version: "{{ mediawiki_major_version }}.{{ mediawiki_minor_version }}"
|
||||||
|
|
||||||
|
mediawiki_download_base_url: "https://releases.wikimedia.org/mediawiki/{{ mediawiki_major_version }}"
|
||||||
|
mediawiki_src: "mediawiki-{{ mediawiki_version }}.tar.gz"
|
||||||
|
|
||||||
|
mediawiki_db_name: iiab_mediawiki
|
||||||
|
mediawiki_db_user: iiab_mediawiki_user
|
||||||
|
mediawiki_db_user_password: changeme
|
||||||
|
|
||||||
|
mediawiki_admin_user: Admin
|
||||||
|
mediawiki_admin_user_password: changeme
|
||||||
|
|
||||||
|
mediawiki_site_name: Community Wiki
|
||||||
|
|
||||||
|
mediawiki_install: True
|
||||||
|
mediawiki_enabled: True
|
||||||
|
|
||||||
|
mediawiki_install_path: "{{ content_base }}"
|
||||||
|
mediawiki_abs_path: "{{ mediawiki_install_path }}/mediawiki-{{ mediawiki_version }}"
|
||||||
|
|
||||||
|
mediawiki_url: /mediawiki
|
||||||
|
mediawiki_full_url: "http://{{ iiab_hostname }}.{{ iiab_domain }}/{{ mediawiki_url }}"
|
120
roles/mediawiki/tasks/install.yml
Normal file
120
roles/mediawiki/tasks/install.yml
Normal file
|
@ -0,0 +1,120 @@
|
||||||
|
- name: Install required packages
|
||||||
|
package: name={{ item }}
|
||||||
|
state=present
|
||||||
|
with_items:
|
||||||
|
- "php{{ php_version }}-intl"
|
||||||
|
- "php{{ php_version }}-mbstring"
|
||||||
|
tags:
|
||||||
|
- download
|
||||||
|
|
||||||
|
- name: Download the latest MediaWiki software
|
||||||
|
get_url:
|
||||||
|
url: "{{ mediawiki_download_base_url }}/{{ mediawiki_src }}"
|
||||||
|
dest: "{{ downloads_dir }}"
|
||||||
|
timeout: "{{ download_timeout }}"
|
||||||
|
# force: yes
|
||||||
|
# backup: yes
|
||||||
|
register: mediawiki_download_output
|
||||||
|
when: internet_available
|
||||||
|
|
||||||
|
- name: Unpack download to permanent location
|
||||||
|
unarchive:
|
||||||
|
src: "{{ downloads_dir }}/{{ mediawiki_src }}"
|
||||||
|
dest: "{{ mediawiki_install_path }}"
|
||||||
|
owner: root
|
||||||
|
group: "{{ apache_user }}"
|
||||||
|
mode: 0755
|
||||||
|
keep_newer: yes
|
||||||
|
|
||||||
|
- name: MySQL database needs to be running if we are trying to create a new db
|
||||||
|
service:
|
||||||
|
state: started
|
||||||
|
name: "{{ mysql_service }}"
|
||||||
|
|
||||||
|
- name: Create MySQL mediawiki database
|
||||||
|
mysql_db:
|
||||||
|
name: "{{ mediawiki_db_name }}"
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Create MySQL mediawiki database user
|
||||||
|
mysql_user:
|
||||||
|
name: "{{ mediawiki_db_user }}"
|
||||||
|
password: "{{ mediawiki_db_user_password }}"
|
||||||
|
priv: "{{ mediawiki_db_name }}.*:ALL,GRANT"
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Configure MediaWiki
|
||||||
|
shell: >
|
||||||
|
php '{{ mediawiki_abs_path }}/maintenance/install.php'
|
||||||
|
--dbname={{ mediawiki_db_name }}
|
||||||
|
--dbserver="localhost"
|
||||||
|
--installdbuser={{ mediawiki_db_user }}
|
||||||
|
--installdbpass={{ mediawiki_db_user_password }}
|
||||||
|
--dbuser={{ mediawiki_db_user }}
|
||||||
|
--dbpass={{ mediawiki_db_user_password }}
|
||||||
|
--server="{{ iiab_hostname }}.{{ iiab_domain }}"
|
||||||
|
--scriptpath=/mediawiki
|
||||||
|
--lang=en
|
||||||
|
--pass={{ mediawiki_admin_user_password }}
|
||||||
|
"{{ mediawiki_site_name }}"
|
||||||
|
"{{ mediawiki_admin_user }}"
|
||||||
|
args:
|
||||||
|
chdir: "{{ mediawiki_abs_path }}"
|
||||||
|
creates: "{{ mediawiki_abs_path }}/LocalSettings.php"
|
||||||
|
|
||||||
|
- name: Copy mediawiki config file to change a few calculated settings
|
||||||
|
template:
|
||||||
|
src: LocalSettings.php.j2
|
||||||
|
dest: "{{ mediawiki_abs_path }}/LocalSettings.php"
|
||||||
|
owner: root
|
||||||
|
group: "{{ apache_user }}"
|
||||||
|
mode: 0640
|
||||||
|
|
||||||
|
- name: Copy mediawiki httpd conf file
|
||||||
|
template:
|
||||||
|
src: mediawiki.conf.j2
|
||||||
|
dest: "/etc/{{ apache_config_dir }}/mediawiki.conf"
|
||||||
|
|
||||||
|
- name: Enable httpd conf file if we are disabled (debuntu)
|
||||||
|
file:
|
||||||
|
src: /etc/apache2/sites-available/mediawiki.conf
|
||||||
|
dest: /etc/apache2/sites-enabled/mediawiki.conf
|
||||||
|
state: link
|
||||||
|
when: mediawiki_enabled and is_debuntu
|
||||||
|
|
||||||
|
- name: Remove httpd conf file if we are disabled (OS's other than debuntu)
|
||||||
|
file:
|
||||||
|
path: /etc/apache2/sites-enabled/mediawiki.conf
|
||||||
|
state: absent
|
||||||
|
when: not mediawiki_enabled and is_debuntu
|
||||||
|
|
||||||
|
- name: Restart Apache, so it picks up the new aliases
|
||||||
|
service:
|
||||||
|
name: "{{ apache_service }}"
|
||||||
|
state: restarted
|
||||||
|
|
||||||
|
- name: Add 'mediawiki' to list of services at /etc/iiab/iiab.ini
|
||||||
|
ini_file:
|
||||||
|
dest: "{{ service_filelist }}"
|
||||||
|
section: mediawiki
|
||||||
|
option: "{{ item.option }}"
|
||||||
|
value: "{{ item.value }}"
|
||||||
|
with_items:
|
||||||
|
- option: name
|
||||||
|
value: mediawiki
|
||||||
|
- option: description
|
||||||
|
value: '"mediawiki is a blog and web site management application."'
|
||||||
|
- option: mediawiki_src
|
||||||
|
value: "{{ mediawiki_src }}"
|
||||||
|
- option: mediawiki_abs_path
|
||||||
|
value: "{{ mediawiki_abs_path }}"
|
||||||
|
- option: mediawiki_db_name
|
||||||
|
value: "{{ mediawiki_db_name }}"
|
||||||
|
- option: mediawiki_db_user
|
||||||
|
value: "{{ mediawiki_db_user }}"
|
||||||
|
- option: mediawiki_url
|
||||||
|
value: "{{ mediawiki_url }}"
|
||||||
|
- option: mediawiki_full_url
|
||||||
|
value: "{{ mediawiki_full_url }}"
|
||||||
|
- option: mediawiki_enabled
|
||||||
|
value: "{{ mediawiki_enabled }}"
|
3
roles/mediawiki/tasks/main.yml
Normal file
3
roles/mediawiki/tasks/main.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
- name: Include the install playbook
|
||||||
|
include_tasks: install.yml
|
||||||
|
when: mediawiki_install
|
133
roles/mediawiki/templates/LocalSettings.php.j2
Normal file
133
roles/mediawiki/templates/LocalSettings.php.j2
Normal file
|
@ -0,0 +1,133 @@
|
||||||
|
<?php
|
||||||
|
# This file was automatically generated by the MediaWiki 1.29.1
|
||||||
|
# installer. If you make manual changes, please keep track in case you
|
||||||
|
# need to recreate them later.
|
||||||
|
#
|
||||||
|
# See includes/DefaultSettings.php for all configurable settings
|
||||||
|
# and their default values, but don't forget to make changes in _this_
|
||||||
|
# file, not there.
|
||||||
|
#
|
||||||
|
# Further documentation for configuration settings may be found at:
|
||||||
|
# https://www.mediawiki.org/wiki/Manual:Configuration_settings
|
||||||
|
|
||||||
|
# Protect against web entry
|
||||||
|
if ( !defined( 'MEDIAWIKI' ) ) {
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
## Uncomment this to disable output compression
|
||||||
|
# $wgDisableOutputCompression = true;
|
||||||
|
|
||||||
|
$wgSitename = "{{ mediawiki_site_name }}";
|
||||||
|
|
||||||
|
## The URL base path to the directory containing the wiki;
|
||||||
|
## defaults for all runtime URL paths are based off of this.
|
||||||
|
## For more information on customizing the URLs
|
||||||
|
## (like /w/index.php/Page_title to /wiki/Page_title) please see:
|
||||||
|
## https://www.mediawiki.org/wiki/Manual:Short_URL
|
||||||
|
$wgScriptPath = "{{ mediawiki_url }}";
|
||||||
|
|
||||||
|
## The protocol and server name to use in fully-qualified URLs
|
||||||
|
#$wgServer = "http://{{ iiab_hostname }}.{{ iiab_domain }}";
|
||||||
|
|
||||||
|
## The URL path to static resources (images, scripts, etc.)
|
||||||
|
$wgResourceBasePath = $wgScriptPath;
|
||||||
|
|
||||||
|
## The URL path to the logo. Make sure you change this from the default,
|
||||||
|
## or else you'll overwrite your logo when you upgrade!
|
||||||
|
$wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";
|
||||||
|
|
||||||
|
## UPO means: this is also a user preference option
|
||||||
|
|
||||||
|
$wgEnableEmail = true;
|
||||||
|
$wgEnableUserEmail = true; # UPO
|
||||||
|
|
||||||
|
$wgEmergencyContact = "apache@{{ iiab_hostname }}.{{ iiab_domain }}";
|
||||||
|
$wgPasswordSender = "apache@{{ iiab_hostname }}.{{ iiab_domain }}";
|
||||||
|
|
||||||
|
$wgEnotifUserTalk = false; # UPO
|
||||||
|
$wgEnotifWatchlist = false; # UPO
|
||||||
|
$wgEmailAuthentication = true;
|
||||||
|
|
||||||
|
## Database settings
|
||||||
|
$wgDBtype = "mysql";
|
||||||
|
$wgDBserver = "localhost";
|
||||||
|
$wgDBname = "{{ mediawiki_db_name }}";
|
||||||
|
$wgDBuser = "{{ mediawiki_db_user }}";
|
||||||
|
$wgDBpassword = "{{ mediawiki_db_user_password }}";
|
||||||
|
|
||||||
|
# MySQL specific settings
|
||||||
|
$wgDBprefix = "";
|
||||||
|
|
||||||
|
# MySQL table options to use during installation or update
|
||||||
|
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";
|
||||||
|
|
||||||
|
# Experimental charset support for MySQL 5.0.
|
||||||
|
$wgDBmysql5 = false;
|
||||||
|
|
||||||
|
## Shared memory settings
|
||||||
|
$wgMainCacheType = CACHE_NONE;
|
||||||
|
$wgMemCachedServers = [];
|
||||||
|
|
||||||
|
## To enable image uploads, make sure the 'images' directory
|
||||||
|
## is writable, then set this to true:
|
||||||
|
$wgEnableUploads = false;
|
||||||
|
#$wgUseImageMagick = true;
|
||||||
|
#$wgImageMagickConvertCommand = "/usr/bin/convert";
|
||||||
|
|
||||||
|
# InstantCommons allows wiki to use images from https://commons.wikimedia.org
|
||||||
|
$wgUseInstantCommons = false;
|
||||||
|
|
||||||
|
# Periodically send a pingback to https://www.mediawiki.org/ with basic data
|
||||||
|
# about this MediaWiki instance. The Wikimedia Foundation shares this data
|
||||||
|
# with MediaWiki developers to help guide future development efforts.
|
||||||
|
$wgPingback = false;
|
||||||
|
|
||||||
|
## If you use ImageMagick (or any other shell command) on a
|
||||||
|
## Linux server, this will need to be set to the name of an
|
||||||
|
## available UTF-8 locale
|
||||||
|
$wgShellLocale = "en_US.utf8";
|
||||||
|
|
||||||
|
## Set $wgCacheDirectory to a writable directory on the web server
|
||||||
|
## to make your wiki go slightly faster. The directory should not
|
||||||
|
## be publically accessible from the web.
|
||||||
|
#$wgCacheDirectory = "$IP/cache";
|
||||||
|
|
||||||
|
# Site language code, should be one of the list in ./languages/data/Names.php
|
||||||
|
$wgLanguageCode = "en";
|
||||||
|
|
||||||
|
$wgSecretKey = "7fe8694a015bc9faaa1be7151ea650485bf2df5a7bd86d0463da01ada946cd52";
|
||||||
|
|
||||||
|
# Changing this will log out all existing sessions.
|
||||||
|
$wgAuthenticationTokenVersion = "1";
|
||||||
|
|
||||||
|
# Site upgrade key. Must be set to a string (default provided) to turn on the
|
||||||
|
# web installer while LocalSettings.php is in place
|
||||||
|
$wgUpgradeKey = "52eee9ee5a42b1d1";
|
||||||
|
|
||||||
|
## For attaching licensing metadata to pages, and displaying an
|
||||||
|
## appropriate copyright notice / icon. GNU Free Documentation
|
||||||
|
## License and Creative Commons licenses are supported so far.
|
||||||
|
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
|
||||||
|
$wgRightsUrl = "";
|
||||||
|
$wgRightsText = "";
|
||||||
|
$wgRightsIcon = "";
|
||||||
|
|
||||||
|
# Path to the GNU diff3 utility. Used for conflict resolution.
|
||||||
|
$wgDiff3 = "/usr/bin/diff3";
|
||||||
|
|
||||||
|
## Default skin: you can change the default skin. Use the internal symbolic
|
||||||
|
## names, ie 'vector', 'monobook':
|
||||||
|
$wgDefaultSkin = "vector";
|
||||||
|
|
||||||
|
# Enabled skins.
|
||||||
|
# The following skins were automatically enabled:
|
||||||
|
wfLoadSkin( 'CologneBlue' );
|
||||||
|
wfLoadSkin( 'Modern' );
|
||||||
|
wfLoadSkin( 'MonoBook' );
|
||||||
|
wfLoadSkin( 'Vector' );
|
||||||
|
|
||||||
|
|
||||||
|
# End of automatically generated settings.
|
||||||
|
# Add more configuration options below.
|
||||||
|
|
6
roles/mediawiki/templates/mediawiki.conf.j2
Normal file
6
roles/mediawiki/templates/mediawiki.conf.j2
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
Alias {{ mediawiki_url }} {{ mediawiki_abs_path }}
|
||||||
|
<Directory {{ mediawiki_abs_path }}>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
|
@ -1,27 +1,31 @@
|
||||||
- name: Remove if exist pathagar rpm version
|
- name: Remove package Pathagar (in case rpm?)
|
||||||
package: name=pathagar
|
package:
|
||||||
state=absent
|
name: pathagar
|
||||||
|
state: absent
|
||||||
|
|
||||||
- name: Install pathagar pre requisites (both fedora and debian)
|
- name: Install Pathagar prerequisites (all OSs)
|
||||||
package: name={{ item }}
|
package:
|
||||||
state=present
|
name: "{{ item }}"
|
||||||
|
state: present
|
||||||
with_items:
|
with_items:
|
||||||
- python-virtualenv
|
- python-virtualenv
|
||||||
- python-pip
|
- python-pip
|
||||||
- python-psycopg2
|
- python-psycopg2
|
||||||
|
|
||||||
- name: Install pathagar pre requisites for debian
|
- name: Install Pathagar prerequisites (debuntu)
|
||||||
package: name={{ item }}
|
package:
|
||||||
state=present
|
name: "{{ item }}"
|
||||||
|
state: present
|
||||||
with_items:
|
with_items:
|
||||||
- libapache2-mod-wsgi
|
- libapache2-mod-wsgi
|
||||||
- libxml2-dev
|
- libxml2-dev
|
||||||
- libxslt-dev
|
- libxslt-dev
|
||||||
when: is_debuntu
|
when: is_debuntu
|
||||||
|
|
||||||
- name: Install pathagar pre requisites not debian
|
- name: Install Pathagar prerequisites (not debuntu)
|
||||||
package: name={{ item }}
|
package:
|
||||||
state=present
|
name: "{{ item }}"
|
||||||
|
state: present
|
||||||
with_items:
|
with_items:
|
||||||
- mod_wsgi
|
- mod_wsgi
|
||||||
- libxml2-devel
|
- libxml2-devel
|
||||||
|
@ -29,32 +33,37 @@
|
||||||
when: not is_debuntu
|
when: not is_debuntu
|
||||||
|
|
||||||
- name: Create destination folder
|
- name: Create destination folder
|
||||||
file: path={{ pathagar_src }}
|
file:
|
||||||
state=directory
|
path: "{{ pathagar_src }}"
|
||||||
owner=root
|
state: directory
|
||||||
group=root
|
owner: root
|
||||||
mode=0755
|
group: root
|
||||||
|
mode: 0755
|
||||||
|
|
||||||
- name: Create books destination folder
|
- name: Create books destination folder
|
||||||
file: path={{ pathagar_media }}
|
file:
|
||||||
state=directory
|
path: "{{ pathagar_media }}"
|
||||||
owner={{ apache_user }}
|
state: directory
|
||||||
group={{ apache_user }}
|
owner: "{{ apache_user }}"
|
||||||
mode=0755
|
group: "{{ apache_user }}"
|
||||||
|
mode: 0755
|
||||||
|
|
||||||
- name: Determine if pathagar has already been downloaded from git
|
- name: Determine if Pathagar has already been downloaded from git
|
||||||
stat: path="{{ pathagar_src }}/settings.py"
|
stat:
|
||||||
|
path: "{{ pathagar_src }}/settings.py"
|
||||||
register: pathagar
|
register: pathagar
|
||||||
|
|
||||||
- name: Clone pathagar repo
|
- name: Clone Pathagar repo
|
||||||
git: repo=https://github.com/PathagarBooks/pathagar.git
|
git:
|
||||||
dest={{ pathagar_src }}
|
repo: https://github.com/PathagarBooks/pathagar.git
|
||||||
update=yes
|
dest: "{{ pathagar_src }}"
|
||||||
version=master
|
update: yes
|
||||||
when: internet_available and pathagar.stat.exists is defined and not pathagar.stat.exists
|
version: master
|
||||||
|
when: internet_available and pathagar.stat.exists is defined and not pathagar.stat.exists
|
||||||
|
|
||||||
- name: Install pathagar requirements in a virtualenv
|
- name: Install Pathagar requirements in a virtualenv
|
||||||
pip: name={{ item }}
|
pip:
|
||||||
|
name: "{{ item }}"
|
||||||
with_items:
|
with_items:
|
||||||
- Django==1.4.5
|
- Django==1.4.5
|
||||||
- django-tagging==0.3.1
|
- django-tagging==0.3.1
|
||||||
|
@ -62,117 +71,134 @@
|
||||||
- lxml==3.4.4
|
- lxml==3.4.4
|
||||||
when: internet_available
|
when: internet_available
|
||||||
|
|
||||||
- name: Install pathagar requirements in a virtualenv
|
- name: Install Pathagar requirements in a virtualenv
|
||||||
pip: name={{ item }}
|
pip:
|
||||||
extra_args="--use-wheel"
|
name: "{{ item }}"
|
||||||
virtualenv={{ pathagar_venv }}
|
extra_args: "--use-wheel"
|
||||||
virtualenv_site_packages=yes
|
virtualenv: "{{ pathagar_venv }}"
|
||||||
|
virtualenv_site_packages: yes
|
||||||
with_items:
|
with_items:
|
||||||
- django-taggit==0.14
|
- django-taggit==0.14
|
||||||
|
|
||||||
- name: Create pathagar postgresql user
|
- name: Create Pathagar postgresql user
|
||||||
postgresql_user: name={{ pathagar_db_user }}
|
postgresql_user:
|
||||||
password={{ pathagar_db_password }}
|
name: "{{ pathagar_db_user }}"
|
||||||
role_attr_flags=NOSUPERUSER,NOCREATEROLE,NOCREATEDB
|
password: "{{ pathagar_db_password }}"
|
||||||
state=present
|
role_attr_flags: NOSUPERUSER,NOCREATEROLE,NOCREATEDB
|
||||||
|
state: present
|
||||||
become: yes
|
become: yes
|
||||||
become_user: postgres
|
become_user: postgres
|
||||||
|
|
||||||
- name: Start postgresql-iiab
|
- name: Start postgresql-iiab
|
||||||
service: name=postgresql-iiab
|
service:
|
||||||
state=started
|
name: postgresql-iiab
|
||||||
|
state: started
|
||||||
|
|
||||||
- name: Enable pathagar postgresql user access by md5 method
|
- name: Enable Pathagar postgresql user access by md5 method
|
||||||
lineinfile: backup=yes
|
lineinfile:
|
||||||
dest=/library/pgsql-iiab/pg_hba.conf
|
backup: yes
|
||||||
regexp="^host\s+pathagar"
|
dest: /library/pgsql-iiab/pg_hba.conf
|
||||||
line="host pathagar pathagar samehost md5"
|
regexp: '^host\s+pathagar'
|
||||||
state=present
|
line: "host pathagar pathagar samehost md5"
|
||||||
insertafter="^# IPv4 local connections"
|
state: present
|
||||||
owner=postgres
|
insertafter: "^# IPv4 local connections"
|
||||||
group=postgres
|
owner: postgres
|
||||||
|
group: postgres
|
||||||
register: enable_pathagar_md5_access
|
register: enable_pathagar_md5_access
|
||||||
|
|
||||||
- name: Reload postgresql service
|
- name: Reload postgresql service
|
||||||
service: name=postgresql-iiab
|
service:
|
||||||
state=reloaded
|
name: postgresql-iiab
|
||||||
|
state: reloaded
|
||||||
when: enable_pathagar_md5_access.changed
|
when: enable_pathagar_md5_access.changed
|
||||||
|
|
||||||
- name: Create pathagar postgresql database
|
- name: Create Pathagar postgresql database
|
||||||
postgresql_db: name={{ pathagar_db_name }}
|
postgresql_db:
|
||||||
encoding=utf8
|
name: "{{ pathagar_db_name }}"
|
||||||
owner={{ pathagar_db_user }}
|
encoding: utf8
|
||||||
state=present
|
owner: "{{ pathagar_db_user }}"
|
||||||
template=template0
|
state: present
|
||||||
|
template: template0
|
||||||
become: yes
|
become: yes
|
||||||
become_user: postgres
|
become_user: postgres
|
||||||
|
|
||||||
- name: Install XS custom settings for patahgar
|
- name: Install IIAB custom settings for Pathagar
|
||||||
template: src=prod_settings.py
|
template:
|
||||||
dest={{ pathagar_src }}/prod_settings.py
|
src: prod_settings.py
|
||||||
owner=root
|
dest: "{{ pathagar_src }}/prod_settings.py"
|
||||||
group=root
|
owner: root
|
||||||
mode=0644
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
- name: Create pathagar initial db
|
- name: Create Pathagar initial db
|
||||||
django_manage: app_path={{ pathagar_src }}
|
django_manage:
|
||||||
command=syncdb
|
app_path: "{{ pathagar_src }}"
|
||||||
virtualenv={{ pathagar_venv }}
|
command: syncdb
|
||||||
settings=pathagar.prod_settings
|
virtualenv: "{{ pathagar_venv }}"
|
||||||
|
settings: pathagar.prod_settings
|
||||||
|
|
||||||
- name: Upload pathagar admin user
|
- name: Upload Pathagar admin user
|
||||||
template: src=auth.User.json
|
template:
|
||||||
dest={{ pathagar_dir }}/auth.User.json
|
src: auth.User.json
|
||||||
owner=root
|
dest: "{{ pathagar_dir }}/auth.User.json"
|
||||||
group=root
|
owner: root
|
||||||
mode=0600
|
group: root
|
||||||
|
mode: 0600
|
||||||
|
|
||||||
- name: Load pathagar admin user
|
- name: Load Pathagar admin user
|
||||||
django_manage: app_path={{ pathagar_src }}
|
django_manage:
|
||||||
command=loaddata
|
app_path: "{{ pathagar_src }}"
|
||||||
virtualenv={{ pathagar_venv }}
|
command: loaddata
|
||||||
settings=pathagar.prod_settings
|
virtualenv: "{{ pathagar_venv }}"
|
||||||
fixtures={{ pathagar_dir }}/auth.User.json
|
settings: pathagar.prod_settings
|
||||||
|
fixtures: "{{ pathagar_dir }}/auth.User.json"
|
||||||
|
|
||||||
- name: Collect pathagar static files
|
- name: Collect Pathagar static files
|
||||||
django_manage: app_path={{ pathagar_src }}
|
django_manage:
|
||||||
command=collectstatic
|
app_path: "{{ pathagar_src }}"
|
||||||
virtualenv={{ pathagar_venv }}
|
command: collectstatic
|
||||||
settings=pathagar.prod_settings
|
virtualenv: "{{ pathagar_venv }}"
|
||||||
|
settings: pathagar.prod_settings
|
||||||
|
|
||||||
- name: Install wsgi.py for patahgar
|
- name: Install wsgi.py for Pathagar
|
||||||
template: src=wsgi.py
|
template:
|
||||||
dest={{ pathagar_dir }}/wsgi.py
|
src: wsgi.py
|
||||||
owner=root
|
dest: "{{ pathagar_dir }}/wsgi.py"
|
||||||
group=root
|
owner: root
|
||||||
mode=0644
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
- name: Install httpd conf for pathagar
|
- name: Install httpd conf for Pathagar
|
||||||
template: src=pathagar.conf
|
template:
|
||||||
backup=yes
|
src: pathagar.conf
|
||||||
dest=/etc/{{ apache_config_dir }}/pathagar.conf
|
backup: yes
|
||||||
mode=0644
|
dest: "/etc/{{ apache_config_dir }}/pathagar.conf"
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
- name: Enable pathagar
|
- name: Enable Pathagar (debuntu)
|
||||||
file: path=/etc/apache2/sites-enabled/pathagar.conf
|
file:
|
||||||
src=/etc/apache2/sites-available/pathagar.conf
|
path: /etc/apache2/sites-enabled/pathagar.conf
|
||||||
state=link
|
src: /etc/apache2/sites-available/pathagar.conf
|
||||||
|
state: link
|
||||||
when: pathagar_enabled and is_debuntu
|
when: pathagar_enabled and is_debuntu
|
||||||
|
|
||||||
- name: Disable pathagar
|
- name: Disable Pathagar (debuntu)
|
||||||
file: path=/etc/apache2/sites-enabled/pathagar.conf
|
file:
|
||||||
state=absent
|
path: /etc/apache2/sites-enabled/pathagar.conf
|
||||||
|
state: absent
|
||||||
when: not pathagar_enabled and is_debuntu
|
when: not pathagar_enabled and is_debuntu
|
||||||
|
|
||||||
- name: Restart http
|
- name: Restart http
|
||||||
service: name={{ apache_service }}
|
service:
|
||||||
state=reloaded
|
name: "{{ apache_service }}"
|
||||||
|
state: reloaded
|
||||||
|
|
||||||
- name: add pathagar to service list
|
- name: Add 'pathagar' to list of services at /etc/iiab/iiab.ini
|
||||||
ini_file: dest='{{ service_filelist }}'
|
ini_file:
|
||||||
section=pathagar
|
dest: "{{ service_filelist }}"
|
||||||
option='{{ item.option }}'
|
section: pathagar
|
||||||
value='{{ item.value }}'
|
option: "{{ item.option }}"
|
||||||
|
value: "{{ item.value }}"
|
||||||
with_items:
|
with_items:
|
||||||
- option: name
|
- option: name
|
||||||
value: pathagar
|
value: pathagar
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
phpmyadmin_install: False
|
phpmyadmin_install: False
|
||||||
phpmyadmin_enabled: False
|
phpmyadmin_enabled: False
|
||||||
phpmyadmin_name: "phpMyAdmin-4.7.8-all-languages"
|
phpmyadmin_name: "phpMyAdmin-4.7.9-all-languages"
|
||||||
phpmyadmin_name_zip: "{{ phpmyadmin_name }}.zip"
|
phpmyadmin_name_zip: "{{ phpmyadmin_name }}.zip"
|
||||||
|
|
|
@ -249,6 +249,10 @@ calibre_web_path: calibre #NEEDS WORK: https://github.com/iiab/iiab/issues/529
|
||||||
dokuwiki_install: False
|
dokuwiki_install: False
|
||||||
dokuwiki_enabled: False
|
dokuwiki_enabled: False
|
||||||
|
|
||||||
|
# MediaWiki
|
||||||
|
mediawiki_install: False
|
||||||
|
mediawiki_enabled: False
|
||||||
|
|
||||||
# Elgg
|
# Elgg
|
||||||
elgg_install: True
|
elgg_install: True
|
||||||
elgg_enabled: False
|
elgg_enabled: False
|
||||||
|
|
|
@ -128,6 +128,9 @@ calibre_web_path: calibre #NEEDS WORK: https://github.com/iiab/iiab/issues/529
|
||||||
dokuwiki_install: False
|
dokuwiki_install: False
|
||||||
dokuwiki_enabled: False
|
dokuwiki_enabled: False
|
||||||
|
|
||||||
|
mediawiki_install: False
|
||||||
|
mediawiki_enabled: False
|
||||||
|
|
||||||
elgg_install: True
|
elgg_install: True
|
||||||
elgg_enabled: True
|
elgg_enabled: True
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue