move optional packages to extras dir
authorBill Erickson <berickxx@gmail.com>
Thu, 13 Apr 2017 02:58:55 +0000 (22:58 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 13 Apr 2017 02:58:55 +0000 (22:58 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
README.adoc
evergreen/main.yml
evergreen/nginx.yml [deleted file]
evergreen/rsyslog.yml [deleted file]
extras/main.yml [new file with mode: 0644]
extras/nginx.yml [new file with mode: 0644]
extras/rsyslog.yml [new file with mode: 0644]
playbook.yml

index c915a24..46f6af2 100644 (file)
@@ -1,14 +1,27 @@
 = Evergreen / OpenSRF Ansible Installer
 
-== settings.yml
-
-Review the values contained in setting.yml and modify as needed.
-
-== Running
+== Quick How-To
 
 [source,sh]
 ---------------------------------------------------------------------------
 sudo ansible-playbook playbook.yml -e "hosts=127.0.0.1"
 ---------------------------------------------------------------------------
 
+== File Structure
+
+=== playbook.yml 
+
+Main playbook.  Run this.
+
+=== settings.yml
+
+Installation settings.  This should be the only file that needs changing. 
+
+=== */main.yml
+
+Entry point for each collection of sub-tasks.
+
+=== extras
+
+Optional packages not strictly required for OpenSRF and Evergreen.
 
index 2043448..0d8f1f2 100644 (file)
@@ -4,14 +4,8 @@
   include: eg-web.yml
 - name: Install Evergreen
   include: eg-install.yml
-- name: Setup Rsyslog
-  include: rsyslog.yml
-  when: use_rsyslog
 - name: Setup Apache
   include: apache.yml
-- name: Install Nginx
-  include: nginx.yml
-  when: use_nginx
 - name: Install Database
   include: database.yml
   when: install_database
diff --git a/evergreen/nginx.yml b/evergreen/nginx.yml
deleted file mode 100644 (file)
index 01c01bf..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# Apache must be reconfigured before NGINX is installed 
-# or the NGINX install will fail on conflicting ports
-- replace: 
-    dest: /etc/apache2/ports.conf
-    regexp: 'Listen 80'
-    replace: 'Listen 7080'
-- replace: 
-    dest: /etc/apache2/ports.conf
-    regexp: 'Listen 443'
-    replace: 'Listen 7443'
-- replace: 
-    dest: /etc/apache2/sites-available/eg.conf
-    regexp: ':80'
-    replace: ':7080'
-- replace: 
-    dest: /etc/apache2/sites-available/eg.conf
-    regexp: ':443'
-    replace: ':7443'
-- name: Restart Apache With New Ports
-  service: name=apache2 state=restarted
-- name: Install Nginx Prereqs
-  apt: name=nginx state=present
-- name: Install NGINX Configs
-  copy:
-    src: "{{repo_base}}/OpenSRF/examples/nginx/osrf-ws-http-proxy"
-    dest: /etc/nginx/sites-available/osrf-ws-http-proxy
-- name: Link NGINX Configs
-  file:
-    state: link
-    src: /etc/nginx/sites-available/osrf-ws-http-proxy
-    dest: /etc/nginx/sites-enabled/osrf-ws-http-proxy
-- name: Remove Default NGINX Site
-  file:
-    state: absent
-    dest: /etc/nginx/sites-available/default
-- name: Restart NGINX With New Config
-  service: name=nginx state=restarted
-- name: Update OpenSRF WS JS Port
-  lineinfile: 
-    dest: /openils/lib/javascript/opensrf_ws.js
-    regexp: '^var WEBSOCKET_PORT_SSL = 7682;'
-    line: 'var WEBSOCKET_PORT_SSL = 443;'
-- name: Update OpenSRF WS JS Port (Shared)
-  # This file is not currently used, but may be later.
-  lineinfile: 
-    dest: /openils/lib/javascript/opensrf_ws_shared.js
-    regexp: '^var WEBSOCKET_PORT_SSL = 7682;'
-    line: 'var WEBSOCKET_PORT_SSL = 443;'
-
-
diff --git a/evergreen/rsyslog.yml b/evergreen/rsyslog.yml
deleted file mode 100644 (file)
index 1cef2be..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-- name: Configure Rsyslog
-  when: use_rsyslog
-  copy:
-    src: "{{repo_base}}/Evergreen/Open-ILS/examples/evergreen-rsyslog.conf"
-    dest: /etc/rsyslog.d/evergreen.conf
-- name: Restart Rsyslog
-  when: use_rsyslog
-  service: name=rsyslog state=restarted
-- name: Update opensrf_core.xml for rsyslog
-  replace:
-    dest: "{{eg_install_path}}/conf/opensrf_core.xml"
-    regexp: '<logfile>\/(.*)\n.*<!--'
-    replace: '<!--<logfile>/\1-->'
-- replace:
-    dest: "{{eg_install_path}}/conf/opensrf_core.xml"
-    regexp: '-->.*\n(.*)<loglevel>'
-    replace: '<loglevel>'
-- replace:
-    dest: "{{eg_install_path}}/conf/opensrf_core.xml"
-    regexp: '-->.*\n(.*)</gateway>'
-    replace: '</gateway>'
diff --git a/extras/main.yml b/extras/main.yml
new file mode 100644 (file)
index 0000000..37899ed
--- /dev/null
@@ -0,0 +1,6 @@
+- name: Setup Rsyslog
+  include: rsyslog.yml
+  when: use_rsyslog
+- name: Install Nginx
+  include: nginx.yml
+  when: use_nginx
diff --git a/extras/nginx.yml b/extras/nginx.yml
new file mode 100644 (file)
index 0000000..01c01bf
--- /dev/null
@@ -0,0 +1,50 @@
+# Apache must be reconfigured before NGINX is installed 
+# or the NGINX install will fail on conflicting ports
+- replace: 
+    dest: /etc/apache2/ports.conf
+    regexp: 'Listen 80'
+    replace: 'Listen 7080'
+- replace: 
+    dest: /etc/apache2/ports.conf
+    regexp: 'Listen 443'
+    replace: 'Listen 7443'
+- replace: 
+    dest: /etc/apache2/sites-available/eg.conf
+    regexp: ':80'
+    replace: ':7080'
+- replace: 
+    dest: /etc/apache2/sites-available/eg.conf
+    regexp: ':443'
+    replace: ':7443'
+- name: Restart Apache With New Ports
+  service: name=apache2 state=restarted
+- name: Install Nginx Prereqs
+  apt: name=nginx state=present
+- name: Install NGINX Configs
+  copy:
+    src: "{{repo_base}}/OpenSRF/examples/nginx/osrf-ws-http-proxy"
+    dest: /etc/nginx/sites-available/osrf-ws-http-proxy
+- name: Link NGINX Configs
+  file:
+    state: link
+    src: /etc/nginx/sites-available/osrf-ws-http-proxy
+    dest: /etc/nginx/sites-enabled/osrf-ws-http-proxy
+- name: Remove Default NGINX Site
+  file:
+    state: absent
+    dest: /etc/nginx/sites-available/default
+- name: Restart NGINX With New Config
+  service: name=nginx state=restarted
+- name: Update OpenSRF WS JS Port
+  lineinfile: 
+    dest: /openils/lib/javascript/opensrf_ws.js
+    regexp: '^var WEBSOCKET_PORT_SSL = 7682;'
+    line: 'var WEBSOCKET_PORT_SSL = 443;'
+- name: Update OpenSRF WS JS Port (Shared)
+  # This file is not currently used, but may be later.
+  lineinfile: 
+    dest: /openils/lib/javascript/opensrf_ws_shared.js
+    regexp: '^var WEBSOCKET_PORT_SSL = 7682;'
+    line: 'var WEBSOCKET_PORT_SSL = 443;'
+
+
diff --git a/extras/rsyslog.yml b/extras/rsyslog.yml
new file mode 100644 (file)
index 0000000..1cef2be
--- /dev/null
@@ -0,0 +1,21 @@
+- name: Configure Rsyslog
+  when: use_rsyslog
+  copy:
+    src: "{{repo_base}}/Evergreen/Open-ILS/examples/evergreen-rsyslog.conf"
+    dest: /etc/rsyslog.d/evergreen.conf
+- name: Restart Rsyslog
+  when: use_rsyslog
+  service: name=rsyslog state=restarted
+- name: Update opensrf_core.xml for rsyslog
+  replace:
+    dest: "{{eg_install_path}}/conf/opensrf_core.xml"
+    regexp: '<logfile>\/(.*)\n.*<!--'
+    replace: '<!--<logfile>/\1-->'
+- replace:
+    dest: "{{eg_install_path}}/conf/opensrf_core.xml"
+    regexp: '-->.*\n(.*)<loglevel>'
+    replace: '<loglevel>'
+- replace:
+    dest: "{{eg_install_path}}/conf/opensrf_core.xml"
+    regexp: '-->.*\n(.*)</gateway>'
+    replace: '</gateway>'
index 1fd7692..0469bdb 100644 (file)
@@ -1,4 +1,5 @@
-## 
+# OpenSRF / Evergreen Ansible Installer Playbook
+# Author: Bill Erickson <berickxx@gmail.com>
 
 - hosts: '{{hosts}}'
   connection: local
@@ -12,3 +13,5 @@
     include: opensrf/main.yml
   - name: Process Evergreen Tasks
     include: evergreen/main.yml
+  - name: Process Optional Packages
+    include: extras/main.yml