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.
Ich verwende Ansible, um meinen Entwicklungsserver bereitzustellen. Ich möchte, dass immer einige Dienste für mich gestartet werden. Ich habe Handler für diesen Zweck, aber was ist der beste Weg, um die Ausführung eines Handlers ohne Bedingung auszulösen, z. B. damit es immer funktioniert? Etwas wie das: tasks: - name: Trigger …
Ich versuche, Ansible für die Automatisierung des Installationsprozesses neuer Serverinstanzen zu verwenden. Eine der Setup-Aufgaben ändert den Standard-SSH-Port, weshalb ich die Hosts-Liste aktualisieren muss. Ist es möglich, dies zu automatisieren, indem Ansible auf einen bestimmten Port zurückgreift, wenn die Verbindung zum Standard-SSH-Port nicht hergestellt werden konnte?
Ich versuche, dieses einfache Bereitstellungsskript auszuführen, aber beim Ausführen vagrant upund dann bei vagrant provisionBefehlen treten Fehler auf . Ich habe gelesen, dass ich eine /etc/ansible/hostsDatei erstellen musste , die ich erstellt habe. [vagrant] 192.168.222.111 Meine SSH-Konfiguration (einige Details entfernt): Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null …
Ich arbeite an einem Playbook, um Linux-Systeme mit Active Directory zu verbinden. Es scheint nicht möglich zu sein, den Wert von ansible_hostname in Großbuchstaben umzuwandeln. Für einen der Befehle, die ich ausführen muss, muss der Hostname in Großbuchstaben angegeben werden.
Ich unterhalte eine Herde von EC2-Servern mit ansible. Die Server werden regelmäßig mit dem apt-Modul aktualisiert und aktualisiert . Als ich manuell versuchte, einen Server zu aktualisieren, erhielt ich die folgende Meldung: $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done …
Dies basiert auf dieser Falschmeldung hier. Das beschriebene Problem besteht darin, ein Bash-Skript zu haben, das Folgendes enthält: rm -rf {pattern1}/{pattern2} ... das, wenn beide Muster ein oder mehrere leere Elemente enthalten, auf mindestens eine Instanz von erweitert wird rm -rf /, vorausgesetzt, der ursprüngliche Befehl wurde korrekt transkribiert und …
Ich versuche, eine bestimmte Ansible-Aufgabe als ein anderer Benutzer auszuführen als derjenige, der das Playbook ausführt. Meine .ymlDatei sieht so aus: --- - hosts: staging_servers tasks: - name: check user remote_user: someusername shell: whoami Das Ausführen dieser Aufgabe zeigt mir, dass der whoamiBefehl einen anderen Benutzer zurückgibt, als ich in …
Ich habe ein Playbook geschrieben, in dem Google Authenticator pro Nutzer installiert und konfiguriert wird. Ich möchte den letzten Schritt des Playbooks in catder Konfigurationsdatei google_authenticator sehen. Mit dem "Debug" -Modul kann ich die Daten auf dem Bildschirm anzeigen lassen, aber nur als Debug-Meldung: TASK: [debug var=details.stdout_lines] **************************************** ok: [localhost] …
Wie installiere ich das RPM-Paket mit Ansible auf einem Remotecomputer? Die naheliegende Lösung ist die Verwendung eines commandModuls, aber das ist ein bisschen albern. Außerdem möchte ich vermeiden, ein Yum-Repository nur für ein Paket einzurichten. Gibt es einen pragmatischeren Ansatz für dieses Problem?
Die etablierteren Konfigurationsmanagementsysteme (CM) wie Puppet und Chef verwenden einen Pull-basierten Ansatz: Clients fragen regelmäßig bei einem zentralen Master nach Aktualisierungen. Einige von ihnen bieten auch einen meisterlosen Ansatz (also Push-basiert), geben jedoch an, dass er nicht für die Produktion (Saltstack) oder weniger skalierbar (Puppet) ist. Das einzige System, von …
Ich richte einen MySQL-Server ein und möchte, dass Ansible das mysql-rootPasswort während der Installation setzt. Mit Hilfe des Internets habe ich diese Lösung gefunden: - name: Set MySQL root password before installing debconf: name='mysql-server' question='mysql-server/root_password' value='{{mysql_root_pwd | quote}}' vtype='password' - name: Confirm MySQL root password before installing debconf: name='mysql-server' question='mysql-server/root_password_again' …
Was ist der beste Weg, um iptables von einem Punkt aus zu verwalten und etwas auf einem lokalen Server zu bearbeiten? Wir müssen einige Regeln hinzufügen, die auf allen Servern zentralisiert sind, aber wir haben spezifische Server mit spezifischen Anforderungen, die ihre eigenen Regeln haben sollten. Ich dachte an ein …
Was ist der sauberste Weg, dies zu tun? Es wurde versucht, den Benutzer mit dem Benutzermodul zur sudo-Gruppe hinzuzufügen, Ansible meldet jedoch, dass die sudo-Gruppe nicht gefunden werden kann.
Das Produkt meines Unternehmens ist im Wesentlichen eine Linux-Box (Ubuntu), die sich in einem fremden Netzwerk befindet und unsere Software ausführt. Bisher hatten wir weniger als 25 Boxen in freier Wildbahn und haben sie mit TeamViewer verwaltet. Wir sind jetzt dabei, 1000 dieser Boxen auszuliefern, und TeamViewer ist keine Option …
Abhängig vom Wert (True / False) einer in group_vars definierten Variablen versuche ich, einige Variablen in einer vars-Datei zu definieren. Ihr Wert hängt vom Wert der Gruppenvariablen ab. Meine aktuelle var-Datei sieht folgendermaßen aus: {% if my_group_var %} test: var1: value var2: value ... varn: value {% else %} test: …
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.