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
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
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: -
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
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 }}"
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
2
Antworten
Ich bin immer die Ausgabe eines Befehls auf dem entfernten system und speichern es in eine variable. Es wird dann verwendet, um füllen Sie eine template-Datei, die wird an das system gestellt. - name: Retrieve Initiator Name
1
Antworten
Wenn das "erstellt" - Arguments in der shell-Modul, kann das sein, ein Pfad zu einem Verzeichnis? Oder muss es eine Datei? InformationsquelleAutor fender4645 | 2015-02-12
4
Antworten
Wie würden Sie gehen über die Verwendung von Ansible, um zu bestätigen, ob ein Dienst ausgeführt wird, auf einem bestimmten port? Beispiel: Apache ist auf port 80? Ist MySQL lauscht auf port 3912? Ist Tomcat lauscht auf
1
Antworten
jinja2 hat filter '|default () " zu arbeiten mit undefinierten Variablen. Aber es funktioniert nicht mit dictionary-Werte. wenn D haben oder nicht haben Schlüssel foo (D[foo]), als: {{ D[foo]|default ('no foo') }} wird gedruckt "kein foo', wenn
2
Antworten
Habe ich ein ansible-playbook zu installieren git: --- - hosts: "www" tasks: - name: Update apt repo apt: update_cache=yes - name: Install dependencies apt: name={{item}} state=installed with_items: - git Habe ich überprüft die installierten Versionen: $ git
5
Antworten
Gibt es eine Möglichkeit, um den Ansible Python-API, um eine Liste von hosts aus einem gegebenen Inventar-Datei /Gruppen-Kombination? Beispielsweise, unser Inventar-Dateien aufgeteilt werden, die von service-Typ: [dev:children] dev_a dev_b [dev_a] my.host.int.abc.com [dev_b] my.host.int.xyz.com [prod:children] prod_a prod_b [prod_a]
2
Antworten
Wenn wir überprüfen hostvars mit: - name: Display all variables/facts known for a host debug: var=hostvars[inventory_hostname] Erhalten wir: ok: [default] => { "hostvars[inventory_hostname]": { "admin_email": "
[email protected]", "admin_user": "root", "ansible_all_ipv4_addresses": [ "192.168.35.19", "10.0.2.15" ],... Wie würde ich das
2
Antworten
Ich habe einen host in 2 Gruppen : pc und Server Ich habe 2 group_vars (pc und Server) mit, in jedem der Datei Pakete.yml Diese Dateien definieren die Liste der Pakete, die installiert werden auf dem pc-hosts
3
Antworten
Schreibe ich einen Test-case mit ansible.Es gibt insgesamt 9 Servern in der, die ich brauche, um zu überprüfen, ob die installierte java-version ist 1.7.0 oder nicht? Wenn es weniger ist, als 1.7.0 dann test sollte fehlschlagen. Kann
4
Antworten
Ich die Umwandlung für einen Landstreicher gehalten provisioner von shell zu ansible und ich Frage mich, ob es irgendeine option, um die tatsächliche Zeit, die es braucht, um jede Aufgabe? Idealerweise möchte ich benchmark der Unterschied zwischen
5
Antworten
Wollen wir bereitstellen einer Anwendung auf einem Windows Server 2012 mit Ansible 1.8.2. Habe ich gesucht und gefunden eine Liste Module für Windows. Gibt es ein Modul zum ausführen ein .exe? Hat jemand schon starten .exe-Datei auf
1
Antworten
Ich versuche zu schreiben, ein python-Skript aufgerufen bestehenden Ansible playbooks, wie es geht (denn ich will eine Schleife über eine Liste von spielt während der Schleife über eine Liste von Variablen). Dieser Beitrag erklärt es sehr gut,
1
Antworten
Hier ist mein group_vars/alle Datei: app_env: staging staging: app_a: db_host: localhost app_b: db_host: localhost production: app_a: db_host: app_a-db.example.net app_b: db_host: app_b-db.example.com Wenn app_env Umwelt Produktion, die ich überschreiben Sie diese über Inventar Variablen. Auf diese Weise, alle
1
Antworten
Ich hoffe, dass jemand helfen könnte. Ich Frage mich, was ist die richtige syntax bei der Verwendung der when Aussage? Ich habe das playbook: - set_fact: sh_vlan_id: "{{ output.response|map(attribute='vlan_id')|list|join(',') }}" - name: create vlans ios_config: provider: "{{
1
Antworten
ich bin mit "shell:", um einige Daten per Schleife über "with_items:" und registrieren Sie es als eine andere variable. Später mit "lineinfile:" ich bin versucht, den Inhalt des früher-variabel,aber nicht in der Lage zu verwenden "{{variable.stdout}}" wie
3
Antworten
Für eine Rolle, die ich entwickle, die ich brauche, um zu überprüfen, dass die kernel-version größer ist als eine bestimmte version. Ich habe festgestellt, das ansible_kernel Wert, aber gibt es eine einfache Möglichkeit zu vergleichen mit anderen
1
Antworten
Habe ich Folgendes dict-Struktur-variable in eine ansible playbook: apache_vhosts: - name: foo server_name: foo.com server_aliases: - a.foo.com - b.foo.com - c.foo.com - name: bar server_name: bar.com server_aliases: - d.bar.com - e.bar.com - f.bar.com Brauche ich zum erstellen
1
Antworten
ich will springen/SSH-Bastion Host ProxyCommand von ansible_ssh_common_args. ansible server:10.10.149.2 gateway/Bastion-host:10.10.149.70 host zu verbinden:10.32.32.190 Also mein Ziel ist es, zu verbinden 10.32.32.190 von 10.10.149.2 Trog 10.10.149.70 (ssh-tunneling) ansible --version ansible 2.1.0.0 mein Inventar: [local] 10.10.149.2 [Private] 10.32.32.190 [Private:vars]
4
Antworten
Ich bin auf der Suche nach eine Reihe von Aufgaben, wenn ein bestimmtes Paket apt fehlt. Beispiel: wenn Graphit-Kohlenstoff ist NICHT installiert haben, tun: - apt: name=debconf-utils state=present - shell: echo 'graphite-carbon/postrm_remove_databases boolean false' | debconf-set-selections -
3
Antworten
Ich brauche eine Sicherung alle vorhandenen MySQL-Datenbanken auf meinem server mit Ansible. Ich bin mir dessen bewusst, mysql_db Modul. Es nimmt den Namen der Datenbanken, die ich möchte, zu manipulieren, auf eins, so ich muss die Liste
8
Antworten
Jemand auf mein team kann SSH in unserem speziellen deploy server und von dort aus ausführen einer Ansible playbook zu drücken neuen code zu Maschinen. Wir sind besorgt über das, was passiert, wenn zwei Menschen versuchen zu
2
Antworten
Beim einrichten eines neuen Linux-server, den ich in der Regel laufen apt-get update und dann apt-get upgrade. Der erste Befehl aktualisiert die Liste der verfügbaren Pakete und deren Versionen, aber kann es nicht installieren oder aktualisieren von
7
Antworten
Manchmal ansible nicht tun, was Sie wollen. Und die zunehmende Ausführlichkeit nicht helfen. Zum Beispiel, ich bin jetzt versucht zu starten coturn server, die mit init-Skript auf systemd OS (Debian Jessie). Ansible ist der Auffassung, es läuft,
3
Antworten
Ich bin auf der Suche nach einem Weg, ein Postgres-Skript mit Ansible. Während ich fand ein halbwegs gutes Beispiel Hier, ich muss: Führen Sie das Skript als Benutzer postgres Brauche ich nicht unbedingt, eine Kopie des Skripts
1
Antworten
Ich habe eine Website.yml die Einfuhren mehrere playbooks. - import_playbook: webservers.yml - .... Jedes playbook "fordert" mehrere Rollen: - name: apply the webserver configuration hosts: webservers roles: - javajdk - tomcat - apache Wie kann ich nur
1
Antworten
Habe ich einige playbook für ubuntu und centos und ich will main.yml zu überprüfen when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' führen playbooks ( wie einige und viele 🙂 ). Wenn ich nur: -include: centos-xxx.yml -include:
2
Antworten
Ich habe ein playbook, wird setup ein redis-cluster und Nussknacker als proxy. Die Gastgeber spielen die Rollen definiert ist, die pro-Gruppen. Ich möchte noch hinzufügen, dass eine Plausibilitätsprüfung vor der Ausführung der Aufgaben, das heißt: Gibt es
1
Antworten
In meine playbook, muss ich erstellen Sie eine symbolische Verknüpfung für ein repo. Mit der command (shell) kann es funktionieren wie hier: ########## Create symbolic link - name: Create symbolic link shell : ln -s "{{SOURCE_FOLDER}}" SYMLINK
1
Antworten
Ich versuche, das Ergebnis von Ansible finden Befehl, die Liste der Dateien, die es finden, die auf einen bestimmten Ordner, das problem ist, wenn ich die Iteration über das Ergebnis, ich habe nicht die Datei-Namen, ich habe
1
Antworten
wir können den Pfad ändern von Rollen durch ändern roles_path im ansible.cfg. Aber das Dokument scheint nicht zu erwähnen, was über das ändern des Pfades von group_vars und host_vars. Wie ändere ich diese Pfade? Werde ich integrieren
4
Antworten
Ich habe ein paar Ansible Aufgaben, die Sie durchführen, leider lange operations - Dinge wie laufen eine Synchronisierung mit einem S3-Ordner. Es ist nicht immer klar, ob Sie voran, oder nur gesteckt (oder die ssh-Verbindung ist gestorben),
2
Antworten
Als ein Schutz gegen die Verwendung eines veralteten playbook, würde ich mag, um sicherzustellen, dass ich eine aktualisierte Kopie des git checkout vor Ansible ändern darf nichts auf dem Server. Dies ist, wie ich versucht habe, es
4
Antworten
Einfache Fragen: ich möchte einige Dateien löschen, wenn die partition, die Auslastung wird über einen bestimmten Prozentsatz. Habe ich Zugang zu "size_total" und "size_available" über "ansible_mounts". also: ansible myhost -m setup -a 'filter=ansible_mounts' myhost | success >>
2
Antworten
TL;DR: Ist es möglich, die Kette zwei playbooks mit einem ansible-playbook-Befehl, wo ein playbook Kennwort auth und die anderen playbook-key-auth? (siehe den letzten Abschnitt für real-world-Zweck). Setup: Habe ich zwei playbooks, von denen die zweite includes die
2
Antworten
Habe ich eine Reihe von Ansible playbooks und die wichtigsten yml-Datei ist wie diese - hosts: all roles: - common - install_nginx Möchte ich hinzufügen, bestätigen die Meldung, wenn ich trigger das playbook. Ich habe versucht und
1
Antworten
Wie schreibt man eine ansible Aufgabe zu überprüfen, ob der physische Speicher >=128 MB und freier wird >= 256 MB. ich habe versucht, um die Ausgabe, aber ich bin nicht sicher, wie weiter Verfahren wird. # Check
2
Antworten
Wenn ich das auf der Kommandozeile funktioniert es einwandfrei: echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb Aber in Ansible es will sich nicht ausführen auf der shell: - name: partition new disk shell: echo -e "n\np\n1\n\n\nw" |
1
Antworten
Ich bin mit einem hosts - Datei für statische Inventar: server1 ansible_ssh_host=1.1.1.1 server2 ansible_ssh_host=1.1.1.2 server3 ansible_ssh_host=1.1.1.3 [group1] server1 server2 Und ich habe ein playbook example.yml wie diese: --- - name: base setup become: true hosts: - group1
2
Antworten
Ansible 1.9.2 version. Macht Ansible unterstützt variable expansion innerhalb einer variable während der Auswertung. Ich habe eine Aufgabe zu download 3 zip-Dateien von Artifactory. Statt zu schreiben 3 separate Aufgaben innerhalb der Rolle, die ich verwendet, ansible
3
Antworten
Ich habe zwei Server in meinem Inventar (hosts) [server] 10.23.12.33 10.23.12.40 - und playbook (spielen.yml) --- - hosts: all roles: web Innen-web-Rolle in vars-Verzeichnis habe ich main.yml --- file_number : 0 Innerhalb web-Rolle und Aufgaben-Verzeichnis habe ich
4
Antworten
Ich versuche, ansible, um eine Schleife über eine Liste von Listen einige Pakete installiert werden. Aber {{item}} ist die Rückgabe jedes element in der sub-Listen anstatt der Unterliste selbst. Ich habe ein yaml-Datei, die aus einer manifest-Liste,
1
Antworten
Ich bin versucht zu schreiben, eine Aufgabe, die ausgeführt wird, eine Liste von ldapmodify Aussagen und nur wollen, dass es fehlschlagen, wenn der return-codes sind nicht 0 oder 68 (Objekt bereits vorhanden ist): - name: add needed
1
Antworten
Wie konvertiert man die oben genannten string in die Liste von durch Komma getrennten strings mit ansible-filter.Ich brauche, wie diese var2 , so dass ich die Schleife und verwenden Sie diese Werte. Expected: var2: [arn:aws:sds:ABCDEFGHI123456, arn:aws:sds:HRTYUIOPE89012345]" Input:
2
Antworten
Installation von ntp mit Ansible, Ich notify-handler, um zu starten ntpd-Dienst wie folgt: Aufgabe: --- # roles/common/tasks/ntp.yml - name: ntp | installing yum: name=ntp state=latest notify: start ntp Handler: --- # roles/common/handlers/main.yml - name: start ntp service:
8
Antworten
Ich bin mit PostgreSQL 9.3 auf FreeBSD. FreeBSD verwendet pgsql als die Standard-system-Benutzer für die PostgreSQL. Meine /usr/local/pgsql/data/pg_hba.conf sieht wie folgt aus: # TYPE DATABASE USER ADDRESS METHOD local all pgsql peer local all all md5 host