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

Merge pull request #157 from iiab/master

sync from iiab/iiab
This commit is contained in:
A Holt 2018-09-22 10:29:10 -04:00 committed by GitHub
commit 279b95fb7a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 69 additions and 40 deletions

View file

@ -11,4 +11,4 @@
- { role: 0-init, tags: ['0-init'] } - { role: 0-init, tags: ['0-init'] }
#- { role: 1-prep, tags: ['1-prep', 'platform', 'base'] } #- { role: 1-prep, tags: ['1-prep', 'platform', 'base'] }
- { role: 1-prep, tags: ['1-prep'] } - { role: 1-prep, tags: ['1-prep'] }
- { role: openvpn, tags: ['openvpn'] } #- { role: openvpn, tags: ['openvpn'] } # no longer nec, as 1-prep calls role openvpn (2018-09-19)

View file

@ -43,6 +43,12 @@
# has no "when: XXXXX_install" flag # has no "when: XXXXX_install" flag
tags: base, sshd tags: base, sshd
- name: IIAB-ADMIN
include_role:
name: iiab-admin
# has no "when: XXXXX_install" flag
tags: base, iiab-admin
- name: OPENVPN - name: OPENVPN
include_role: include_role:
name: openvpn name: openvpn

View file

@ -14,16 +14,22 @@
- avahi-tools - avahi-tools
when: is_redhat when: is_redhat
- name: Download usbmount -- not in Debian Stretch (debian-9) - name: Download & install usbmount, missing from Debian Stretch (debian-9)
get_url: apt:
url: "{{ iiab_download_url }}/usbmount_0.0.14.1_all.deb" deb: "{{ iiab_download_url }}/usbmount_0.0.14.1_all.deb"
dest: "{{ downloads_dir }}" #timeout: "{{ download_timeout }}" # Ansible's apt module doesn't support timeout parameter; that's ok as usbmount_0.0.14.1_all.deb is only 10KB
timeout: "{{ download_timeout }}"
when: internet_available and is_debian_9 when: internet_available and is_debian_9
- name: Install usbmount (debian-9) #- name: Download usbmount -- not in Debian Stretch (debian-9)
command: apt install -y {{ downloads_dir }}/usbmount_0.0.14.1_all.deb # get_url:
when: is_debian_9 # url: "{{ iiab_download_url }}/usbmount_0.0.14.1_all.deb"
# dest: "{{ downloads_dir }}"
# timeout: "{{ download_timeout }}"
# when: internet_available and is_debian_9
#
#- name: Install usbmount (debian-9)
# command: apt install -y {{ downloads_dir }}/usbmount_0.0.14.1_all.deb
# when: is_debian_9
- name: Install packages (debuntu) - name: Install packages (debuntu)
package: package:
@ -48,7 +54,7 @@
- mlocate - mlocate
- rsync - rsync
- htop - htop
- etckeeper #- etckeeper # "nobody is really using etckeeper and it's bloating the filesystem every time apt runs" per @jvonau at https://github.com/iiab/iiab/issues/1146
- python-passlib - python-passlib
- usbmount - usbmount
- net-tools - net-tools
@ -65,7 +71,7 @@
- usbutils - usbutils
- hostapd - hostapd
- wget - wget
- openssl #FC 18 does not supply, but pear requires - openssl # FC 18 does not supply, but pear requires
- gawk - gawk
- curl - curl
- pandoc - pandoc

View file

@ -9,12 +9,6 @@
# has no "when: XXXXX_install" flag # has no "when: XXXXX_install" flag
tags: base, httpd tags: base, httpd
- name: IIAB-ADMIN
include_role:
name: iiab-admin
# has no "when: XXXXX_install" flag
tags: base, iiab-admin
- name: MYSQL - name: MYSQL
include_role: include_role:
name: mysql name: mysql

View file

@ -1,5 +1,16 @@
.. |ss| raw:: html
<strike>
.. |se| raw:: html
</strike>
.. |nbsp| unicode:: 0xA0
:trim:
================= =================
IIAB Admin README iiab-admin README
================= =================
This role is home to a number of administrative playbooks. Those implemented are: This role is home to a number of administrative playbooks. Those implemented are:
@ -10,7 +21,7 @@ Add Administrative User
* Add the iiab-admin user and password * Add the iiab-admin user and password
* N.B. to create password hash use python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' * N.B. to create password hash use python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")'
* Make a sudoer * Make a sudoer
* Add /root/.ssh and dummy authorized_keys file as placeholder * |ss| Add /root/.ssh and dummy authorized_keys file as placeholder |se| |nbsp| (moved to playbook roles/sshd)
* Force password for sudoers * Force password for sudoers
Add Packages for Remote Access Add Packages for Remote Access

View file

@ -1,5 +1,5 @@
mediawiki_major_version: "1.31" mediawiki_major_version: "1.31"
mediawiki_minor_version: "0" mediawiki_minor_version: "1"
mediawiki_version: "{{ mediawiki_major_version }}.{{ mediawiki_minor_version }}" mediawiki_version: "{{ mediawiki_major_version }}.{{ mediawiki_minor_version }}"
mediawiki_download_base_url: "https://releases.wikimedia.org/mediawiki/{{ mediawiki_major_version }}" mediawiki_download_base_url: "https://releases.wikimedia.org/mediawiki/{{ mediawiki_major_version }}"

View file

@ -5,20 +5,20 @@
with_items: with_items:
- "php{{ php_version }}-intl" - "php{{ php_version }}-intl"
- "php{{ php_version }}-mbstring" - "php{{ php_version }}-mbstring"
tags: #tags:
- download # - download
- name: Download MediaWiki software, per roles/mediawiki/defaults/main.yml - name: Download {{ mediawiki_download_base_url }}/{{ mediawiki_src }} to {{ downloads_dir }}
get_url: get_url:
url: "{{ mediawiki_download_base_url }}/{{ mediawiki_src }}" url: "{{ mediawiki_download_base_url }}/{{ mediawiki_src }}"
dest: "{{ downloads_dir }}" dest: "{{ downloads_dir }}"
timeout: "{{ download_timeout }}" timeout: "{{ download_timeout }}"
# force: yes #force: yes
# backup: yes #backup: yes
register: mediawiki_download_output #register: mediawiki_download_output
when: internet_available when: internet_available
- name: Unpack download to permanent location - name: Unpack it to permanent location {{ mediawiki_abs_path }}
unarchive: unarchive:
src: "{{ downloads_dir }}/{{ mediawiki_src }}" src: "{{ downloads_dir }}/{{ mediawiki_src }}"
dest: "{{ mediawiki_install_path }}" dest: "{{ mediawiki_install_path }}"
@ -27,24 +27,24 @@
mode: 0755 mode: 0755
keep_newer: yes keep_newer: yes
- name: MySQL database needs to be running if we are trying to create a new db - name: Ensure MySQL is running, so we can create db
service: service:
state: started state: started
name: "{{ mysql_service }}" name: "{{ mysql_service }}"
- name: Create MySQL mediawiki database - name: Create MySQL database {{ mediawiki_db_name }}
mysql_db: mysql_db:
name: "{{ mediawiki_db_name }}" name: "{{ mediawiki_db_name }}"
state: present state: present
- name: Create MySQL mediawiki database user - name: Create MySQL database user {{ mediawiki_db_user }}
mysql_user: mysql_user:
name: "{{ mediawiki_db_user }}" name: "{{ mediawiki_db_user }}"
password: "{{ mediawiki_db_user_password }}" password: "{{ mediawiki_db_user_password }}"
priv: "{{ mediawiki_db_name }}.*:ALL,GRANT" priv: "{{ mediawiki_db_name }}.*:ALL,GRANT"
state: present state: present
- name: Configure MediaWiki - name: Configure MediaWiki, if {{ mediawiki_abs_path }}/LocalSettings.php doesn't exist
shell: > shell: >
php '{{ mediawiki_abs_path }}/maintenance/install.php' php '{{ mediawiki_abs_path }}/maintenance/install.php'
--dbname={{ mediawiki_db_name }} --dbname={{ mediawiki_db_name }}
@ -62,25 +62,25 @@
chdir: "{{ mediawiki_abs_path }}" chdir: "{{ mediawiki_abs_path }}"
creates: "{{ mediawiki_abs_path }}/LocalSettings.php" creates: "{{ mediawiki_abs_path }}/LocalSettings.php"
- name: Copy mediawiki httpd conf file - name: Copy mediawiki.conf to permit http://box{{ mediawiki_url }}
template: template:
src: mediawiki.conf.j2 src: mediawiki.conf.j2
dest: "/etc/{{ apache_config_dir }}/mediawiki.conf" dest: "/etc/{{ apache_config_dir }}/mediawiki.conf"
- name: Enable httpd conf file if we are disabled (debuntu) - name: Enable mediawiki.conf if mediawiki_enabled (debuntu)
file: file:
src: /etc/apache2/sites-available/mediawiki.conf src: /etc/apache2/sites-available/mediawiki.conf
dest: /etc/apache2/sites-enabled/mediawiki.conf dest: /etc/apache2/sites-enabled/mediawiki.conf
state: link state: link
when: mediawiki_enabled and is_debuntu when: mediawiki_enabled and is_debuntu
- name: Remove httpd conf file if we are disabled (OS's other than debuntu) - name: Remove mediawiki.conf if not mediawiki_enabled (debuntu)
file: file:
path: /etc/apache2/sites-enabled/mediawiki.conf path: /etc/apache2/sites-enabled/mediawiki.conf
state: absent state: absent
when: not mediawiki_enabled and is_debuntu when: not mediawiki_enabled and is_debuntu
- name: Restart Apache, so it picks up the new aliases - name: Restart Apache to enable/disable http://box{{ mediawiki_url }}
service: service:
name: "{{ apache_service }}" name: "{{ apache_service }}"
state: restarted state: restarted

View file

@ -1,3 +1,3 @@
- name: Include the install playbook - name: Install MediaWiki {{ mediawiki_version }} if mediawiki_install
include_tasks: install.yml include_tasks: install.yml
when: mediawiki_install when: mediawiki_install

View file

@ -416,10 +416,13 @@ calibreweb_url: /books
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
# PLEASE CONSIDER THESE 2 NEW MAPS APPROACHES INSTEAD, AS OF 2018: # PLEASE CONSIDER THESE 2 NEW OPENSTREETMAP APPROACHES INSTEAD, AS OF 2018:
# - http://download.iiab.io/content/OSM/vector-tiles/ # - http://download.iiab.io/content/OSM/vector-tiles/
# - http://oer2go.org/viewmod/en-worldmap-10 # - http://oer2go.org/viewmod/en-worldmap-10
# #
# DOWNLOAD EITHER OSM MANUALLY, OR BETTER YET TRY IIAB'S ADMIN CONSOLE:
# http://box/admin -> Install Content -> Get OER2GO(RACHEL) Modules
#
# OpenStreetMap (OSM) legacy - unmaintained: # OpenStreetMap (OSM) legacy - unmaintained:
# osm_install: False # osm_install: False
# osm_enabled: False # osm_enabled: False

View file

@ -250,10 +250,13 @@ calibreweb_url: /books
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
# PLEASE CONSIDER THESE 2 NEW MAPS APPROACHES INSTEAD, AS OF 2018: # PLEASE CONSIDER THESE 2 NEW OPENSTREETMAP APPROACHES INSTEAD, AS OF 2018:
# - http://download.iiab.io/content/OSM/vector-tiles/ # - http://download.iiab.io/content/OSM/vector-tiles/
# - http://oer2go.org/viewmod/en-worldmap-10 # - http://oer2go.org/viewmod/en-worldmap-10
# #
# DOWNLOAD EITHER OSM MANUALLY, OR BETTER YET TRY IIAB'S ADMIN CONSOLE:
# http://box/admin -> Install Content -> Get OER2GO(RACHEL) Modules
#
# Unmaintained - OpenStreetMap (OSM) legacy # Unmaintained - OpenStreetMap (OSM) legacy
# osm_install: False # osm_install: False
# osm_enabled: False # osm_enabled: False

View file

@ -250,10 +250,13 @@ calibreweb_url: /books
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
# PLEASE CONSIDER THESE 2 NEW MAPS APPROACHES INSTEAD, AS OF 2018: # PLEASE CONSIDER THESE 2 NEW OPENSTREETMAP APPROACHES INSTEAD, AS OF 2018:
# - http://download.iiab.io/content/OSM/vector-tiles/ # - http://download.iiab.io/content/OSM/vector-tiles/
# - http://oer2go.org/viewmod/en-worldmap-10 # - http://oer2go.org/viewmod/en-worldmap-10
# #
# DOWNLOAD EITHER OSM MANUALLY, OR BETTER YET TRY IIAB'S ADMIN CONSOLE:
# http://box/admin -> Install Content -> Get OER2GO(RACHEL) Modules
#
# Unmaintained - OpenStreetMap (OSM) legacy # Unmaintained - OpenStreetMap (OSM) legacy
# osm_install: False # osm_install: False
# osm_enabled: False # osm_enabled: False

View file

@ -250,10 +250,13 @@ calibreweb_url: /books
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
# PLEASE CONSIDER THESE 2 NEW MAPS APPROACHES INSTEAD, AS OF 2018: # PLEASE CONSIDER THESE 2 NEW OPENSTREETMAP APPROACHES INSTEAD, AS OF 2018:
# - http://download.iiab.io/content/OSM/vector-tiles/ # - http://download.iiab.io/content/OSM/vector-tiles/
# - http://oer2go.org/viewmod/en-worldmap-10 # - http://oer2go.org/viewmod/en-worldmap-10
# #
# DOWNLOAD EITHER OSM MANUALLY, OR BETTER YET TRY IIAB'S ADMIN CONSOLE:
# http://box/admin -> Install Content -> Get OER2GO(RACHEL) Modules
#
# Unmaintained - OpenStreetMap (OSM) legacy # Unmaintained - OpenStreetMap (OSM) legacy
# osm_install: False # osm_install: False
# osm_enabled: False # osm_enabled: False