Mit Ansible zum laden einer einzelnen Datei aus einem privaten github-repo zu einem remote-host

Beispiel-Szenario: config-Dateien für einen bestimmten Dienst sind gehalten, unter Versionskontrolle auf einem privaten github-repo. Ich will schreiben, ein playbook, holt sich diese Dateien auf dem remote-Knoten und legt es in die gewünschte Position.

Ich kann mir denken, mehrere Lösungen für dieses:

  1. Auschecken auf der Maschine läuft ansible (local_action) und verwenden Sie dann die copy Modul
  2. Auschecken auf dem remote-Knoten (mit der git Modul), kopieren Sie die Dateien an die gewünschte Position mit command: cp src dest creates=dest (vielleicht tun Sie dies mit einem hf - erst wenn die repo-änderungen gezogen werden)
  3. verwenden Sie die url-Modul oder command: wget https://raw.github.com/repo/.../file creates=file im playbook nur herunterladen der Datei von Interesse. Ist die command Modul eigentlich Los, um zu überprüfen, ob die Datei erstellt werden soll, von der anderen, die möglicherweise bereits vorhanden ist, oder ist es einfach überprüfen Sie die Datei existiert?
  4. wget auf der Maschine läuft ansible (local_action) und verwenden Sie dann die copy-Modul zu schieben, um den remote-Knoten

Was sind die Vorteile/Nachteile haben diese. Was (wenn überhaupt), diese könnten als gute Praxis zu empfehlen. Was ist die beste Allgemeine Lösung für dieses?

Lösung 3: auf jeden Fall wählen Sie einfach die Datei vorhanden ist. Und nur, wenn hinzufügen erstellt: parameter für Befehl.

InformationsquelleAutor pldimitrov | 2014-02-05

Schreibe einen Kommentar