Je tire ça. Que diriez-vous d'ajouter une sorte de support dockermachinefile.yml
?
Ceci dans mon esprit est un fichier définissant les machines à créer, quelque chose comme
amazonec2:
- name: test_amazon
count: 10
ami:
ssh-user
...
Puis
docker-machine create -f dockermachinefile.yml
les crée (en parallèle éventuellement) test_amazon0, test_amazon1, test_amazon9... Comment ça sonne ?
Cela a été envisagé (j'ai même fait une implémentation, en quelque sorte, https://github.com/nathanleclaire/machine-compose) mais je pense que https://github.com/docker/infrakit sera l'endroit où l'accent sera mis ce type d'opération à l'avenir. La machine restera telle qu'elle est pour créer et gérer des machines uniques via CLI.
@nathanleclaire Dis quoi !? Vous avez en quelque sorte laissé entendre qu'InfraKit allait remplacer docker-machine. Comme docker-machine est le nouveau "Old Swarm".
Désolé pour la confusion @ibuildthecloud
Machine n'est pas remplacé par infra-kit, et je ne pense pas qu'ils aient la même relation que old-swarm a avec swarm.
Ceci devrait être rouvert ici, car cela vaut la peine d'être pris en compte pour la machine.
Oui merci pour la précision ;)
Je fais déjà ce genre de choses avec docker machine chez tsuru . Nous le configurons à l'aide d'un fichier .yml
où nous disons essentiellement combien de machines nous voulons créer, des options de pilote globales et un paramètre de pilote à parcourir lors de la création du cluster. Par exemple:
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
J'ai deux types d'hôtes core
et apps
. Il créera 2 hôtes principaux sur chaque zone a
et b
, tandis que les hôtes d'applications seront créés sur 3 zones différentes. Les options globales du pilote : amazonec2-access-key
, amazonec2-secret-key
, amazonec2-vpc-id
seront les mêmes (mais peuvent être écrasées).
Le name
est utilisé comme préfixe.
Commentaire le plus utile
Je fais déjà ce genre de choses avec docker machine chez tsuru . Nous le configurons à l'aide d'un fichier
.yml
où nous disons essentiellement combien de machines nous voulons créer, des options de pilote globales et un paramètre de pilote à parcourir lors de la création du cluster. Par exemple:J'ai deux types d'hôtes
core
etapps
. Il créera 2 hôtes principaux sur chaque zonea
etb
, tandis que les hôtes d'applications seront créés sur 3 zones différentes. Les options globales du pilote :amazonec2-access-key
,amazonec2-secret-key
,amazonec2-vpc-id
seront les mêmes (mais peuvent être écrasées).Le
name
est utilisé comme préfixe.