Erstens habe ich viele ähnlich getaggte Posts gesehen, aber nichts, was funktioniert .. Ich habe einen vorhandenen Ansible-Host, den ich erfolgreich verwenden, um Software auf anderen Servern bereitzustellen. Ich wollte eine Testumgebung mit Vagrant einrichten, um meine bestehenden Playbooks ohne Änderungen zu starten.Ausführen von Aufgaben auf Localhost mit Vagrant und Ansible
Ich habe Ansible und Vagrant auf einem anderen Server installiert und über die Playbook-, Inventory- und Gruppen-/Host-Vars-Dateien kopiert.
Allerdings, wenn ich vagrant up
laufen, die das Textbuch auf dem Vagabunden Host aufruft, mit einem ansible (remote) provisioner, gibt es die folgende Meldung an, wenn sie gegen Hosts ausgeführt werden: localhost
PLAY [Set fact for later use] **************************************************
skipping: no hosts matched
Das Textbuch (Auszug) sieht wie folgt aus:
- name: Set fact for later use
hosts: localhost
tasks:
- name: set number of hosts for later use
set_fact: num_hosts="{{ groups[tagname] | length }}"
ich auch versucht habe:
- name: Set fact for later use
hosts: 127.0.0.1
connection: local
tasks:
- name: set number of hosts for later use
set_fact: num_hosts="{{ groups[tagname] | length }}"
Mein statischen Inventar (Auszug) sieht wie folgt aus:
'# Ungrouped hosts, specify before any group headers.
localhost ansible_connection=local
Ich habe versucht, dynamische Inventar und verschiedene Kombinationen von localhost
/127.0.0.1
im Textbuch und die Bestandsdatei, aber der Schritt übersprungen wird immer auf dem Vagabunden-Host.
Ist diese zusätzliche Information über die Frage oder haben Sie eine Lösung gefunden? Das Format hier ist Q & A, es ist kein Forum, in dem du einen neuen Beitrag machst, um zusätzliche Informationen hinzuzufügen. – bschlueter
Dies ist eigentlich das einzige, was bei mir mit den neuesten Ansible und Vagrant funktioniert hat. OP muss nur klarer sein, dass dies tatsächlich sein Problem gelöst hat. –