# Note: When the target == "cluster" the installer | |
# is running to install voltha in the cluster hosts. | |
# Whe the target == "installer" the installer is being | |
# created. | |
- name: The environment is properly set on login | |
template: | |
src: bashrc.j2 | |
dest: "{{ target_voltha_home }}/.bashrc" | |
owner: voltha | |
group: voltha | |
mode: "u=rw,g=r,o=r" | |
when: target == "cluster" | |
tags: [voltha] | |
- name: The .bashrc file is executed on ssh login | |
template: | |
src: bash_profile.j2 | |
dest: "{{ target_voltha_home }}/.bash_profile" | |
owner: voltha | |
group: voltha | |
mode: "u=rw,g=r,o=r" | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Required directory exists | |
file: | |
path: "{{ target_voltha_dir }}" | |
state: directory | |
owner: voltha | |
group: voltha | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Required directories are copied | |
copy: | |
src: "/home/vinstall/{{ item }}" | |
dest: "{{ target_voltha_dir }}" | |
owner: voltha | |
group: voltha | |
with_items: | |
- compose | |
- nginx_config | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Nginx module symlink is present | |
file: | |
dest: "{{ target_voltha_dir }}/nginx_config/modules" | |
src: ../../usr/lib/nginx/modules | |
state: link | |
follow: no | |
force: yes | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Nginx statup script is executable | |
file: | |
path: "{{ target_voltha_dir }}/nginx_config/start_service.sh" | |
mode: 0755 | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Docker containers for Voltha are pulled | |
command: docker pull {{ docker_registry }}/{{ item }} | |
with_items: "{{ voltha_containers }}" | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Docker images are re-tagged to expected names | |
command: docker tag {{ docker_registry }}/{{ item }} {{ item }} | |
with_items: "{{ voltha_containers }}" | |
when: target == "cluster" | |
tags: [voltha] | |
- name: Old docker image tags are removed | |
command: docker rmi {{ docker_registry }}/{{ item }} | |
with_items: "{{ voltha_containers }}" | |
when: target == "cluster" | |
tags: [voltha] | |
# Update the insecure registry to reflect the current installer. | |
# The installer name can change depending on whether test mode | |
# is being used or not. | |
- name: Enable insecure install registry | |
template: | |
src: "{{ docker_daemon_json }}" | |
dest: "{{ docker_daemon_json_dest }}" | |
register: copy_result | |
when: target == "installer" | |
tags: [voltha] | |
- name: Debain Daemon is reloaded | |
command: systemctl daemon-reload | |
when: copy_result|changed and is_systemd is defined and target == "installer" | |
tags: [voltha] | |
- name: Debian Docker service is restarted | |
service: | |
name: docker | |
state: restarted | |
when: copy_result|changed or user_result|changed | |
when: target == "installer" | |
tags: [voltha] | |
- name: Docker images are re-tagged to registry for push | |
command: docker tag {{ item }} {{ docker_push_registry }}/{{ item }} | |
with_items: "{{ voltha_containers }}" | |
when: target == "installer" | |
tags: [voltha] | |
- name: Docker containers for Voltha are pushed | |
command: docker push {{ docker_push_registry }}/{{ item }} | |
with_items: "{{ voltha_containers }}" | |
when: target == "installer" | |
tags: [voltha] | |
- name: Temporary registry push tags are removed | |
command: docker rmi {{ docker_push_registry }}/{{ item }} | |
with_items: "{{ voltha_containers }}" | |
when: target == "installer" | |
tags: [voltha] |