See also: [whoroles](https://github.com/passmower/passmower/issues/81) # Ansible playbooks This repository contains Ansible playbooks used to configure parts of the hackerspace infrastructure: * Kubernetes dependency deployment and upgrading * Authorized SSH keys * Authoritative DNS server configuration for hackerspace domains * Door controller software deployment Most notably out of scope of this repository are: * Kubernetes manifests of applications running on the Kubernetes cluster, they can be found at https://git.k-space.ee/k-space/kube * Mikrotik router and switch configurations backed up at https://git.k-space.ee/k-space/rosdump ## Contents Once you've checked out repo you can try pinging the hosts: ``` ansible all -m ping ``` Check OS version: ``` ansible all -m shell -a "lsb_release -d" ``` Update SSH authorized keys on the hosts: ``` ansible-playbook update-ssh-config.yaml ``` Update `mjpg-streamer` on the door controllers: ``` ansible doors -m shell \ -a "ctr image pull harbor.k-space.ee/k-space/mjpg-streamer:latest" ``` For more playbooks refer to `*.yaml` files in this repository