green-spider/devops/README.md

34 lines
1.0 KiB
Markdown
Raw Normal View History

2018-08-27 20:17:46 +02:00
# DevOps
Die Scripte in diesem Verzeichnis erlauben das weitgehend automatisierte
Provisionieren eines Servers, Ausführen von Jobs wie Spider und Screenshotter
und Entfernen des Servers.
**Warnung**: Die Scripte sind aktuell so einfach, dass die erzeugten Server nur nach erfolgreicher
Ausführung des Jobs entfernt werden. Im Fall eines Fehlers muss der provisionierte
Server unbedingt manuell entfernt werden, um unnötige Kosten zu vermeiden.
## Voraussetzungen
- SSH Public Key ist bei Hetzner hinterlegt und in den scripten eingetragen (siehe 'ssh_keys')
- API Token für Hetzner in Datei 'secrets/hetzner-api-token.sh' im Format 'export API_TOKEN=<token>'
- Service account JSON Datei mit Schreibrechten in 'secrets/datastore-writer.json'
- curl
- jq (https://stedolan.github.io/jq/)
- ssh
## Ausführung
Die Scripte werden aus dem Root-Verzeichnis des Repositories ausgeführt.
```
# Spidern
2018-08-27 20:50:18 +02:00
devops/run-job.sh spider
2018-08-27 20:17:46 +02:00
# Screenshots erzeugen
2018-08-27 20:50:18 +02:00
devops/run-job.sh screenshotter
2018-08-27 20:17:46 +02:00
```
Der Terminal muss bis zum Ende der Ausführung geöffnet bleiben.