2 # deploy a Docker server with 1 Zookeeper, 3 Solr, 1 HAProxy
6 - name: Install prereqs from apt
15 - name: Install prereqs from pip
21 - name: Install apt key for Docker
23 apt_key: id=58118E89F3A912897C070ADBF76221572C52609D keyserver=hkp://p80.pool.sks-keyservers.net:80
25 - name: Install apt repository for Docker
27 apt_repository: repo="deb https://apt.dockerproject.org/repo debian-jessie main"
29 - name: Create docker group
33 - name: Add users to docker group
35 user: name={{ item }} groups=docker
36 with_items: "{{ docker_users }}"
38 - name: Install Docker Engine
40 apt: name=docker-engine
42 - name: Start up Docker
44 service: name=docker enabled=yes state=started
46 - name: Check for luinet network
47 command: docker network ls -f name=luinet -q
50 - name: Create luinet network
51 command: docker network create luinet
52 when: luinet.stdout == ""
54 - name: Launch ZooKeeper
55 docker_container: name=zk1 image=jplock/zookeeper
57 - name: Get networks for ZooKeeper
58 shell: "docker inspect --format={% raw %}'{{json .NetworkSettings.Networks}}'{% endraw %} zk1"
59 register: zk1_networks
61 - name: Attach ZooKeeper to luinet network
62 command: docker network connect luinet zk1
63 when: (zk1_networks.stdout|from_json).luinet is not defined
65 - name: Detach ZooKeeper from bridge network
66 command: docker network disconnect bridge zk1
67 when: (zk1_networks.stdout|from_json).bridge is defined
80 - name: Get networks for Solr
81 shell: "docker inspect --format={% raw %}'{{json .NetworkSettings.Networks}}'{% endraw %} solr1"
82 register: solr1_networks
84 - name: Attach Solr to luinet network
85 command: docker network connect luinet solr1
86 when: (solr1_networks.stdout|from_json).luinet is not defined
88 - name: Detach Solr from bridge network
89 command: docker network disconnect bridge solr1
90 when: (solr1_networks.stdout|from_json).bridge is defined
92 # - name: Create Solr container
96 # published_ports: 8983:8983
97 # #volumes: /vagrant/conf/solr/solr-home:/opt/solr/server/solr
98 # command: bash -c '/opt/solr/bin/solr start -f -z zk1:2181'