mirror of
https://github.com/iiab/iiab.git
synced 2025-02-12 19:22:24 +00:00
commit
b3dfeea480
5 changed files with 44 additions and 35 deletions
1
iiab.yml
1
iiab.yml
|
@ -6,6 +6,7 @@
|
|||
- vars/default_vars.yml
|
||||
- vars/{{ ansible_local.local_facts.os_ver}}.yml
|
||||
- vars/local_vars.yml
|
||||
- /etc/iiab/config_vars.yml
|
||||
|
||||
roles:
|
||||
- { role: 1-prep, tags: ['prep','platform','base'] }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
- name: Addon services installed
|
||||
command: echo Addon services installed
|
||||
|
||||
- name: Installation Complete
|
||||
shell: echo "{}" > /etc/iiab/config_vars.yml
|
||||
|
|
|
@ -1,7 +1,10 @@
|
|||
# Assume we only get here if elgg_install: True
|
||||
# Assume mysql is running
|
||||
|
||||
- name: download current version from our copy
|
||||
shell: wget {{ iiab_download_url }}/elgg-{{ elgg_version }}.zip -c -P {{ downloads_dir }}
|
||||
creates={{ downloads_dir }}/elgg-{{ elgg_version }}.zip
|
||||
when: internet_available
|
||||
when: internet_available
|
||||
|
||||
- name: Determine if software is already expanded
|
||||
stat: path=/opt/elgg-{{ elgg_version }}/index.php
|
||||
|
@ -11,7 +14,7 @@
|
|||
# unarchive: dest=/opt/
|
||||
# src={{ downloads_dir }}/elgg-{{ elgg_version }}.zip
|
||||
|
||||
- name: Expand it to our location
|
||||
- name: Expand it to our location unless already done
|
||||
shell: "/usr/bin/unzip -o {{ downloads_dir }}/elgg-{{ elgg_version }}.zip -d /opt"
|
||||
when: elgg.stat.exists is defined and not elgg.stat.exists
|
||||
|
||||
|
@ -25,6 +28,7 @@
|
|||
|
||||
# use template to fix up settings in engine/settings.php with our variables substituted
|
||||
# into engine/settings.example.php
|
||||
# note this will overwrite any manual settings
|
||||
- name: Substitute our parameters in engine/settings.example.php
|
||||
template: src="settings.php.j2"
|
||||
dest="/opt/{{ elgg_xx }}/elgg-config/settings.php"
|
||||
|
@ -60,51 +64,53 @@
|
|||
recurse=yes
|
||||
state=directory
|
||||
|
||||
# elggdb.sql obtained with mysqldump --skip-add-drop-table elggdb > elggdb.sql
|
||||
# tar up a mysqldump of freshly installed database and use it in the install to avoid the startup
|
||||
# form, which worries me a lot. (/var/lib/mysql/elggdb)
|
||||
- name: Create a mysql database for elgg - can be run more than once
|
||||
mysql_db: name={{ dbname }}
|
||||
register: create_elgg_database
|
||||
|
||||
- name: Create a user to access the elgg database
|
||||
mysql_user: name={{ dbuser }} host={{ item }} password={{ dbpassword }} priv=*.*:ALL
|
||||
- name: Create a user to access the elgg database - can be run more than once
|
||||
mysql_user: name={{ dbuser }} host={{ item }} password={{ dbpassword }} priv={{ dbname }}.*:ALL
|
||||
with_items:
|
||||
- 127.0.0.1
|
||||
- ::1
|
||||
- localhost
|
||||
when: mysql_enabled and elgg_enabled and not elgg.stat.exists
|
||||
|
||||
- name: Create file to load database
|
||||
template: src=elggdb.sql.j2
|
||||
dest=/tmp/elggdb.sql
|
||||
|
||||
- name: Create a mysql database for elgg
|
||||
mysql_db: name={{ dbname }}
|
||||
when: mysql_enabled and elgg_enabled
|
||||
register: create_elgg_database
|
||||
# elggdb.sql obtained with mysqldump --skip-add-drop-table elggdb > elggdb.sql
|
||||
# tar up a mysqldump of freshly installed database and use it in the install to avoid the startup
|
||||
# form, which worries me a lot. (/var/lib/mysql/elggdb)
|
||||
|
||||
- name: Load elgg database dump
|
||||
mysql_db: name={{ dbname }}
|
||||
state=import
|
||||
target=/tmp/elggdb.sql
|
||||
when: mysql_enabled and elgg_enabled and create_elgg_database.changed
|
||||
when: create_elgg_database.changed
|
||||
|
||||
- name: Remove database dump after load
|
||||
file: name=/tmp/elggdb.sql state=absent
|
||||
|
||||
- name: Install config file for elgg in Apache
|
||||
template: src=elgg.conf dest=/etc/{{ apache_config_dir }}/elgg.conf
|
||||
when: mysql_enabled and elgg_enabled
|
||||
|
||||
- name: enable elgg
|
||||
- name: Enable elgg for debuntu (will already be enabled above for Redhat)
|
||||
file: path=/etc/apache2/sites-enabled/elgg.conf
|
||||
src=/etc/apache2/sites-available/elgg.conf
|
||||
state=link
|
||||
when: elgg_enabled and is_debuntu
|
||||
|
||||
- name: disable elgg
|
||||
- name: Disable elgg for debuntu
|
||||
file: path=/etc/apache2/sites-enabled/elgg.conf
|
||||
state=absent
|
||||
when: not elgg_enabled and is_debuntu
|
||||
|
||||
- name: Disable elgg for Redhat - remove config file for elgg in Apache
|
||||
file: dest=/etc/{{ apache_config_dir }}/elgg.conf
|
||||
state=absent
|
||||
when: not elgg_enabled and is_redhat
|
||||
|
||||
- name: add elgg to service list
|
||||
ini_file: dest='{{ service_filelist }}'
|
||||
section=elgg
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
group=root
|
||||
mode=0644
|
||||
with_items:
|
||||
- { src: 'sugarizer.service.j2' , dest: '/etc/systemd/system/sugarizer.service'}
|
||||
# - { src: 'sugarizer.service.j2' , dest: '/etc/systemd/system/sugarizer.service'}
|
||||
- { src: 'sugarizer.ini' , dest: '{{ sugarizer_location }}/sugarizer/server' }
|
||||
# - { src: 'sugarizer.conf' , dest: '/etc/apache2/sites-available' }
|
||||
|
||||
|
@ -68,22 +68,22 @@
|
|||
chdir: "{{ sugarizer_location }}/sugarizer/server"
|
||||
when: is_F18
|
||||
|
||||
- name: enable services
|
||||
service: name={{ item.name }}
|
||||
enabled=yes
|
||||
state=restarted
|
||||
with_items:
|
||||
- { name: sugarizer }
|
||||
when: sugarizer_enabled
|
||||
#- name: enable services
|
||||
# service: name={{ item.name }}
|
||||
# enabled=yes
|
||||
# state=restarted
|
||||
# with_items:
|
||||
# - { name: sugarizer }
|
||||
# when: sugarizer_enabled
|
||||
|
||||
|
||||
- name: disable services
|
||||
service: name={{ item.name }}
|
||||
enabled=no
|
||||
state=stopped
|
||||
with_items:
|
||||
- { name: sugarizer }
|
||||
when: not sugarizer_enabled
|
||||
#- name: disable services
|
||||
# service: name={{ item.name }}
|
||||
# enabled=no
|
||||
# state=stopped
|
||||
# with_items:
|
||||
# - { name: sugarizer }
|
||||
# when: not sugarizer_enabled
|
||||
|
||||
- name: add sugarizer to service list
|
||||
ini_file: dest='{{ service_filelist }}'
|
||||
|
|
|
@ -1,6 +1,11 @@
|
|||
#!/bin/bash -e
|
||||
# ./scripts/ansible
|
||||
|
||||
# copy var files to /etc/iiab for subsequent use
|
||||
mkdir -p /etc/iiab
|
||||
if [ ! -f /etc/iiab/config_vars.yml ]; then
|
||||
echo "{}" > /etc/iiab/config_vars.yml
|
||||
fi
|
||||
|
||||
# if vars/local_vars.yml is missing, put a default one in place
|
||||
if [ ! -f ./vars/local_vars.yml ]; then
|
||||
OS=`grep ^ID= /etc/*release|cut -d= -f2`
|
||||
|
@ -73,4 +78,3 @@ export ANSIBLE_LOG_PATH="$XSCE_DIR/iiab-install.log"
|
|||
ansible -m setup -i $INVENTORY localhost --connection=local >> /dev/null
|
||||
|
||||
ansible-playbook -i $INVENTORY $PLAYBOOK ${ARGS} --connection=local
|
||||
#ansible-playbook -i $INVENTORY $PLAYBOOK ${ARGS} --syntax-check
|
||||
|
|
Loading…
Reference in a new issue