Als «ansible» getaggte Fragen

Red Hat Ansible ist ein modellgetriebenes Konfigurationsmanagement-, Multi-Node-Deployment / Orchestration- und Remote-Task-Execution-System. Standardmäßig wird SSH verwendet, sodass auf den von Ihnen verwalteten Knoten keine spezielle Software installiert werden muss. Ansible ist in Python geschrieben, kann aber in jeder Sprache erweitert werden. Es kommt in Open Source-Version und Enterprise-Version.

7
Kopieren von Dateien zwischen zwei Knoten mit ansible
Ich muss die Datei von Maschine A auf Maschine B kopieren, während meine Kontrollmaschine, von der aus ich alle meine ansible Aufgaben ausführe, Maschine C (lokale Maschine) ist. Ich habe folgendes versucht: Verwenden Sie den Befehl scp im Shell-Modul von ansible hosts: machine2 user: user2 tasks: - name: Copy file …
97 ansible 

5
Ansible Playbooks vs Rollen
Laut den Ansible-Dokumenten ist ein Playbook : ... die Basis für ein wirklich einfaches Konfigurationsmanagement- und Multi-Machine-Deployment-System, wie es es noch nicht gibt und das sich sehr gut für die Bereitstellung komplexer Anwendungen eignet. Und wieder, nach denselben Dokumenten, sind eine Rolle : ... Möglichkeiten zum automatischen Laden bestimmter vars_files, …

5
So legen Sie Linux-Umgebungsvariablen mit Ansible fest
Hallo, ich versuche herauszufinden, wie Umgebungsvariablen mit Ansible festgelegt werden. etwas, das ein einfacher Shell-Befehl wie folgt lautet: EXPORT LC_ALL=C Als Shell-Befehl ausprobiert und beim Verwenden des Umgebungsmoduls wurde ein Fehler festgestellt, und es ist nichts passiert. Was vermisse ich
95 linux  ansible 

6
Wie erhalte ich Protokolle / Details zu Ausführungen von Ansible-Playbook-Modulen?
Angenommen, ich führe Folgendes aus. $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml --- - hosts: MyTestHost tasks: - name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS *************************************************************** ok: [MyTestHost] TASK: [Hello yourself] ******************************************************** ok: [MyTestHost] PLAY RECAP ******************************************************************** MyTestHost : …
95 logging  ansible 

4
Ansible: Variable auf Dateiinhalt setzen
Ich verwende das ec2-Modul ansible-playbook, um eine Variable für den Inhalt einer Datei festzulegen . Hier ist, wie ich es gerade mache. Var mit dem Dateinamen Shell-Aufgabe in catdie Datei Verwenden Sie das Ergebnis von cat, um an das ec2-Modul zu übergeben. Beispielinhalt meines Spielbuchs. vars: amazon_linux_ami: "ami-fb8e9292" user_data_file: "base-ami-userdata.sh" …

8
Wie verwende ich ein Vorlagenmodul mit verschiedenen Variablen?
Mein Anwendungsfall ist der folgende: Ich habe eine Vorlagendatei und möchte aus dieser Vorlage zwei verschiedene Dateien erstellen, wobei die Variablen für jede Datei mit einem anderen Satz von Variablen gefüllt werden. Angenommen, ich möchte die Datei mit der Zeile vorlegen: mkdir -p {{myTemplateVariable}} Ich möchte einen geeigneten Weg finden, …


6
Ansible: Stdout des Befehls in neuer Variable speichern?
In meinem Playbook möchte ich eine Variable erstellen, die die Ausgabe eines externen Befehls enthält. Danach möchte ich diese Variable in einigen Vorlagen verwenden. Hier sind die relevanten Teile des Spielbuchs: tasks: - name: Create variable from command command: "echo Hello" register: command_output - debug: msg="{{command_output.stdout}}" - name: Copy test …

10
Es ist nicht möglich, .bashrc mit Ansible zu beschaffen
Ich kann ssh zum Remote-Host und mache ein source /home/username/.bashrc- alles funktioniert gut. Wenn ich es jedoch tue: - name: source bashrc sudo: no action: command source /home/username/.bashrc Ich bekomme: failed: [hostname] => {"cmd": ["source", "/home/username/.bashrc"], "failed": true, "rc": 2} msg: [Errno 2] No such file or directory Ich habe …
85 ansible 

3
Ansible: Filtern Sie eine Liste nach ihren Attributen
Ich habe eine Variable namens "Netzwerk" in Ansible registriert: { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } Ist es möglich, die IP-Adresse ("addr") mit type = "float" abzurufen? - …
84 jinja2  ansible 

3
Wie schreibe ich einen Ansible-Handler mit mehreren Aufgaben?
Als Reaktion auf eine Änderung habe ich mehrere verwandte Aufgaben, die ausgeführt werden sollten. Wie schreibe ich einen Ansible-Handler mit mehreren Aufgaben? Zum Beispiel möchte ich einen Handler, der einen Dienst nur neu startet, wenn er bereits gestartet ist: - name: Restart conditionally shell: check_is_started.sh register: result - name: Restart …
80 handler  ansible 

4
Wie erhalte ich in ansible eine Variable mit dem Namen des Benutzers, der ansible ausführt?
Ich schreibe ein Skript für einen Bereitstellungsprozess, der den Namen des Benutzers verwendet, der das ansible-Skript ausführt (z. B. tlau) und ein Bereitstellungsverzeichnis auf dem Remote-System basierend auf diesem Benutzernamen und dem aktuellen Datum / der aktuellen Uhrzeit erstellt (z. B. tlau-deploy-2014-10) -15-16: 52). Sie würden denken, dass dies in …

3
Angabe des SSH-Schlüssels in der Ansible-Playbook-Datei
Ansible Playbook kann den für die SSH-Verbindung verwendeten Schlüssel --key-filein der Befehlszeile angeben . ansible-playbook -i hosts playbook.yml --key-file "~/.ssh/mykey.pem" Ist es möglich, den Speicherort dieses Schlüssels in der Playbook-Datei anzugeben, anstatt ihn in der --key-fileBefehlszeile zu verwenden? Weil ich den Speicherort dieses Schlüssels in eine var.yamlDatei schreiben möchte, die …
79 ansible 

6
Wie kann man Ansible ausführen, ohne das Inventar, aber den Host direkt anzugeben?
Ich möchte Ansible in Python ausführen, ohne die Inventardatei durch (ANSIBLE_HOST) anzugeben, aber nur durch: ansible.run.Runner( module_name='ping', host='www.google.com' ) Ich kann das eigentlich leicht in Stoff machen, aber ich frage mich nur, wie ich das in Python machen soll. Andererseits ist die Dokumentation der Ansible-API für Python nicht wirklich vollständig.
78 python  ansible 

2
Wie kopiere ich Dateien mit ansible relativ zur Rolle?
Ich habe eine Kopieraufgabe in einer Rolle und hatte erwartet, dass der srcSpeicherort relativ zur Rolle selbst ist, nicht zum Playbook, in dem die Rollen aufgerufen werden. Wie mache ich das und verwende die Dateien aus myfrole/fileseiner darin enthaltenen Aufgabe? myrole/tasksIch möchte den Rollennamen nicht als Teil des Pfads einfügen, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.