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.
1
Antworten
Gibt es eine Möglichkeit zu überprüfen, playbook syntax und Variablen? Ich versuche, dry-run(--check), aber für einige Gründe, es arbeitet sehr langsam. Es sieht aus wie es versucht, eine Aktion auszuführen, anstatt nur überprüfen Sie die syntax Will
2
Antworten
Recht, jetzt bin ich mit einem shell-Skript in ansible, das wäre viel besser lesbar war, wenn es auf mehreren Linien - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff
4
Antworten
Habe ich mehrere Aufgaben hängen von der Wert von variable1. Ich möchte überprüfen, ob der Wert in {{variable1}} aber ich bekam eine Fehlermeldung: - name: do something when the value in variable1 command: <command> when: "'value' in
2
Antworten
Arbeite ich mit vagrant und ansible. Ich will das automatisieren der Bereitstellung Rolle von ansible (Sie können überprüfen, mein repo hier). Für diesen Zweck, ich bin versucht, die Bereitstellung der lokalen ssh-Schlüssel in meinem VPS und mein
5
Antworten
Also dachte ich, ich sollte anfangen mit Ansible Galaxy, wenn möglich, anstelle des Schreibens meiner eigenen Rollen. Ich habe gerade installiert, meine erste Rolle und es wurde installiert, um /etc/local/ansible/roles (ich bin auf OSX). Jetzt Frage ich
1
Antworten
Wie benutze ich die wenn-Anweisung basierend auf der standard-Ausgabe-register: Ergebnis? Wenn der standard-Ausgabe vorhanden ist, möchte ich somecommand zu laufen, wenn keine standard-Ausgang vorhanden ist, möchte ich someothercommand zu laufen. - hosts: myhosts tasks: - name: echo
5
Antworten
Einige Aufgaben, die ich schrieb, beginnen und enden nie. Ansible keine Fehler oder Protokolle, die erklären würde, selbst mit -vvvv option. Playbook hängt nur und übergeben von Stunden ändert sich nichts. Wenn ich versuche, meine Aufgaben manuell
5
Antworten
In ein playbook habe ich die folgenden code: --- - hosts: db vars: postgresql_ext_install_contrib: yes postgresql_pg_hba_passwd_hosts: ['10.129.181.241/32'] ... Möchte ich ersetzen Sie den Wert von postgresql_pg_hba_passwd_hosts mit alle meine Webserver standardmäßig private IP-Adressen. Ich verstehe, ich kann
3
Antworten
In einem Ansible Rolle, die ich generieren die Benutzer SSH-Schlüssel. Danach will ich, um es zu drucken, um den Bildschirm und pause, so kann der Benutzer kopieren und fügen Sie es irgendwo anders. Bisher habe ich so
2
Antworten
Ich würde erwarten, dass dies ziemlich einfach. Ich bin mit der lineinfile Modul etwa so: - name: Update bashrc for PythonBrew for foo user lineinfile: dest=/home/foo/.bashrc backup=yes line="[[ -s ${pythonbrew.bashrc_path} ]] && source ${pythonbrew.bashrc_path}" owner=foo regexp='^' state=present
1
Antworten
Ich bin einrichten eines Ansible playbook einrichten ein paar Servern. Es gibt ein paar Aufgaben, die ich nur ausführen möchten, wenn der aktuelle host ist meinem lokalen dev-host, mit dem Namen "local" in meine hosts-Datei. Wie kann
4
Antworten
Habe ich ein Ansible-playbook für den Einsatz einer Java-app als init.d-daemon. Als Anfänger in beiden Ansible-und Linux-ich habe Probleme bedingt ausführen von Aufgaben auf einem host basiert auf der host-status. Nämlich ich habe einige Rechner mit der
9
Antworten
Ich versuche, kopieren Sie den Inhalt des dist-Verzeichnisses nginx-Verzeichnis. Schreibe ich die nächste: - name: copy html file copy: src=/home/vagrant/dist/dest=/usr/share/nginx/html/remote_src=yes directory_mode=yes Aber wenn ich ausführen, das playbook wirft es einen Fehler: TASK [NGINX : copy html file]
9
Antworten
Ich versuche, den server neu starten und warten Sie dann, mit diesem: - name: Restart server shell: reboot - name: Wait for server to restart wait_for: port=22 delay=1 timeout=300 Aber ich bekomme diese Fehlermeldung: TASK: [iptables |
5
Antworten
Wenn ich versuche zu installieren, ansible Rolle, sehe ich diese Ausnahme. $ ansible-galaxy install zzet.postgresql Traceback (most recent call last): File "/Users/myHomeDir/.homebrew/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module> import yaml ImportError: No module named yaml OS: Mac Os Maverick
7
Antworten
Dies ist ein fragment eines playbook, ich bin mit (server.yml): - name: Determine Remote User hosts: web gather_facts: false roles: - { role: remote-user, tags: [remote-user, always] } Meine hosts-Datei hat verschiedene Gruppen von Servern, z.B. [web]
1
Antworten
Wie das Thema sagt. Ich habe einige host-Variablen definiert, die in meiner hosts-inventory-Datei. Wie bekomme ich Zugang in meinem playbook? Hier ist ein Beispiel. Basierend auf meine Forschung, die ich erwartet hatte foo und bar Teil hostvars.
3
Antworten
- name: Go to the folder command: chdir=/opt/tools/temp Wenn ich mein playbook habe ich bekommen: TASK: [Go to the folder] ***************************** failed: [host] => {"failed": true, "rc": 256} msg: no command given Jede Hilfe wird sehr geschätzt.
7
Antworten
Möchte ich rekursiv kopieren über ein Verzeichnis und machen alle .j2 Dateien in es als Vorlagen. Dafür bin ich derzeit mit den folgenden Zeilen: - template: > src=/src/conf.d/{{ item }} dest=/dest/conf.d/{{ item|replace('.j2','') }} with_lines: find /src/conf.d/-type f
7
Antworten
Ich würde gerne schnell überwachen von hosts mithilfe von Befehlen wie ps,dstat etc mit ansible-playbook. Die ansible Befehl selbst perfekt tut, was ich will, zum Beispiel, die ich benutzen würde: ansible -m shell -a "ps -eo pcpu,user,args
2
Antworten
In Ansible, wenn ich versuche, eine variable zu verwenden, die als parameter den Namen oder einen Namen für den Schlüssel ein, es wird nie gelöst. Zum Beispiel, wenn ich {{ some_var }}: true oder: template: "{{ resolve_me_to_src
7
Antworten
Wie die Flucht doppelten geschweiften Klammern in Ansible 1.9.2? Zum Beispiel, wie kann ich entkommen doppelten geschweiften Klammern in den folgenden shell-Befehl? - name: Test shell: "docker inspect --format '{{ .NetworkSettings.IPAddress }}' instance1" InformationsquelleAutor der Frage Davide
5
Antworten
Dieser scheint, wie es sollte wirklich einfach: tasks: - name: install python packages pip: name=${item} virtualenv=~/buildbot-env with_items: [ buildbot ] - name: create buildbot master command: buildbot create-master ~/buildbot creates=~/buildbot/buildbot.tac Jedoch der Befehl wird nicht gelingen, es
7
Antworten
Mein Anwendungsfall ist folgende : Ich habe eine Vorlage-Datei, und ich möchte 2 unterschiedliche Dateien aus, die Vorlage mit den Variablen gefüllt von einem anderen Satz von Variablen, die für jede Datei. Zum Beispiel, können sagen, ich
3
Antworten
Ich bin mit der ec2-Modul mit ansible-playbook ich möchte eine variable, um den Inhalt einer Datei. Hier ist, wie ich momentan bin, es zu tun. Var mit dem Namen shell Aufgabe cat die Datei das Ergebnis der
7
Antworten
Ich bin das herunterladen der Datei mit wget von ansible. - name: Download Solr shell: chdir={{project_root}}/solr wget http://mirror.mel.bkb.net.au/pub/apache/lucene/solr/4.7.0/solr-4.7.0.zip aber ich will nur tun, wenn zip-Datei existiert nicht in dieser Lage. Derzeit ist das system herunterladen es jedes
4
Antworten
Wie würde ich sparen, eine registrierte Variable in einer Datei? Ich habe das von der tutorial: - hosts: web_servers tasks: - shell: /usr/bin/foo register: foo_result ignore_errors: True - shell: /usr/bin/bar when: foo_result.rc == 5 Wie würde ich
5
Antworten
Ich bin mit Ansible und ich habe eine harte Zeit, so dass das git-Modul funktioniert. Ich habe gelesen, einige Beiträge von Leuten mit dem gleichen problem, ich schaute auf das ansible-doc, nun habe ich versucht, fast alles.
2
Antworten
Ich weiß, es gibt Tausende von questsions wie diesem hier SO, aber ich habe Sie alle gesehen und ich bin immer noch nicht in der Lage zu befassen mit meinem problem. Ich mache alles mit ansible, so
8
Antworten
Den Dokumentation verweist uns auf die github -Beispielaber das ist ein bisschen dürftig und geheimnisvoll. Heißt es hierzu: # created with: # crypt.crypt('This is my Password', '$1$SomeSalt') password: $1$SomeSalt$UqddPX3r4kH3UL5jq5/ZI. aber Krypta.crypt nicht ausgegeben werden, was das Beispiel
5
Antworten
Sagen, dass ich Folgendes ausführen. $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml --- - hosts: MyTestHost tasks: - name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS ***************************************************************
1
Antworten
Ich versuche, Ansible, führen Sie die folgenden zwei Befehle: sudo apt-get update && sudo apt-get upgrade -y Weiß ich, mit ansible, die Sie verwenden können: ansible all -m shell -u user -K -a "uptime" Würden Sie den
5
Antworten
Traf ich ein problem mit der Konfiguration bei der Kodierung von ansible playbook für ssh-private-key-Datei. Wie wir wissen, können wir definieren, Kombination mit host-server, ip - & Verwandte ssh-private-key in ansible hosts-Datei, die für die statische Inventar
6
Antworten
Alle meine Ansible playbooks/Rollen überprüft werden, in meinem git-repo. Jedoch für Ansible Galaxy Rollen habe ich immer explizit herunterladen Sie eins nach dem anderen auf jeder Maschine, die ich ausführen möchten Ansible aus. Ist es noch schwierig
11
Antworten
Wie erstellen Sie ein Verzeichnis www bei /srv auf einem Debian-basierten system mit einer Ansible playbook? InformationsquelleAutor der Frage Gaurav Agarwal | 2014-04-03
6
Antworten
Ich bin derzeit auf der Gebäude eine Rolle, für die Installation von PHP mit ansible, und ich habe einige Schwierigkeiten beim Zusammenführen von Wörterbüchern. Ich habe versucht, mehrere Möglichkeiten, dies zu tun, aber ich kann nicht damit
2
Antworten
Ich habe ein problem bei der Installation von MySQL mit ansible auf eine vagrant ubuntu, Dies ist meine MySQL-Teil --- - name: Install MySQL apt: name: "{{ item }}" with_items: - python-mysqldb - mysql-server - name: copy
8
Antworten
Kann ich tun, dass mit shell mit einer Kombination von getent und awk wie diese: getent passwd $user | awk -F: '{ print $6 }' Für die Referenz, in der Marionette ich kann eine benutzerdefinierte Tatsache, wie
2
Antworten
Ich bin der Gestaltung eine Art playbook lib mit einzelnen Aufgaben so, in den üblichen Rollen repo, ich habe so etwas wie: roles ├── common │ └── tasks │ ├── A.yml │ ├── B.yml │ ├── C.yml
5
Antworten
Brauche ich, um zu überprüfen, ob eine bestimmte Zeile in einer Datei oder nicht in ansible. Im Grunde muss ich konvertieren, folgenden Befehl aus, um ansible Aufgabe. Mein Ziel ist es nur zu überprüfen. grep -Fxq "127.0.0.1"
3
Antworten
Hintergrund Meine Frage scheint einfach, aber es wird immer komplizierter, wirklich schnell. Grundsätzlich, ich habe wirklich müde von der Wartung meiner Server manuell (schreit im hintergrund) und ich beschloss, dass es Zeit war, einen Weg zu finden,
10
Antworten
Sehe ich, dass Ansible bietet einige vordefinierte Variablen, die wir verwenden können, playbooks und template-Dateien. Zum Beispiel die host-ip-Adresse ist ansible_eth0.ipv4.Adresse. Googleing und Suche in den docs ich kann nicht finden, eine Liste aller verfügbaren Variablen. Würde
5
Antworten
Ich bin neu in ansible und Frage mich, wie so zu tun, als die folgende hat nicht funktioniert ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" Wo django_fixtures ist meine variable. InformationsquelleAutor der Frage | 2015-06-05
3
Antworten
Basierend auf extra vars parameter schreiben Brauche ich die variable Wert in ansible playbook ansible-playbook playbook.yml -e "param1=value1 param2=value2 param3=value3" Wenn nur param1 übergeben myvariable: 'param1' Wenn nur param1,param2 übergeben myvariable: 'param1,param2' Wenn param1,param2,param3, übergeben werden, dann
3
Antworten
In Reaktion auf eine änderung, ich habe mehrere Verwandte Aufgaben, die ausgeführt werden soll. Wie Schreibe ich ein Ansible-handler mit mehreren Aufgaben? Zum Beispiel, ich möchte eine Prozedur neu gestartet, ein Dienst nur, wenn Sie bereits begonnen:
3
Antworten
Wie erstellen Sie eine virtualenv für eine bestimmte python-version mit ansible. Gibt es einen Befehl in der ansible standard-Bibliothek? Ich würde gerne so etwas wie: - virtualenv: dest=venv python_version:/usr/bin/python3 InformationsquelleAutor der Frage user204088 | 2014-10-16
1
Antworten
Habe ich ein Wörterbuch mit verschiedenen Namen wie vars: images: - foo - bar Nein, ich will zur Kasse Repositorys und danach bauen docker-images nur, wenn die Quelle geändert hat. Da bekommen die Quelle und das erstellen
2
Antworten
Kürzlich, in unserem Unternehmen, wir beschlossen, zu verwenden Ansible für deployment und continuous integration. Aber als ich anfing mit Ansible ich nicht finden-Module zum bauen von Java-Projekten mit Maven oder Module für die Ausführung von JUnit-tests, oder
5
Antworten
Ich möchte das ändern einer Zeile von mein code in der Datei /var/www/kibana/config.js während der installation von elasticsearch: "http://"+window.location.hostname+":9200" zu elasticsearch: "http://192.168.1.200:9200" Hier habe ich versucht zu verwenden lineinfile zu tun, wie unten gezeigt - name: Comment
6
Antworten
Habe ich everyhing, die ich finden konnte, aber noch Klonen ein repo von GitHub hängt der provisioning-Prozess. Habe ich: server in der Datei known_hosts .ssh/config Host github.com ForwardAgent yes StrictHostKeyChecking no kopiert privaten Schlüssel öffentlichen Schlüssel in