1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-03-09 15:40:17 +00:00

Incorporate changes learned from #798 & #814

This commit is contained in:
A Holt 2018-07-11 19:00:56 -04:00 committed by GitHub
parent 6cf927bc95
commit 48b9052075
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,15 +1,15 @@
- name: Wipe any previous sugarizer installation - name: Wipe /library/www/html/sugarizer* if sugarizer-1.0
shell: "rm -rf {{ doc_root }}/sugarizer*" shell: "rm -rf {{ doc_root }}/sugarizer*"
when: sugarizer_version == "sugarizer-1.0" when: sugarizer_version == "sugarizer-1.0"
- name: Download latest stable Sugarizer from location we control - name: D/L latest stable Sugarizer from location we control to /opt/iiab/downloads/
get_url: get_url:
url: "{{ iiab_download_url }}/{{ sugarizer_version }}.tar.gz" url: "{{ iiab_download_url }}/{{ sugarizer_version }}.tar.gz"
dest: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz" dest: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz"
timeout: "{{ download_timeout }}" timeout: "{{ download_timeout }}"
when: internet_available when: internet_available
- name: Untar to {{ sugarizer_version }} - name: Untar to /opt/iiab/{{ sugarizer_version }}
unarchive: unarchive:
src: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz" src: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz"
dest: "{{ sugarizer_location }}" dest: "{{ sugarizer_location }}"
@ -17,47 +17,66 @@
# command: tar xzf {{ downloads_dir }}/{{ sugarizer_version }}.tar.gz -C {{ sugarizer_location }} # command: tar xzf {{ downloads_dir }}/{{ sugarizer_version }}.tar.gz -C {{ sugarizer_location }}
# creates="{{ sugarizer_location }}/{{ sugarizer_version }}/index.html" # creates="{{ sugarizer_location }}/{{ sugarizer_version }}/index.html"
- name: Download latest stable Server from location we control - name: Create symbolic link /opt/iiab/sugarizer -> /opt/iiab/{{ sugarizer_version }}
get_url:
url: "{{ iiab_download_url }}/{{ sugarizer_server_version }}.tar.gz"
dest: "{{ downloads_dir }}/{{ sugarizer_server_version }}.tar.gz"
timeout: "{{ download_timeout }}"
when: internet_available
- name: Untar to /{{ sugarizer_version }}
unarchive:
src: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz"
dest: "{{ sugarizer_location }}"
creates: "{{ sugarizer_location }}/{{ sugarizer_version }}/index.html"
- name: Create symbolic link /library/www/html/sugarizer
file: file:
src: "{{ sugarizer_location }}/{{ sugarizer_version }}" src: "{{ sugarizer_location }}/{{ sugarizer_version }}"
dest: "{{ sugarizer_location }}/sugarizer" dest: "{{ sugarizer_location }}/sugarizer"
state: link state: link
- name: Untar to /library/www/html/{{ sugarizer_server_version }} # Not working in July 2018, so "git clone" instead (2 steps that follow)
unarchive: #- name: Download latest stable Server from location we control
src: "{{ downloads_dir }}/{{ sugarizer_server_version }}.tar.gz" # get_url:
# url: "{{ iiab_download_url }}/{{ sugarizer_server_version }}.tar.gz"
# dest: "{{ downloads_dir }}/{{ sugarizer_server_version }}.tar.gz"
# timeout: "{{ download_timeout }}"
# when: internet_available
#
#- name: Untar to /opt/iiab/{{ sugarizer_server_version }}
# unarchive:
# src: "{{ downloads_dir }}/{{ sugarizer_server_version }}.tar.gz"
# dest: "{{ sugarizer_location }}"
# creates: "{{ sugarizer_location }}/{{ sugarizer_server_version }}/index.html"
# CLONING SUGARIZER'S MASTER IN NOT A LONG-TERM SOLUTION, BUT
# UNCOMMENTING "version:" LINE BELOW CAN BRING STABILITY IN FUTURE
- name: Clone llaske/sugarizer-server from GitHub to /opt/iiab
git:
repo: http://github.com/llaske/sugarizer-server
dest: "{{ sugarizer_location }}" dest: "{{ sugarizer_location }}"
creates: "{{ sugarizer_location }}/{{ sugarizer_server_version }}/index.html" # version: "{{ sugarizer_server_version }}"
- name: Create symbolic link /library/www/html/sugarizer
- name: Move /opt/iiab/sugarizer-server to /opt/iiab/{{ sugarizer_server_version }}
move:
src: "{{ sugarizer_location }}/sugarizer-server"
dest: "{{ sugarizer_location }}/{{ sugarizer_server_version }}"
- name: Create symbolic link /opt/iiab/sugarizer-server -> /opt/iiab/{ sugarizer_server_version }}
file: file:
src: "{{ sugarizer_location }}/{{ sugarizer_server_version }}" src: "{{ sugarizer_location }}/{{ sugarizer_server_version }}"
dest: "{{ sugarizer_location }}/sugarizer-server" dest: "{{ sugarizer_location }}/sugarizer-server"
state: link state: link
- name: Set up Node.js 6.x apt sources (debuntu) - name: Set up Node.js 8.x apt sources (debuntu but avoid ubuntu-18)
shell: curl -sL https://deb.nodesource.com/setup_6.x | bash - shell: curl -sL https://deb.nodesource.com/setup_8.x | bash -
when: internet_available and is_debuntu and not is_ubuntu_18 when: internet_available and is_debuntu and not is_ubuntu_18
- name: Install latest Node.js which includes /usr/bin/npm (debuntu) - name: Install latest Node.js which includes /usr/bin/npm (debuntu)
package: package:
name: nodejs name: nodejs
# name: nodejs=8.x
state: latest state: latest
# package: name=nodejs=6.* # state: present
# state=present
when: internet_available and is_debuntu and not is_ubuntu_18 when: internet_available and is_debuntu and not is_ubuntu_18
- name: Install Node.js and npm (ubuntu-18)
package:
name: "{{ item }}"
state: latest
when: internet_available and is_ubuntu_18
with_items:
- nodejs
- npm
- name: Install npm (OS's other than debuntu) - name: Install npm (OS's other than debuntu)
package: package:
name: "{{ item }}" name: "{{ item }}"
@ -67,15 +86,6 @@
- nodejs - nodejs
- npm - npm
- name: Install npm (ubuntu-18)
package:
name: "{{ item }}"
state: latest
when: internet_available and is_ubuntu_18
with_items:
- npm
- nodejs
# attempting to reinstall npm is broken on Raspbian 9 # attempting to reinstall npm is broken on Raspbian 9
- name: Check for Sugarizer already installed - name: Check for Sugarizer already installed
stat: stat:
@ -96,11 +106,11 @@
owner: root owner: root
group: root group: root
with_items: with_items:
- { src: 'sugarizer.service.j2' , dest: '/etc/systemd/system/sugarizer.service', mode: '0644' } - { src: 'sugarizer.service.j2', dest: '/etc/systemd/system/sugarizer.service', mode: '0644' }
- { src: 'sugarizer.ini' , dest: '{{ sugarizer_location }}/{{ sugarizer_server_version }}/env/sugarizer.ini', mode: '0644' } - { src: 'sugarizer.ini', dest: '{{ sugarizer_location }}/{{ sugarizer_server_version }}/env/sugarizer.ini', mode: '0644' }
- { src: 'sugarizer.conf' , dest: '/etc/apache2/sites-available',mode: '0644' } - { src: 'sugarizer.conf', dest: '/etc/apache2/sites-available', mode: '0644' }
- name: Create the symlink enabling the rewrite - name: Create symlink enabling short URL http://box/sugarizer
file: file:
src: /etc/apache2/sites-available/sugarizer.conf src: /etc/apache2/sites-available/sugarizer.conf
dest: /etc/apache2/sites-enabled/sugarizer.conf dest: /etc/apache2/sites-enabled/sugarizer.conf
@ -110,7 +120,8 @@
shell: npm install shell: npm install
args: args:
chdir: "{{ sugarizer_location }}/{{ sugarizer_server_version }}" chdir: "{{ sugarizer_location }}/{{ sugarizer_server_version }}"
creates: "{{ sugarizer_location }}/{{ sugarizer_server_version }}/server/node_modules" creates: "{{ sugarizer_location }}/{{ sugarizer_server_version }}/node-modules"
#creates: "{{ sugarizer_location }}/{{ sugarizer_server_version }}/server/node_modules"
when: not is_F18 and not npm_exists when: not is_F18 and not npm_exists
- name: Create the express framework for Node.js (Fedora 18) - name: Create the express framework for Node.js (Fedora 18)