summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dan/ele-dolmetsch-raspi.yml7
-rw-r--r--inventory/group_vars/elevate-festival/main.yml1
-rw-r--r--inventory/hosts.ini7
-rw-r--r--roles/slim/raspbian/defaults/main.yml3
-rw-r--r--roles/slim/raspbian/tasks/main.yml36
5 files changed, 54 insertions, 0 deletions
diff --git a/dan/ele-dolmetsch-raspi.yml b/dan/ele-dolmetsch-raspi.yml
new file mode 100644
index 00000000..5c2ae383
--- /dev/null
+++ b/dan/ele-dolmetsch-raspi.yml
@@ -0,0 +1,7 @@
+---
+- hosts: ele-dolmetsch-raspi
+ roles:
+ - role: slim/raspbian
+ - role: base
+ - role: sshd
+ - role: zsh
diff --git a/inventory/group_vars/elevate-festival/main.yml b/inventory/group_vars/elevate-festival/main.yml
index 80402b03..309599ca 100644
--- a/inventory/group_vars/elevate-festival/main.yml
+++ b/inventory/group_vars/elevate-festival/main.yml
@@ -63,6 +63,7 @@ network_zones:
kuschelbaer: 48
ele-dol-mixer: 100
ele-dol-translator: 101
+ ele-dol-raspi0: 102
atem: 208
x32core: 216
gw: 192.168.48.254
diff --git a/inventory/hosts.ini b/inventory/hosts.ini
index e0b1b53e..5202f24f 100644
--- a/inventory/hosts.ini
+++ b/inventory/hosts.ini
@@ -90,6 +90,9 @@ ele-ap-orpheum0
ele-dol-mixer
ele-dol-translator
+[ele-dolmetsch-raspi]
+ele-dol-raspi0
+
[ele-infobeamer]
ele-infobeamer-emc
ele-infobeamer-orpheum
@@ -108,6 +111,7 @@ ele-thetys host_name=thetys
[elevate:children]
ele-ap
ele-dolmetsch-ctl
+ele-dolmetsch-raspi
ele-infobeamer
@@ -148,6 +152,9 @@ ele-ap
[dolmetsch-ctl:children]
ele-dolmetsch-ctl
+[dolmetsch-raspi:children]
+ele-dolmetsch-raspi
+
### kubernetes cluster: emc
[k8s-emc-encoder]
diff --git a/roles/slim/raspbian/defaults/main.yml b/roles/slim/raspbian/defaults/main.yml
new file mode 100644
index 00000000..15c13afb
--- /dev/null
+++ b/roles/slim/raspbian/defaults/main.yml
@@ -0,0 +1,3 @@
+---
+raspbian_disable_wifi: true
+raspbian_disable_bluetooth: true
diff --git a/roles/slim/raspbian/tasks/main.yml b/roles/slim/raspbian/tasks/main.yml
new file mode 100644
index 00000000..eb583c6e
--- /dev/null
+++ b/roles/slim/raspbian/tasks/main.yml
@@ -0,0 +1,36 @@
+---
+## TODO: for now we assume we are running on a rpi-3
+- name: enable/disable wifi
+ lineinfile:
+ path: /boot/config.txt
+ line: dtoverlay=pi3-disable-wifi
+ state: "{% if raspbian_disable_wifi %}present{% else %}absent{% endif %}"
+
+- name: enable/disable bluetooh
+ lineinfile:
+ path: /boot/config.txt
+ line: dtoverlay=pi3-disable-bt
+ state: "{% if raspbian_disable_bluetooth %}present{% else %}absent{% endif %}"
+
+- name: enable ssh-server
+ systemd:
+ name: ssh
+ enabled: yes
+
+- name: remove pi user
+ user:
+ name: pi
+ state: absent
+ remove: yes
+ force: yes
+
+- name: set hostname
+ hostname:
+ name: "{{ host_name }}"
+
+- name: update hostname in /etc/hosts
+ lineinfile:
+ path: /etc/hosts
+ backrefs: yes
+ regexp: '^(127.0.1.1\s+)'
+ line: '\g<1>{{ host_name }}'