Zum Inhalt springen
Diese Seite wurde automatisch übersetzt. Englisches Original ansehen.

Playbooks ausführen

Verwenden Sie die README im Wurzelverzeichnis für die Installation und die Ersteinrichtung. Nutzen Sie anschließend die folgenden Befehle, wenn Sie playbooks/setup.yml direkt aus dem Repository heraus ausführen möchten.

  • Führen Sie die Befehle aus dem Wurzelverzeichnis des Repositorys aus.
  • Installieren Sie zunächst die Host-Abhängigkeiten wie in der README im Wurzelverzeichnis beschrieben.
  • Nutzen Sie zunächst --check für einen Trockenlauf, bevor Sie Änderungen anwenden.
  • Passen Sie das Inventory an Ihre Umgebung an, oder übergeben Sie bei Bedarf zusätzliche Variablen über die CLI.
  • Wenn Sie sailwright provision verwenden, konfigurieren Sie zusätzliche lokale oder Git-basierte Rollenquellen mit Ansible Role Sources.

Für den Wrapper-basierten localhost-Ablauf verwenden Sie Local Provisioning.

Unter macOS oder Linux sehen direkte localhost-Befehle wie folgt aus.

Trockenlauf:

Terminal window
ansible-playbook playbooks/setup.yml -i inventory/localhost.yaml --check

Anwenden:

Terminal window
ansible-playbook playbooks/setup.yml -i inventory/localhost.yaml

Trockenlauf:

Terminal window
HOST="192.168.179.21"
cat <<EOF > inventory/remote.yml
all:
hosts:
$HOST:
ansible_user: admin
EOF
ansible-playbook playbooks/setup.yml -i inventory/remote.yml -l "$HOST" --ask-pass --ask-become-pass --check

Anwenden:

Terminal window
ansible-playbook playbooks/setup.yml -i inventory/remote.yml -l "$HOST" --ask-pass --ask-become-pass

Falls der Windows-Zielrechner noch nicht für den Remote-Zugriff konfiguriert ist, beginnen Sie mit Windows Ansible Access.

Wenn Sie den Wrapper-gesteuerten localhost-Ablauf anstelle von direktem ansible-playbook verwenden möchten, nutzen Sie Local Provisioning.

Wenn Sie ansible-playbook direkt mit inventory/localhost_windows_winrm.yml ausführen, müssen Sie selbst für sichere WinRM-Verbindungsvariablen und Anmeldedaten sorgen.

Wenn Sie ansible-playbook direkt mit inventory/localhost_windows_ssh.yml ausführen, müssen Sie selbst für sichere SSH-Benutzer-, Schlüssel- und Shell-Variablen sorgen. Stellen Sie sicher, dass der Windows-OpenSSH-Server so konfiguriert ist, dass HKLM:\SOFTWARE\OpenSSH\DefaultShell auf C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe gesetzt ist (siehe Windows Ansible Access). Andernfalls verbindet sich Ansible möglicherweise über cmd.exe statt über PowerShell.

Terminal window
$SailwrightPath = "C:\path\to\sailwright"
C:\\cygwin64\\bin\\bash.exe -l -c "cd $SailwrightPath && ansible-playbook playbooks/setup.yml -i inventory/localhost_windows_ssh.yml -l windows_host -e ansible_user=admin -e ansible_ssh_private_key_file=/path/to/key -e ansible_shell_type=powershell -e ansible_shell_executable=powershell.exe -vvv"