emmetog.swarm-master
emmetog.swarm-master
Un rol de Ansible para aprovisionar servidores con maestros de Docker Swarm.
Este rol asegura que una instancia de maestro de Docker Swarm esté corriendo en un host.
Usualmente se utiliza con el rol emmetog.swarm-agent que instala agentes de swarm en los hosts.
Requisitos
Este rol requiere el rol emmetog.docker-compose
ya que se usa docker-compose para iniciar los servicios de swarm.
Además, se debe tener instalada una versión razonablemente reciente de Docker en los hosts.
El rol asume que un agente de Consul es accesible en el mismo host en el puerto 8500.
Puedes usar el rol emmetog.consul para instalar Consul.
Variables del rol
Este rol no necesita ninguna variable.
Uso
Primero instala el rol desde Ansible Galaxy:
$ ansible-galaxy install emmetog.swarm-master
Luego usa el rol en un playbook de la siguiente manera:
- hosts: swarm_masters
roles:
- emmetog.swarm-master
Si se utiliza con el rol emmetog.swarm-agent, puedes decidir ejecutar ambos en un solo bloque así:
- hosts: swarm_nodes
roles:
- emmetog.swarm-master
- emmetog.swarm-agent
Nota: Esto ejecutará tanto un maestro de swarm como un agente de swarm en cada nodo, lo que puede que sea o no lo que deseas hacer. Agrega sal al gusto.
Licencia
MIT
Información del autor
Hecho con amor por Emmet O'Grady.
Soy el fundador de NimbleCI que crea contenedores Docker para proyectos de flujo de trabajo de ramas de características en Github.
Escribo en mi blog personal y sobre temas relacionados con Docker en el blog de NimbleCI.
Ansible role for provisioning servers with docker swarm masters
ansible-galaxy install emmetog.swarm-master