Ansible ist eine Open-Source-Softwareplattform zum Konfigurieren und Verwalten von Computern. Es kombiniert die Bereitstellung von Software mit mehreren Knoten, die Ausführung von Ad-hoc-Aufgaben und das Konfigurationsmanagement.
Soweit ich weiß, benötigt jedes Playbook einen Host-Eintrag. Ich möchte wissen, dass ich beim Erstellen eines Container-Playbooks, das andere Playbooks enthält, die Hosts für jedes Playbook-Include parametrisieren kann. Also so etwas wie --- - include playbook_1.yml hosts: tag_postgres - include: playbook_2.yml hosts: tag_rabbitmq Ich kann alle verschiedenen Playbooks in ein …
In meiner aktuellen Umgebung sind alle meine Linux-Server nur über einen Bastion-Host zugänglich, für den MFA aktiviert ist. Ich habe es geschafft, Ansible dazu zu bringen, erfolgreich mit Servern über die Bastion zu kommunizieren. Das einzige Problem besteht darin, dass für jeden Host eine neue Verbindung zur Bastion hergestellt wird, …
Wir verwenden Ansible Vault , um Passwörter, private Schlüssel für Zertifikate usw. in unserem Ansible Playbook Git-Repository zu speichern. Alle unsere vorhandenen privaten Daten liegen in Textform vor, sodass wir sie in Variablen speichern können. Diese werden dann in Vorlagen oder mit dem contentParameter des Kopiermoduls verwendet. Jetzt haben wir …
Ich habe ein Spielbuch, das ungefähr so aussieht: --- - hosts: group1 roles: - role1 - role2 - hosts: group2 roles: - role2 - role3 Angenommen, ich habe eine Hosts-Datei mit einem Eintrag wie dem folgenden: [group1] host1.example.com [group2] host1.example.com Ansible führt die Aufgaben in Rolle2 ZWEIMAL für host1.example.com aus, …
Problem Bei Verwendung des neuesten, stabilen Ansible-Builds habe ich ein seltsames Problem, bei dem mein Playbook während "Gathering_Facts" auf einem Server hängt, bei Verwendung von Sudo jedoch auf anderen ähnlichen Servern einwandfrei funktioniert. Auf dem Ansible-Server führe ich als mein Benutzer (NIS-Benutzer) aus und verwende sudo (als root) auf dem …
Was ist der beste Weg, um eine Datei abhängig von einem Hostnamen zu kopieren? Ich muss Dateien mit unterschiedlichem Inhalt, aber mit demselben Dateinamen auf mehrere Computer kopieren. Ich habe mehrere Dateien: file.role1 file.role2 file.role3 Je nach Hostname und / oder Rolle möchte ich es kopieren file.roleXund umbenennen infile Vielen …
Ich verwende programmgesteuert generierte Ansible-Playbooks. Da Playbooks nur YAML sind, ist dies im Allgemeinen unkompliziert. Bei Verwendung des "einfachen" key=valueFormulars sind Playbooks jedoch keine reine YAML- shlexDatei - sie enthalten Inhalte, die in ein analysierbares Formular eingebettet sind. Um die Mehrdeutigkeit in dieser Form zu vermeiden (ist dieses key=valuePaar ein …
Hintergrund: In Puppet kann ein Befehl ausgeführt werden, sofern er nicht bereits ausgeführt wurde: exec { '/bin/echo root >> /usr/lib/cron/cron.allow': path => '/usr/bin:/usr/sbin:/bin', unless => 'grep root /usr/lib/cron/cron.allow 2>/dev/null', } Ziel: Ausführen eines Befehls, sofern dieser nicht bereits in Ansible ausgeführt wurde Methoden Aufgaben / main.yml - name: add vhost …
Es ist einfach, diese Variable in einer ansible.cfg festzulegen, aber es ist nur für Hosts sinnvoll, die kein SFTP haben (und höchstwahrscheinlich auch Python). Ich habe also eine Gruppe für Router - ist es möglich, diese Variable in group_vars festzulegen?
Ich möchte sicherstellen, dass ein bestimmter Benutzer immer in einem System vorhanden ist. Erstellen Sie ihn also nur, wenn er nicht vorhanden ist Meine aktuellen Aufgaben sind: - name: Create default user action: user name={{ user }} groups={{ group }} state=present Der Fehler wird jedoch ausgelöst, wenn bereits ein Benutzer …
In einem Ansible-Playbook möchte ich einen Dienst nach dem Aktualisieren der Konfigurationsdatei neu starten, jedoch nur, wenn er bereits ausgeführt wurde . Ich möchte den Status des Dienstes nicht mit ansible steuern, sondern nur neu starten, wenn er zuvor gestartet wurde. Ich könnte dafür einen benutzerdefinierten Befehl verwenden, der jedoch …
Ich möchte mit ansible einen Servercluster erstellen. In einem Hauptspielbuch füge ich einige Unterspielbücher hinzu. - include: playbook_commandserver.yml - include: playbook_agent.yml In der Datei playbook_commandserver.yml erstelle ich den Befehlsserver (auf aws). Dann löse ich eine Rolle aus, die das set_factModul verwendet, um sich den DNS-Namen des Befehlsservers zu merken: - …
Ich versuche, Supervisor über mein Ansible Playbook neu zu starten, aber ich stoße anscheinend auf ein Problem mit dem Supervisor-Modul für Ansible. In meiner Supervisor-Konfiguration habe ich ein Programm definiert: [program:process] process_name=%(program_name)s_%(process_num)02d command=/home/box1/workers/bin/process numprocs=64 directory=/home/box1/workers/bin autostart=true autorestart=true startretries=5 stderr_logfile=/tmp/%(program_name)s-err.log stdout_logfile=/tmp/%(program_name)s-out.log user=root Und das funktioniert gut. Wenn ich jedoch versuche, Supervisor …
Ich muss einen Befehl auf dem Zielserver ausführen, der Daten nur über stdin akzeptiert. Die Daten, die ich füttere, stammen aus einer Vorlagendatei und enthalten vertrauliche Daten. Daher möchte ich sie nicht einmal für eine Sekunde im Dateisystem haben. Ich versuche einen Weg zu finden, um die Ausgabe einer Vorlagenaufgabe …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.