From ff4823b366f5b8434b4f5a48d80781678a1bd1cf Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 23 Feb 2019 14:55:17 +0100 Subject: basic raspbian support --- dan/ele-dolmetsch-raspi.yml | 7 +++++ inventory/group_vars/elevate-festival/main.yml | 1 + inventory/hosts.ini | 7 +++++ roles/slim/raspbian/defaults/main.yml | 3 +++ roles/slim/raspbian/tasks/main.yml | 36 ++++++++++++++++++++++++++ 5 files changed, 54 insertions(+) create mode 100644 dan/ele-dolmetsch-raspi.yml create mode 100644 roles/slim/raspbian/defaults/main.yml create mode 100644 roles/slim/raspbian/tasks/main.yml 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 }}' -- cgit v1.2.3