Giter Site home page Giter Site logo

chaos-jetzt-ansible's Introduction

ansible for the infrastructure of chaos.jetzt

This is a set of ansible roles used for the servers of chaos.jetzt.

Usage

Make sure to initialize/update the submodules before deploying!

If neccessary, change the hostnames in the hosts file. Put the vault password in the .vault_pass file.

Run ansible:

make

Initial serversetup

To install the base-configuration on a completely onconfigured server, e.g. without sudo and that stuff installed (but with a ssh-server accption login with root and a password/key) run:

make initial

Use the password-store

To specify the path, from within the passwords shall be taken, use PASSWORD_STORE_DIR=~/.password-store/chaos/jetzt in front of the make/ansible-playbook command.

chaos-jetzt-ansible's People

Contributors

adnidor avatar dc7ia avatar e1mo avatar leona-ya avatar n0emis avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

adnidor

chaos-jetzt-ansible's Issues

[Tracking Issue] Set matrix appservice irc to sync

We tried, due to it being requested, to configure the matrix-appservice-irc in to sync the matrix users in #regio matrix room to the actual IRC room. Enabling the initial and incremental options on a global scale has an huge performance impact and will eventually (within a couple of minutes at most) to many open connections with hackint. For room specific configuration only the incremental option seems to work, intial seems to have no effect. This is already filed as a bug here: matrix-org/matrix-appservice-irc#1063

This Issue is used for documentation and as a reminder to implement it once this bug is resolved.

This is the config section in question:

rooms:
- room: "!foNvGrpipDkRyUTgxu:{{ base_url }}"
matrixToIrc:
# The `initial` seems to have no effect at the moment.
# This appears to be a bug and has already been reported.
# https://github.com/matrix-org/matrix-appservice-irc/issues/1063
# ~e1mo
initial: true
incremental: true

Do we want to use SSO?

Do we want to use a Single-Sign-On tool for our services? Currently it does not matter which tool we would use.

Please tell us what you think of the idea. Here are some pros and cons I already got:
Pro:

  • Easy method to get access to services (no need to register with each one and might need different passwords)
    • Easier for users to use a new service

Con:

  • People are needed to maintain the User-Database (e.g. create new users, delete old, give permissions...)
  • Maybe it's not possible to have different e-mail addresses with services
  • Difficult for user's who only want an account with one service
  • Train user to enter their chaos-jetzt "master-password" at pages who might not use the SSO

Open questions

  • Is it possible to have different e-mail addresses with services?
  • What should happen with already existing accounts?

Monitoring

We’ve had the issue of some outages lately, we only noticed due to the report by other people. therefor i would suggest to set up some kind of monitoring.

Update README.md and remove Makefile

As far as I know, none of us uses the current Makefile. I propose remove it and instead adding some examples using the native ansible-playbook command directly in the README.md.

[Pretix] tickets.chaos.jetzt is not configures

The tickets.chaos.jetzt domain is configured as the shop domain for the chaos jetzt organizer but isn't configured in traefik and therefore will serve an invalid SSL certificate. Do we want to keep the tickets. domain and configure it again in traefik or do we want to remove it from pretix and have all cj ticket shops available trough pretix.chaos.jetzt/chaos-jetzt/ ?

refactor docker-compose role

the docker-compose role is currently just a copy of the former docker-compose.yml.
more or less a single role per service would the my goal.
also: we should decide wich services really need their own docker-container, like the website or wiki. or where the container could be replaced with a service running „bare-metal“.

Tool to allow other people to tweet/toot

To support the public relations group, we should deploy a tool with a possibility to publish social media content without having the passwords. This is important, because otherwise it is complicated when a new person wants to join this group or wants to leave. What do you think about it?

One possible tool would be mycete, which uses a matrix room

Codi MD

It would be worth a shot having our own pad such as pad.chaos.jetzt or md.chaos.jetzt, it would also send an unified appearance to the outside world.

Due to it's support for Markdown and VIM Keybindings I would suggest Codi MD.

Documentation in our Wiki

We should document our infrastructure, our ansible (and how to deploy) and our passwordstore (together with s short how-to) in our wiki.

replace matrix->irc bridge (partly?) with irc->matrix bridge

We're currently running matrix-appservice-irc to bridge a few channels from or to matrix from or to IRC. This works pretty well (even if it's discouraged by HackInt), but provides only a selection of channels which need to be manually configured. (You can find a list of bridged channels here.)
matrix-ircd is the inverse of this: It allows users to connect with their favourite IRC client to our matrix server and to participate in channels without any bridging to HackInt.

This would probably be nice, but I'm not sure whether it is worth the administrative overhead:
We'd still need to have matrix-appservice-irc running for bridging from IRC to matrix and the people who'd use IRC to connect to our matrix server are likely to be able to just use Riot.

Eigene venueless-Instanz

Wir haben uns für's Geekend jetzt für venueless als Plattform entschieden. Damit die Server-Kosten nicht privat getragen werden müssen, dahten wir, dass es am sinnvollsten wäre, das zentral aufzusetzten. :)

chaos.jetzt serves user-excluding chat software

Currently, chaos.jetzt serves the screen reader-inaccessible riot-web Matrix client from its infrastructure. Even though Riot is developed under a Free Software license, it doesn't fully adhere to the four freedoms of Free Software and thus cannot be considered it.

I suggest a replacement is found or an accessible alternative is promoted through group and website communication.

Mail-Handling - Ticket-System?

Currently we use the Zammad, the ticket-system of CTFL for our e-mails. Longterm we may want to do mail handling our own. Therefore we need a way to handle e-mails. For this issue the relevant problem is only how we want to do handling of e-mails not who has access to it, this is a problem that should be discussed in plenary.

~ edited by @em0lar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.