raspberrypi-ansible/README.md

74 lines
2.5 KiB
Markdown
Raw Normal View History

2020-04-04 00:06:06 +02:00
# raspberrypi-ansible
2020-04-04 01:33:32 +02:00
Ansible Projekt für Marc's Raspberry Pi
2020-04-04 01:39:03 +02:00
<br><br>
2020-04-04 01:33:32 +02:00
## ToDo's
- [ ] Moodle als Test vonhand auf dem Pi installieren
- [ ] Playbook schreiben
- [ ] tasks für alle Rollen schreiben
- [ ] Configdatein der einzelnen Dienste ausarbeiten und als Templates in den Rollen hinterlegen
- [ ] Überlegen, welche Dienste welche Dateien mitbringen/benötigen. (Bei Grafana z. B. Dashboards, Plugin-Module und Flows von NodeRED, etc.)
2020-04-04 01:39:03 +02:00
<br><br>
2020-04-04 01:33:32 +02:00
## Dienste
* MQTT
* NodeRED
* InfluxDB
* Telegraf
* Grafana
* Moodle
2020-04-04 01:39:03 +02:00
<br><br>
2020-04-04 01:33:32 +02:00
## Ansible-Struktur
```
inventory # Allgemeines Inventory-Datei kann gesplittet werden in "production" "staging" Umgebungen.
group_vars/
group1.yml # here we assign variables to particular groups
group2.yml
host_vars/
hostname1.yml # here we assign variables to particular systems
hostname2.yml
library/ # if any custom modules, put them here (optional)
module_utils/ # if any custom module_utils to support modules, put them here (optional)
filter_plugins/ # if any custom filter plugins, put them here (optional)
site.yml # master Playbook kann ggf. in mehrere Playbooks aufgeteilt/strukturiert werden
roles/
common/ # this hierarchy represents a "role"
tasks/ #
main.yml # <-- tasks file can include smaller files if warranted
handlers/ #
main.yml # <-- handlers file
templates/ # <-- files for use with the template resource
ntp.conf.j2 # <------- templates end in .j2
files/ #
bar.txt # <-- files for use with the copy resource
foo.sh # <-- script files for use with the script resource
vars/ #
main.yml # <-- variables associated with this role
defaults/ #
main.yml # <-- default lower priority variables for this role
meta/ #
main.yml # <-- role dependencies
library/ # roles can also include custom modules
module_utils/ # roles can also include custom module_utils
lookup_plugins/ # or other types of plugins, like lookup in this case
mqtt/ # same kind of structure as "common" was above, done for the webtier role
nodered/ # ""
influxdb/ # ""
telegraf/ # ""
grafana/ # ""
moodle/ # ""
```
2020-04-04 01:39:03 +02:00
<br>
2020-04-04 01:33:32 +02:00
<b>Glück Auf!</b>