Ich habe es geschafft, eine minimale ansible Textbuch einzurichten, um einige Skripte auf meine Maschinen ausführen:Execute-Shell Argumente von git Datei
- name: Execute CLI on remote servers
hosts: webserver
tasks:
- name: Get metrics
shell: /home/user1/bin/cli.sh --file=script.cli
Das einzige Problem ist, dass diese auf dem Dateisystem verlässt sich die Skripte speichern . Ich möchte mein Skript speichern, in einem Repository (wie git) und einen Verweis auf sie als Argument an die shell.Something passieren wie:
shell: /home/user1/bin/cli.sh --file=ssh://[email protected]/mylogin/script.cli
Jeder Vorschlag wird sehr geschätzt!
Ist das wirklich eine Frage? Entweder sollten Sie 'cli.sh' lehren, git-uri als Parameter zu akzeptieren, oder' script.cli' (z. B. mit 'git'-Modul) an den Host übergeben, bevor Sie' cli.sh' aufrufen. –