blob: 86ec1288b50a6ef1547833d78f96458822c39d64 [file] [log] [blame]
---
# onos-cord-install/tasks/main.yml
- name: Pull base docker image for ONOS
docker_image:
name: "{{ onos_docker_image }}"
- name: Create dest directory
become: yes
file:
path: "{{ head_onos_cord_dir }}"
state: directory
owner: "{{ ansible_user_id }}"
group: "{{ ansible_user_gid }}"
mode: 0755
- name: Copy over SSH key
copy:
src: "{{ ssh_pki_dir }}/client_certs/{{ pod_sshkey_name }}_sshkey"
dest: "{{ head_onos_cord_dir }}/node_key"
owner: "{{ ansible_user_id }}"
group: "{{ ansible_user_gid }}"
mode: 0600
- name: Create templated ONOS files
template:
src: "{{ item }}.j2"
dest: "{{ head_onos_cord_dir }}/{{ item }}"
with_items:
- Dockerfile
- onos-service
- org.ops4j.pax.logging.cfg
- name: Copy over ONOS playbook and other files
copy:
src: "onos-cord-docker-compose.yml"
dest: "{{ head_onos_cord_dir }}/docker-compose.yml"
- name: Copy SSL Certs to ONOS so docker-compose can find them
copy:
src: "{{ pki_dir }}/{{ item.src }}"
dest: "{{ head_onos_cord_dir }}/{{ item.dest }}"
owner: "{{ ansible_user_id }}"
with_items:
- src: "root_ca/certs/ca_cert.pem"
dest: "cord_root_ca.crt"
- src: "{{ site_name }}_im_ca/certs/im_cert.pem"
dest: "cord_{{ site_name }}_im_ca.crt"
- name: Build xos/onos docker image
docker_image:
name: "xos/onos"
path: "{{ head_onos_cord_dir }}"
dockerfile: "Dockerfile"
- name: Start ONOS for CORD
docker_service:
project_src: "{{ head_onos_cord_dir }}"