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.
2
Antworten
Ich würde gerne (und fortbestehen) einer environment-Variablen aus einer ansible playbook. Ich schrieb: # Set the JVM ram - name: Set the JVM ram environment: ES_HEAP_SIZE: 2g Jedoch bekomme ich: FEHLER: 'action' oder 'local_action" - Attribut fehlt
1
Antworten
Habe ich ein Ansible-playbook, das setzt eine Menge von Variablen. Eine der playbooks hat sich dieser Aufgabe: - name: create config file template: src: 'templates/main_config.j2' dest: "{{ tmp_dir }}/main_config.json" Die Vorlage main_config.j2 schreibt Zeichenfolgen werden als Variablen
1
Antworten
Ich versuche zu verwenden with_items mit delegate_to zu laufen, einen Docker-container in mehreren hosts. Ich habe eine Gruppe test im /etc/ansible/hosts: [test] my_machine1 my_machine2 Und diese Aufgabe: - name: Run app container docker: name: "{{artifact_id}}" insecure_registry: true
1
Antworten
Ich versuche zu installieren node-js-version mit nvm mit unten Ansible yml-Datei. Bekomme ich Fehler wie Quelle "source /home/centos/.nvm/nvm.sh" Datei nicht gefunden. Aber wenn ich das gleiche tun, indem Sie sich in die Maschine mit ssh, dann funktioniert
4
Antworten
Meine SSH mit Schlüsseln, die richtig eingerichtet ist. ssh
[email protected] admin@DiskStation:~$ Aber Ansible gibt einen Fehler zurück: TASK [setup] ******************************************************************* <192.168.1.111> ESTABLISH SSH CONNECTION FOR USER: admin <192.168.1.111> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s
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,
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. root@mx:~# cat /etc/hosts 127.0.0.1 localhost 127.0.1.1
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
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
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
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: omazilov@ansible:~$ ansible all -m ping 192.168.1.10 | success >> { "changed": false, "ping": "pong"
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,
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]
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
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
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
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
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:
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
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:
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
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
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
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,
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:
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
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
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
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
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:
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
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:
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
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
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
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
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
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
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
3
Antworten
Hier ist das detail von meinem playbook: Playbook Baum ├─ devops | ├─ roles | | ├─ mongodb | | ├─ haproxy | | ├─ monit | | | ├─ vars | | | | └─ main.yml
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
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
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
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,
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
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
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'
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
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
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