Tag: ansible

Ansible ist ein model-driven-configuration-management, multi-node-deployment/Orchestrierung und remote task execution system. Verwendet standardmäßig SSH, es gibt also keine spezielle software installiert werden, die auf die Knoten, die Sie verwalten. Ansible erweitert werden kann in jeder Sprache.

Wie zu verwenden ansible mit zwei-Faktor-Authentifizierung?

Anzahl der Antworten 2 Antworten
Habe ich aktiviert zwei-Faktor-Authentifizierung für ssh mit duosecurity (mit diesem playbook https://github.com/CoffeeAndCode/ansible-duo ). Wie kann ich mit ansible zum verwalten der server jetzt. Der SSH-Aufrufe fehlschlagen, auf das sammeln von Fakten, weil dieser. Ich möchte die person,

Wie setzen FQDN mit ansible?

Anzahl der Antworten 1 Antworten
Scheint es die empfohlene Methode funktioniert nicht gut für mich: - name: Set hostname hostname: name=mx.mydomain.net Nach dem Neustart können Sie sehen, ich habe Probleme mit dem fqdn, nichts in /etc/hosts. [email protected]:~# cat /etc/hosts 127.0.0.1 localhost 127.0.1.1

Anfügen von Dateien mit Template-Modul in Ansible

Anzahl der Antworten 2 Antworten
So, ich habe eine ansible playbook, das mit einem Jinja2 template zum erstellen einer log-Datei. Jedesmal, wenn ich das playbook es zieht Kunden Informationen vom Kunden.yml und die Ausgabe die fertige Vorlage in eine 'stunnel.conf' Datei. Die

in Ansible, Wie kann ich log-Datei name dynamilcally

Anzahl der Antworten 6 Antworten
Ich bin derzeit an der Entwicklung ansible-Skript zum erstellen und bereitstellen von java-Projekt. so, ich kann die log_path wie unten log_path=/var/log/ansible.log aber, Es ist schwer, oben zu schauen build-Verlauf. Ist es möglich, Anhängen datetime in log-Datei-Namen? beispielsweise

Wie um zu testen, Ansible playbook mit Docker

Anzahl der Antworten 4 Antworten
Ich bin neu auf ansible (und Andockfenster). Ich würde gerne testen, meine ansible playbook, bevor Sie es auf jede staging - /production-Server. Da ich keinen Zugriff auf eine leere remote-server, ich dachte, die einfachste Art zu testen

Führen Sie Ansible einzigen Befehl per ssh

Anzahl der Antworten 1 Antworten
Ich habe server mit Ansible. Wenn ich versuche das auszuführen einzigen Befehl von der shell auf Ansible Maschine - alles ist gut. Beispiel: [email protected]:~$ ansible all -m ping 192.168.1.10 | success >> { "changed": false, "ping": "pong"

Ansible - how zur Steuerung der Reihenfolge der hosts, wenn playbook lief

Anzahl der Antworten 2 Antworten
Lassen Sie uns sagen, dass wir definiert haben zwei Maschinen in unserem Bestand Datei: [db-server-preprod] 172.16.0.1 172.16.0.2 Wenn ich ein playbook gegen diese Gruppe laufen in der gleichen Zeit auf beiden Maschinen, wenn serial 0 oder nacheinander,

Failed to connect to the host via ssh: Host key verification failed.\r\n

Anzahl der Antworten 4 Antworten
Immer Fehler wenn ich versuche eine Verbindung zu hosts in ansible Ich bin in der Lage, ping ssh_connection in der lokalen host (ansible), aber nicht in der jenkins-pipeline zu bauen. Habe ich versucht, fast alles. ---------- [FPipeline]

Rolling restart mit ansible-Handler

Anzahl der Antworten 2 Antworten
Ich führen eine ansible playbook, installiert einen Dienst und startet ihn neu, wenn sich irgendwas geändert hat seit dem letzten Lauf (mehr oder weniger kanonischen use-case für ansible-Handler). Aber ich will ein verschiedenen Parallelität für die Installation

System-spezifische Variablen in ansible

Anzahl der Antworten 3 Antworten
Ansible erwartet, dass python 2. Auf meinem system (Arch Linux), "python" Python 3, also ich pass -e "ansible_python_interpreter=/usr/bin/python2" mit jedem Befehl. ansible-playbook my-playbook.yml -e "ansible_python_interpreter=/usr/bin/python2" Ist es ein Weg, um set ansible_python_interpreter Global auf meinem system, so

Wie erwähnt Platzhalter in ansible Befehle

Anzahl der Antworten 3 Antworten
Ich bin ausführen von shell-Kommandos über Ansible. Manchmal habe ich nicht die komplette Ordnername. Angenommen ich habe dirname solr4.7.0. In der shell kann ich geben cd solr*. Aber in ansible ich kann das nicht tun: chdir=/var/solr* Gibt

Wie kann ich die Schleife über jede Zeile innerhalb einer Datei mit ansible?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach etwas, das wäre ähnlich with_items: aber das würde die Liste der Elemente aus einer Datei, anstatt Sie in die playbook-Datei. Wie kann ich dies in ansible? warum gehst du nicht erstellen

Ansible-playbook-Breite variabel

Anzahl der Antworten 2 Antworten
Ich habe ein playbook mit mehreren hosts Abschnitt. Ich möchte eine variable definieren, die in diesem Textbuch.yml-Datei, die gilt nur innerhalb der Datei, zum Beispiel: vars: my_global_var: 'hello' - hosts: db tasks: -shell: echo {{my_global_var}} - hosts:

Ansible - Wie Sie zu halten anfügen neue Schlüssel zu einem Wörterbuch bei der Verwendung set_fact Modul mit with_items?

Anzahl der Antworten 3 Antworten
Möchte ich hinzufügen-Tasten, um ein Wörterbuch bei der Verwendung set_fact mit with_items. Dies ist eine kleine POC, die mir helfen, füllen Sie einige andere arbeiten. Ich habe versucht, zu verallgemeinern und die POC-so entfernen Sie alle irrelevanten

Wie Sie verhindern, dass 'verändert' flag 'registrieren'-ing-eine variable?

Anzahl der Antworten 2 Antworten
Ich habe eine register Aufgabe zum testen der installation eines Paketes: tasks: - name: test for nginx command: dpkg -s nginx-common register: nginx_installed Jedem Lauf wird es berichtet, dass die "ändern": TASK: [test for nginx] ******************************************************** changed:

ansible erstellen von cronjobs arbeiten

Anzahl der Antworten 3 Antworten
Will ich setup cronjobs auf verschiedenen Servern zur gleichen Zeit für das Data Mining. Ich war auch schon nach der Schritte in Ansible und crontabs aber bisher nichts funktioniert. Was auch immer ich mache, ich bekomme die

Ansible 2.1.0 mit geworden/become_user nicht Berechtigungen auf die temp-Datei

Anzahl der Antworten 2 Antworten
Ich habe eine ansible 2.1.0 auf meinem server, wo ich die Bereitstellung über vagrant und auf PC zu. Die Funktion "bereitstellen" haben : - name: upload code become: true become_user: www-data git: [email protected]:****.git dest=/var/www/main key_file=/var/www/.ssh/id_rsa accept_hostkey=true update=yes

Schnellste Weg zum sammeln von Fakten, die der Tatsache cache

Anzahl der Antworten 4 Antworten
Ich versuche, Ansible Arbeit mit --limit und das zu tun, brauche ich Fakten über andere hosts, die ich bin-caching mit fact_caching. Welchen Befehl soll ich ausführen, so dass es einfach sammelt alle Fakten auf den alle hosts

Wie zur Durchsetzung der Ordnung der with_dict in Ansible?

Anzahl der Antworten 2 Antworten
Habe ich dictionary-Datentyp, möchte ich Durchlaufen und halten die Reihenfolge ist wichtig: with_dict_test: one: 1 two: 2 three: 3 four: 4 five: 5 six: 6 Wenn ich jetzt schreiben eine Aufgabe zu drucken, die Schlüssel und Werte,

So formatieren Sie eine variable in Ansible Wert

Anzahl der Antworten 1 Antworten
Gegeben, dass Ansible verarbeitet alle Variablen durch Jinja2, und etwas zu tun, wie dies möglich ist: - name: Debug sequence item value debug: msg={{ 'Item\:\ %s'|format(item) }} with_sequence: count=5 format="%02d" Welche korrekt interpoliert die Zeichenfolge als: ok:

Führen Sie Ansible playbook ohne Inventar

Anzahl der Antworten 1 Antworten
Beachten, wenn ich überprüfen möchte etwas schnell. Etwas, das nicht wirklich brauchen, die Verbindung zu einem host zu prüfen, wie ansible selbst funktioniert, wie, einschließlich der Handler oder sowas). Oder localhost tun. Ich würde wahrscheinlich geben, bis

Ansible zu generieren zufällige Passwörter automatisch für Benutzer

Anzahl der Antworten 1 Antworten
Ich versuche zu erstellen, playbook, wo die Liste der Benutzer erstellt werden. Allerdings möchte ich auch generieren zufälliges Passwort für jeden Benutzer. Sobald die Kennwörter generiert, ich möchte eine text-Datei mit username:new_generated_password die wichtigsten Werte, neben der

Ansible: die Bereinigung Durchführen, auf Aufgabe Ausfall

Anzahl der Antworten 3 Antworten
Schreibe ich momentan eine Ansible spielen, folgt diesem Allgemeinen format und wird über einen cron-job: pre_tasks: -Configuration /package installation tasks: -Work with installed packages post_tasks: -Cleanup /uninstall packages Das problem mit der oben genannten ist, dass manchmal

Ansible synchronisieren Sie aufgefordert, die passphrase auch wenn bereits eingegeben am Anfang

Anzahl der Antworten 5 Antworten
Synchronize-Modul von Ansible (v1.6.5) eine Eingabeaufforderung für die passphrase (passphrase für den Schlüssel) obwohl ich schon eingegeben es am Anfang läuft das playbook. Ahnung warum? Ich mein playbook mit den folgenden Optionen: -u myuser --ask-sudo-pass --private-key=/path/to/id_rsa Hier

Wie bekomme ich ein Ansible-Vorlage zu Ehren, neue Linien nach einer bedingten

Anzahl der Antworten 5 Antworten
Die Vorlage sieht wie folgt aus: solr.replication.master= {% if ansible_eth0.ipv4.address == servermaster.eth0 %} false {% else %} true {% endif %} solr.replication.slave=false Und die Ausgabe sollte wie folgt Aussehen: solr.replication.master=true solr.replication.slave=false Was ich bin eigentlich immer ist:

Ansible xml-manipulation ähnlich lineinfile

Anzahl der Antworten 2 Antworten
In Ansible, ich bin auf der Suche nach einer Technik, die funktioniert ähnlich wie lineinfile oder replace aber für XML-Dateien bei der Verwendung von Vorlagen ist keine option. Scheint ein sehr Häufig brauchen. Mit XML-Dateien, obwohl, ist

Ansible: installieren mehrerer Python-Pakete auf einer einzigen Sitzung

Anzahl der Antworten 2 Antworten
Einer meiner playbooks enthält eine Aufgabe, die installiert basic-Python-Pakete: --- - name: "Install Python packages: {{ python_packages_to_install }}" sudo: true pip: name={{ item }} with_items: python_packages_to_install Mit der folgenden Liste der Pakete: - include: python_basics.yaml vars: python_packages_to_install:

Erteilen von MySQL-server-administration-rechten (SUPER-RELOAD...) mit ansible?

Anzahl der Antworten 3 Antworten
Gibt es eine Möglichkeit, wie grant MySQL-Administrations-Privilegien mit Ansible mysql_user-Modul (oder eines anderen Moduls)? Ich möchte set SUPER, RELOAD und SHOW DATABASES Privilegien des Benutzers zusammen mit einigen anderen Datenbank-spezifische privs. Folgenden basic setup funktioniert gut für

ansible wget dann exec scripts => get_url entspricht

Anzahl der Antworten 6 Antworten
Frage ich mich immer, was ist der gute Weg, um zu ersetzen Sie die folgenden shell Aufgaben mit der "ansible Weg" (mit get_url etc.): - name: Install oh-my-zsh shell: wget -qO - https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | bash - oder

Wie kann Ansible "registrieren" in eine variable das Ergebnis von einschließlich ein Textbuch?

Anzahl der Antworten 2 Antworten
Wie kann ein Ansible playbook register in eine variable das Ergebnis von darunter anderen playbook? Würden zum Beispiel die folgenden register das Ergebnis der Ausführung tasks/foo.yml im result_of_foo? tasks: - include: tasks/foo.yml - register: result_of_foo Wie sonst

Set remote_user für Aufgaben in Ansible playbook ohne Wiederholung es pro Aufgabe

Anzahl der Antworten 3 Antworten
Erstelle ich ein playbook-die erste schafft einen neuen Benutzernamen ein. Dann möchte ich laufen "moretasks.yml" als dieser neue Benutzer, die ich erstellt habe. Aktuell habe ich die Einstellung remote_user für jede Aufgabe. Gibt es eine Möglichkeit, ich

Wie kann ich ansible-Befehl, wenn bestimmte Datei geändert

Anzahl der Antworten 3 Antworten
Ich bin mit ansible zum bereitstellen von meine django App mit - name: Upgrade the virtualenv. pip: requirements={{project_root}}/www/requirements.txt virtualenv={{project_root}}/www/virtualenv Aber ich will nur ausführen, wenn requirements.txt geändert seit dem letzten ausführen InformationsquelleAutor user1994660 | 2014-03-14

Ansible: Holen Sie sich die Anzahl der hosts in der Gruppe

Anzahl der Antworten 2 Antworten
Ich versuche, die Anzahl der hosts einer bestimmten Gruppe. Vorstellen, ein Inventar-Datei wie folgt: [maingroup] server-[01:05] Nun in meine playbook-würde ich mag, um die Anzahl der hosts, die Teil maingroup wäre 5 in diesem Fall und speichern

pause ansible-playbook für den Benutzer eine Bestätigung, ob rest-Aufgaben

Anzahl der Antworten 2 Antworten
Ich einen ansible-playbook die viele Aufgaben aufgeführt. Alle von Ihnen nutzen, um einer nach dem anderen laufen, aber ich will pause das playbook nach einem bestimmten Aufgaben fragt den Benutzer, ob er will weiterhin mit dem rest

Wie man eine Ansible Rolle der Variablen Datei relativ zu dem host?

Anzahl der Antworten 3 Antworten
Hier ist das detail von meinem playbook: Playbook Baum ├─ devops | ├─ roles | | ├─ mongodb | | ├─ haproxy | | ├─ monit | | | ├─ vars | | | | └─ main.yml

Wie man aktuellen Rollen-name in einer ansible Aufgabe

Anzahl der Antworten 3 Antworten
Wie bekomme ich die aktuellen Rollen-name in einer ansible Aufgabe yaml-Datei? Ich würde gerne etwas wie das hier tun --- # role/some-role-name/tasks/main.yml - name: Create a directory which is called like the current role name action: file

Variable ändern in Ansible template auf Basis von Gruppe

Anzahl der Antworten 3 Antworten
Habe ich eine Ansible Inventar-Datei, die ein bisschen wie diese: [es-masters] host1.my-network.com [es-slaves] host2.my-network.com host3.my-network.com [es:children] es-masters es-slaves Ich habe auch ein Jinja2 template-Datei muss einen bestimmten Wert auf "true" gesetzt, wenn ein host gehört zu den

shell-init: error retrieving current directory: getcwd — Die üblichen Updates nicht wor

Anzahl der Antworten 2 Antworten
Habe ich ein einfaches Skript: #!/bin/bash for server in $(~/.ansible/ansible_hosts) do ssh $server "hostname; readlink /opt/mydir/mylink;" done Funktioniert es einwandfrei - das Programm gibt den korrekten Hostnamen und den link - es sei denn, ich bekomme die

ansible: mit with_items mit notify-handler

Anzahl der Antworten 3 Antworten
Möchte ich übergeben Sie eine variable, um eine Benachrichtigung handler, kann aber nirgendwo finden werden Sie es hier auf, SO dass die docs oder die Probleme in der github repo, wie es zu tun. Was ich Tue,

Gibt es eine Möglichkeit, zu wiederholen, playbooks, von wo Sie gescheitert sind?

Anzahl der Antworten 1 Antworten
Gibt es eine Möglichkeit, zu wiederholen, playbooks, von wo Sie gescheitert sind? Ich fange es mit vagrant provision Warum wollen Sie es zu starten, von wo es gescheitert? Die gesamte design-Philosophie rund um Ansible und viele andere

Einstellen der Tat mit dynamischen Schlüssel name in ansible

Anzahl der Antworten 5 Antworten
Ich versuche zu schrumpfen, mehrere Stücke von ähnlichem code, die wie folgt aussieht: - ... multiple things is going here register: list_register - name: Generating list set_fact: my_list="{{ list_register.results | map(attribute='ansible_facts.list_item') | list }}" # the same

Wie um zu testen, ob eine eingetragene variable nicht leer ist?

Anzahl der Antworten 2 Antworten
Wie kann ich testen, dass die stderr ist nicht leer:: - name: Check script shell: . {{ venv_name }}/bin/activate && myscritp.py args: chdir: "{{ home }}" sudo_user: "{{ user }}" register: test_myscript - debug: msg='myscritp is Ok'

wie laufen mehrere ansible spielt parallel?

Anzahl der Antworten 4 Antworten
Ich habe ein playbook mit mehreren spielt: --- - hosts: druid-realtime-1 sudo: true roles: - { role: druid-realtime, du_rt_id: 1 } - hosts: druid-realtime-2 sudo: true roles: - { role: druid-realtime, du_rt_id: 2 } Wie sage ich

Ansible: wie klont ein repository als andere user

Anzahl der Antworten 4 Antworten
Ich bin versucht, zu schreiben Bereitstellungen Regeln mit Ansible. Einige der Schritte sind: Update-und Upgrade-Server Erstellen Sie einen Benutzer mit dem Namen harry Hinzufügen Öffentliche und Private Schlüssel zu harry Clone a Git Repository aus bitbucket.org Möchte

Ansible: Hinzufügen Unix-Gruppe Benutzer nur, wenn die Gruppe vorhanden ist

Anzahl der Antworten 2 Antworten
Ich bin mit Ansible zum hinzufügen eines Benutzers zu einer Vielzahl von Servern. Einige Server haben verschiedene UNIX-Gruppen definiert. Ich würde gerne einen Weg finden, für Ansible zu prüfen, die Existenz einer Gruppe, die ich geben, und

Ansible: die Übergabe von ausgewerteten Variablen enthält

Anzahl der Antworten 2 Antworten
Habe ich ein Ansible-Playbook macht einen Anruf an ein anderes playbook übergabe-Parameter. Das funktioniert gut, aber wenn ich versuche zu übergeben, Variablen, Ansible explodiert. Hier ist mein playbook: --- - name: This is the toplevel play for

Gibt es etwas, Ansible äquivalent zu "failed_when" für den Erfolg

Anzahl der Antworten 2 Antworten
Blick auf die Dokumentation über die Fehlerbehandlung Ansible Fehlerbehandlung Ich sehe nur einen Weg, um nicht die Bereitstellung fail_when Frage ich mich, ob es irgendeinen Weg gibt, zu tun das entgegengesetzte. etwas, das aussieht wie dieses: -

Ansible: Permission denied (publickey, password)

Anzahl der Antworten 5 Antworten
Ich bin nicht in der Lage, eine Verbindung zu einem host in Ansible. Dies ist der Fehler: 192.168.1.12 | nicht erreichbar! => { "geändert": false, "msg": "FEHLER! SSH ist ein unbekannter Fehler während der Verbindung. Wir empfehlen

Ansible zufällige Generierung der UUID

Anzahl der Antworten 5 Antworten
In meinem Ansible Skript, ich möchte UUIDs auf die Fliegen, und verwenden Sie Sie später. Hier ist mein Ansatz: - shell: echo uuidgen with_sequence: count=5 register: uuid_list - uri: url: http://www.myapi.com method: POST body: "{{ item.item.stdout }}"

Wie um zu überprüfen, ob ein Element vorhanden ist in einem Ansible array?

Anzahl der Antworten 3 Antworten
Sagen wir, ich habe das folgende Beispiel, die Speicherung aller git config Werte in einem Ansible variable: - shell: git config --global --list register: git_config_list Ansible speichert das Ergebnis dieses Befehls in der git_config_list variable, und eines