Ich schieße das. Wie wäre es mit einer Art von dockermachinefile.yml
Unterstützung?
Dies ist meiner Meinung nach eine Datei, die Maschinen definiert, die erstellt werden sollen, so etwas wie
amazonec2:
- name: test_amazon
count: 10
ami:
ssh-user
...
Dann
docker-machine create -f dockermachinefile.yml
erstellt sie (evtl. parallel) test_amazon0, test_amazon1, test_amazon9... Wie klingt das?
Es wurde in Betracht gezogen (ich habe sogar eine Implementierung vorgenommen, sorta, https://github.com/nathanleclaire/machine-compose), aber ich denke, https://github.com/docker/infrakit wird der Schwerpunkt sein diese Art der Operation in der Zukunft. Die Maschine bleibt unverändert zum Erstellen und Verwalten von einmaligen Maschinen über die CLI.
@nathanleclaire Sag was!? Sie haben angedeutet, dass InfraKit die Docker-Maschine ersetzen wird. Wie Docker-Maschine ist der neue "Old Swarm".
Sorry für die Verwirrung @ibuildthecloud
Maschine wird nicht durch Infra-Kit ersetzt, und ich glaube nicht, dass sie die gleiche Beziehung haben, die der alte Schwarm mit dem Schwarm hat.
Dies sollte hier wieder geöffnet werden, da es sich für die Maschine lohnt.
Ja danke für die Klarstellung ;)
Ich mache diese Art von Sachen mit Docker-Maschine bereits bei tsuru . Wir konfigurieren es mit einer .yml
Datei, in der wir grundsätzlich angeben, wie viele Maschinen wir erstellen möchten, globale Treiberoptionen und Treiberparameter, die während der Erstellung des Clusters durchlaufen werden sollen. Zum Beispiel:
name: installr
hosts:
core:
size: 4
driver:
options:
amazonec2-zone: ["a", "b"]
apps:
size: 3
driver:
options:
amazonec2-zone: ["a", "b", "c"]
driver:
name: amazonec2
options:
amazonec2-access-key: XXXXXX
amazonec2-secret-key: YYYYYYY
amazonec2-vpc-id: ZZZZZZ
Ich habe zwei Arten von Hosts core
und apps
. Es werden 2 Core-Hosts in jeder Zone a
und b
, während Apps-Hosts in 3 verschiedenen Zonen erstellt werden. Die globalen Treiberoptionen: amazonec2-access-key
, amazonec2-secret-key
, amazonec2-vpc-id
sind alle gleich (können aber überschrieben werden).
Das name
wird als Präfix verwendet.
Hilfreichster Kommentar
Ich mache diese Art von Sachen mit Docker-Maschine bereits bei tsuru . Wir konfigurieren es mit einer
.yml
Datei, in der wir grundsätzlich angeben, wie viele Maschinen wir erstellen möchten, globale Treiberoptionen und Treiberparameter, die während der Erstellung des Clusters durchlaufen werden sollen. Zum Beispiel:Ich habe zwei Arten von Hosts
core
undapps
. Es werden 2 Core-Hosts in jeder Zonea
undb
, während Apps-Hosts in 3 verschiedenen Zonen erstellt werden. Die globalen Treiberoptionen:amazonec2-access-key
,amazonec2-secret-key
,amazonec2-vpc-id
sind alle gleich (können aber überschrieben werden).Das
name
wird als Präfix verwendet.