2016-07-08 4 views
0

Wir hatten ein System, in dem wir mit Ansible Virtual Box VMs unter Windows 7 erstellt. Wir haben jetzt neue Linux-Laptops und ich habe sowohl docker und ansible installiert. Ich bin dazu gebracht zu glauben, dass ich 4 Container erstellen muss: 1 Container mit Centos 6.8, die streng unsere Datenbank läuft. 1 Container mit Centos 6.8, die Tomcat8, activemq läuft, und jre 1.8 hat. 1 Container mit Centos 6.8, auf dem Apache Karaf läuft. 1 Container mit Centos 6.8, der Apache HTTP-Server strikt ausführt.Erstellen Sie Docker Containers und kopieren Sie dann Ansible playbook zu ihnen

Oder ist die Terminologie, dass dies 4 Bilder sind, die in Docker laufen?

Ich bin der Überzeugung, dass jedes dieser (Container/Bilder) Ansible auf jedem dieser installiert haben muss. Ich habe das Gefühl, dass ich das Ansible Playbook auf jedes dieser Bilder verschieben muss und dann: ansible-playbook myYamplFile.yml Jedes dieser Playbooks, 4 davon, 1 für jedes Bild, ist für die Einrichtung des Systems verantwortlich in diesen Behältern.

Wenn dies der Fall ist, wie kann ich eine Yaml-Datei (Playbook) auf das Bild bekommen, so dass ich in diesem Container sein kann und es ausführen?

Oder bin ich komplett ausgeschaltet, und wird die Playbook-Datei das Bild für mich erstellen?

Oder könnte es sein, dass es darauf ankommt, was tatsächlich in der Datei ist?

Danke für jede Hilfe!

+0

haben Sie ausgecheckt [ansible-Behälter] (https: // Github .com/ansible/ansible-container)? Sie können damit Docker-Container mithilfe von Playbooks verwalten. Ich bin noch nicht dazu gekommen, es zu benutzen, aber ich bin mit Ansible vertraut, also würde ich mir vorstellen, dass Sie ein einziges Playbook haben könnten, das vier Container bereitstellt (oder wie viele Sie auch wollen/brauchen). Wenn Sie nach dem Ausführen von Playbooks AGAINST containers fragen, können Sie 'connection = docker 'aus [Nicht-SSH-Verbindungstypen] verwenden (http://docs.ansible.com/ansible/intro_inventory.html#non-ssh-connection- Typen) und ohne Inhalt innerhalb des Behälters. – thankyour

Antwort

0

ein Basis-Image erstellen, die

FROM centos:6.8 
ADD myYamplFile.yml 

und alle anderen Bild die yml Datei in einem bestimmten Ort ergänzt:

FROM myPlaybookImage:latest 
bla bla 
Verwandte Themen