All Projects → stadtulm → a13-ansible

stadtulm / a13-ansible

Licence: MIT license
No longer maintained - Ansible playbook for a bigbluebutton cluster for multiple schools. A13 because internal codename was Apollo 13 ;)

Programming Languages

Jinja
831 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to a13-ansible

bbb-admin
Scripts for BigBlueButton admins including extracting IP of users joining, participants attendance and poll answers
Stars: ✭ 17 (-10.53%)
Mutual labels:  bigbluebutton
bbb-easy-join
easy frontend to BigBlueButton without signups - just enter an room name to join
Stars: ✭ 28 (+47.37%)
Mutual labels:  bigbluebutton
bbb-downloader
a few scripts for downloading BBB videos
Stars: ✭ 98 (+415.79%)
Mutual labels:  bigbluebutton
bigbluebutton-api-python
👨‍🏫 BigBlueButton Python API
Stars: ✭ 21 (+10.53%)
Mutual labels:  bigbluebutton
bigbluebutton-docker
merged into https://github.com/bigbluebutton/docker
Stars: ✭ 100 (+426.32%)
Mutual labels:  bigbluebutton
Bigbluebutton
Complete open source web conferencing system.
Stars: ✭ 7,160 (+37584.21%)
Mutual labels:  bigbluebutton
bbb app
Our attempt at a mobile app client for BigBlueButton services.
Stars: ✭ 83 (+336.84%)
Mutual labels:  bigbluebutton
bigbluebutton-api-php
Unofficial (but better) PHP API for @bigbluebutton
Stars: ✭ 15 (-21.05%)
Mutual labels:  bigbluebutton
BigBlueButtonDownloader
BigBlueButton Video Downloader
Stars: ✭ 14 (-26.32%)
Mutual labels:  bigbluebutton
bbb-render
Scripts to convert a BigBlueButton recording into a single video file
Stars: ✭ 46 (+142.11%)
Mutual labels:  bigbluebutton
PILOS
PILOS is an easy-to-use open source front-end for BigBlueButton servers with a built-in load balancer.
Stars: ✭ 15 (-21.05%)
Mutual labels:  bigbluebutton

a13-ansible

This repository is no longer maintained. Currently (12/2021) maintained ansible roles for BBB can be found here:

Prepare

Install modules

ansible-galaxy install -r requirements.yml

Note: cloudalchemy.node-exporter requires the gnu variant of tar on macOS. (brew install gnu-tar)
Note: cloudalchemy.prometheus requires the jmespath python module on your (deployer) machine

Passwords

You need to create the file vault_password and put the ansible vault password in there.

SSH Host Keys

Get all SSH host keys and store in local .ssh/known_hosts file by executing following skript

ansible-playbook helper/store_known_hosts.yml

Run

ansible-playbook main.yml

HowTo

Add new machine

  • Update DNS zonefile in files/coredns/zones/
  • add A and AAAA records
  • update serial (yyyymmddvv with vv being the version increment. E.g., 2020040101)
  • Update DNS by ansible-playbook main.yml --tags dns
  • Enter Hostname twice in inventory, below [all] and below the other role the machine should have, eg. [bbb]
  • Confirm that you can ssh into the machine by its newly aquired dns name (this also adds the host key to your ~/.ssh/known_hosts)
  • run ansible-playbook main.yml -l your.fresh.hostname.example (you may need --user root if you don't have an user yet, the base role creates one for you)
  • ...?
  • register your new bbb instance:
    • at the monitoring by running ansible-playbook main.yml --tags monitoring
    • at the loadbalancer by running ansible-playbook main.yml --tags config
  • enable it manually in the loadbalancer

Things to tell your Network Admin

  • Proxy exeptions for IPv4 adress of turnserver
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].