mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
commit
279b95fb7a
12 changed files with 69 additions and 40 deletions
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
- name: Include the install playbook
|
||||
- name: Install MediaWiki {{ mediawiki_version }} if mediawiki_install
|
||||
include_tasks: install.yml
|
||||
when: mediawiki_install
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue