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: 1-prep, tags: ['1-prep', 'platform', 'base'] }
- { 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
tags: base, sshd
- name: IIAB-ADMIN
include_role:
name: iiab-admin
# has no "when: XXXXX_install" flag
tags: base, iiab-admin
- name: OPENVPN
include_role:
name: openvpn

View file

@ -14,16 +14,22 @@
- avahi-tools
when: is_redhat
- name: Download usbmount -- not in Debian Stretch (debian-9)
get_url:
url: "{{ iiab_download_url }}/usbmount_0.0.14.1_all.deb"
dest: "{{ downloads_dir }}"
timeout: "{{ download_timeout }}"
- name: Download & install usbmount, missing from Debian Stretch (debian-9)
apt:
deb: "{{ iiab_download_url }}/usbmount_0.0.14.1_all.deb"
#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
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: Download usbmount -- not in Debian Stretch (debian-9)
# get_url:
# 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)
package:
@ -48,7 +54,7 @@
- mlocate
- rsync
- 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
- usbmount
- net-tools
@ -65,7 +71,7 @@
- usbutils
- hostapd
- wget
- openssl #FC 18 does not supply, but pear requires
- openssl # FC 18 does not supply, but pear requires
- gawk
- curl
- pandoc

View file

@ -9,12 +9,6 @@
# has no "when: XXXXX_install" flag
tags: base, httpd
- name: IIAB-ADMIN
include_role:
name: iiab-admin
# has no "when: XXXXX_install" flag
tags: base, iiab-admin
- name: MYSQL
include_role:
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:
@ -10,7 +21,7 @@ Add Administrative User
* Add the iiab-admin user and password
* N.B. to create password hash use python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")'
* 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
Add Packages for Remote Access

View file

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

View file

@ -5,20 +5,20 @@
with_items:
- "php{{ php_version }}-intl"
- "php{{ php_version }}-mbstring"
tags:
- download
#tags:
# - download
- name: Download MediaWiki software, per roles/mediawiki/defaults/main.yml
- name: Download {{ mediawiki_download_base_url }}/{{ mediawiki_src }} to {{ downloads_dir }}
get_url:
url: "{{ mediawiki_download_base_url }}/{{ mediawiki_src }}"
dest: "{{ downloads_dir }}"
timeout: "{{ download_timeout }}"
# force: yes
# backup: yes
register: mediawiki_download_output
#force: yes
#backup: yes
#register: mediawiki_download_output
when: internet_available
- name: Unpack download to permanent location
- name: Unpack it to permanent location {{ mediawiki_abs_path }}
unarchive:
src: "{{ downloads_dir }}/{{ mediawiki_src }}"
dest: "{{ mediawiki_install_path }}"
@ -27,24 +27,24 @@
mode: 0755
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:
state: started
name: "{{ mysql_service }}"
- name: Create MySQL mediawiki database
- name: Create MySQL database {{ mediawiki_db_name }}
mysql_db:
name: "{{ mediawiki_db_name }}"
state: present
- name: Create MySQL mediawiki database user
- name: Create MySQL database user {{ mediawiki_db_user }}
mysql_user:
name: "{{ mediawiki_db_user }}"
password: "{{ mediawiki_db_user_password }}"
priv: "{{ mediawiki_db_name }}.*:ALL,GRANT"
state: present
- name: Configure MediaWiki
- name: Configure MediaWiki, if {{ mediawiki_abs_path }}/LocalSettings.php doesn't exist
shell: >
php '{{ mediawiki_abs_path }}/maintenance/install.php'
--dbname={{ mediawiki_db_name }}
@ -62,25 +62,25 @@
chdir: "{{ mediawiki_abs_path }}"
creates: "{{ mediawiki_abs_path }}/LocalSettings.php"
- name: Copy mediawiki httpd conf file
- name: Copy mediawiki.conf to permit http://box{{ mediawiki_url }}
template:
src: mediawiki.conf.j2
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:
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)
- name: Remove mediawiki.conf if not mediawiki_enabled (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
- name: Restart Apache to enable/disable http://box{{ mediawiki_url }}
service:
name: "{{ apache_service }}"
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
when: mediawiki_install

View file

@ -416,10 +416,13 @@ calibreweb_url: /books
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://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:
# osm_install: False
# osm_enabled: False

View file

@ -250,10 +250,13 @@ calibreweb_url: /books
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://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
# osm_install: False
# osm_enabled: False

View file

@ -250,10 +250,13 @@ calibreweb_url: /books
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://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
# osm_install: False
# osm_enabled: False

View file

@ -250,10 +250,13 @@ calibreweb_url: /books
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://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
# osm_install: False
# osm_enabled: False