This repository is no longer maintained. Currently (12/2021) maintained ansible roles for BBB can be found here:
- https://gitlab.com/infra.run
- https://github.com/ebbba-org/ansible-role-bigbluebutton
- https://codeberg.org/DigitalSouveraeneSchule/bbb.git
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
You need to create the file vault_password
and put the ansible vault password in there.
Get all SSH host keys and store in local .ssh/known_hosts file by executing following skript
ansible-playbook helper/store_known_hosts.yml
ansible-playbook main.yml
- Update DNS zonefile in
files/coredns/zones/
- add A and AAAA records
- update serial (
yyyymmddvv
withvv
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
- at the monitoring by running
- enable it manually in the loadbalancer
- Proxy exeptions for IPv4 adress of turnserver