blob: b1e151fb568e73f5daf4ce9caece57ee90c19bd2 [file] [log] [blame]
---
- hosts: {{ instance_name }}
gather_facts: False
connection: ssh
user: {{ username }}
sudo: yes
vars:
container_name: {{ container_name }}
docker_image: {{ docker_image }}
ports:
{% for port in ports %}
- device: {{ port.device }}
mac: {{ port.mac }}
ip: {{ port.ip }}
snoop_instance_mac: {{ port.snoop_instance_mac }}
snoop_instance_id: {{ port.snoop_instance_id }}
{% endfor %}
tasks:
# - name: Fix /etc/hosts
# lineinfile:
# dest=/etc/hosts
# regexp="127.0.0.1 localhost"
# line="127.0.0.1 localhost {{ instance_hostname }}"
{% if false %}
- name: Add repo key
apt_key:
keyserver=hkp://pgp.mit.edu:80
id=58118E89F3A912897C070ADBF76221572C52609D
- name: Install Docker repo
apt_repository:
repo="deb https://apt.dockerproject.org/repo ubuntu-trusty main"
state=present
- name: Install Docker
apt:
name={{ '{{' }} item {{ '}}' }}
state=latest
update_cache=yes
with_items:
- docker-engine
- python-pip
- python-httplib2
- name: Install docker-py
pip:
name=docker-py
state=latest
- name: install Pipework
get_url: url=https://raw.githubusercontent.com/jpetazzo/pipework/master/pipework
dest=/usr/local/bin/pipework
mode=0755
{% endif %}
# - name: Start Container
# docker:
# docker_api_version: "1.18"
# name: {{ container_name }}
# # was: reloaded
# state: running
# image: {{ docker_image }}
- name: container upstart
template: src=/opt/xos/openstack_observer/templates/container.conf.j2 dest=/etc/init/container-{{ container_name }}.conf
- name: container systemd
template: src=/opt/xos/openstack_observer/templates/container.service.j2 dest=/lib/systemd/system/container-{{ container_name }}.service
- name: container startup script
template: src=/opt/xos/openstack_observer/templates/start-container.sh.j2 dest=/usr/local/sbin/start-container-{{ container_name }}.sh mode=0755
- name: restart systemd
shell: systemctl daemon-reload
- name: Make sure container is running
service: name=container-{{ container_name }} state=started