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.
Bevor Sie ein Playbook ausführen
Abschnitt betitelt „Bevor Sie ein Playbook ausführen“- 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
--checkfü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 provisionverwenden, konfigurieren Sie zusätzliche lokale oder Git-basierte Rollenquellen mit Ansible Role Sources.
Auf localhost ausführen
Abschnitt betitelt „Auf localhost ausführen“Für den Wrapper-basierten localhost-Ablauf verwenden Sie Local Provisioning.
Unter macOS oder Linux sehen direkte localhost-Befehle wie folgt aus.
Trockenlauf:
ansible-playbook playbooks/setup.yml -i inventory/localhost.yaml --checkAnwenden:
ansible-playbook playbooks/setup.yml -i inventory/localhost.yamlAuf einem Remote-Host oder in einer VM ausführen
Abschnitt betitelt „Auf einem Remote-Host oder in einer VM ausführen“Trockenlauf:
HOST="192.168.179.21"cat <<EOF > inventory/remote.ymlall: hosts: $HOST: ansible_user: adminEOFansible-playbook playbooks/setup.yml -i inventory/remote.yml -l "$HOST" --ask-pass --ask-become-pass --checkAnwenden:
ansible-playbook playbooks/setup.yml -i inventory/remote.yml -l "$HOST" --ask-pass --ask-become-passUnter Windows ausführen
Abschnitt betitelt „Unter Windows ausführen“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.
Über WinRM
Abschnitt betitelt „Über WinRM“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.
Über SSH
Abschnitt betitelt „Über SSH“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.
$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"