Use docker
com um dockerfile
. Você pode encontrar facilmente exemplos online para salt-minion
e salt-master
.
Agarre os arquivos e continue a criar as imagens (é sempre uma boa ideia para marcá-las ). Dada uma estrutura de diretórios como esta (seguindo de perto os exemplos apontados acima):
docker/
├── salt-master
│ ├── Dockerfile
│ └── supervisor-salt.conf
└── salt-minion
├── Dockerfile
└── supervisor-salt.conf
você precisa cd docker/salt-master
e problema:
# docker build -t kstaken/ubuntu-salt-master .
o equivalente para o salt-minion
:
# cd docker/salt-minion
# docker build -t kstaken/ubuntu-salt-minion .
Este processo cria imagens reutilizáveis:
# docker images | grep kstaken
kstaken/ubuntu-salt-minion latest 557c052f5b14 19 seconds ago 253.5 MB
kstaken/ubuntu-salt-master latest 1f41866d05e1 5 minutes ago 262.7 MB
que você pode começar em primeiro plano (e anexar a eles) ou em segundo plano, conforme necessário. Você também pode link deles:
# docker run --detach=true --hostname=salt-master --networking=true kstaken/ubuntu-salt-maste
# docker run --detach=true --hostname=minion1 --networking=true --link bersek_morse:linked-server kstaken/ubuntu-salt-minion
# docker run --detach=true --hostname=minion2 --networking=true --link berserk_morse:linked-server kstaken/ubuntu-salt-minion
O resultado é muito fácil de escrever:
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4fae47241a73 kstaken/ubuntu-salt-minion:latest /usr/bin/supervisord 4 seconds ago Up 2 seconds goofy_fermi
6030e7f882ba kstaken/ubuntu-salt-minion:latest /usr/bin/supervisord 25 seconds ago Up 23 seconds desperate_hawking
22b18a387e21 kstaken/ubuntu-salt-master:latest /usr/bin/supervisord 3 minutes ago Up 3 minutes 4505/tcp, 4506/tcp berserk_morse,desperate_hawking/linked-server,goofy_fermi/linked-server