Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 1 | # Note: When the target == "cluster" the installer |
| 2 | # is running to install voltha in the cluster hosts. |
| 3 | # Whe the target == "installer" the installer is being |
| 4 | # created. |
Sergio Slobodrian | d24189e | 2017-06-10 23:27:15 -0400 | [diff] [blame] | 5 | - name: A .ssh directory for the voltha user exists |
| 6 | file: |
| 7 | #path: "{{ ansible_env['HOME'] }}/.ssh" |
| 8 | path: "/home/voltha/.ssh" |
| 9 | state: directory |
| 10 | owner: voltha |
| 11 | group: voltha |
| 12 | tags: [cluster_host] |
| 13 | |
| 14 | - name: known_hosts file is absent for the voltha user |
| 15 | file: |
| 16 | path: "/home/voltha/.ssh/known_hosts" |
| 17 | state: absent |
| 18 | tags: [cluster_host] |
| 19 | |
| 20 | - name: Known host checking is disabled |
| 21 | copy: |
| 22 | src: files/ssh_config |
| 23 | dest: "/home/voltha/.ssh/config" |
| 24 | owner: voltha |
| 25 | group: voltha |
| 26 | mode: 0600 |
| 27 | tags: [cluster_host] |
| 28 | |
| 29 | - name: Cluster host keys are propagated to all hosts in the cluster |
| 30 | copy: |
| 31 | src: files/.keys |
| 32 | dest: "/home/voltha" |
| 33 | owner: voltha |
| 34 | group: voltha |
| 35 | mode: 0600 |
| 36 | tags: [cluster_host] |
| 37 | |
Sergio Slobodrian | 36e1655 | 2017-06-19 11:00:45 -0400 | [diff] [blame] | 38 | #- name: Required configuration directories are copied |
| 39 | # copy: |
| 40 | # src: "/home/vinstall/{{ item }}" |
| 41 | # dest: "{{ target_voltha_home }}" |
| 42 | # owner: voltha |
| 43 | # group: voltha |
| 44 | # with_items: |
| 45 | # - docker-py |
| 46 | # - netifaces |
| 47 | # - deb_files |
| 48 | # when: target == "cluster" |
| 49 | # tags: [cluster_host] |
| 50 | |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 51 | - name: Required configuration directories are copied |
Sergio Slobodrian | 36e1655 | 2017-06-19 11:00:45 -0400 | [diff] [blame] | 52 | synchronize: |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 53 | src: "/home/vinstall/{{ item }}" |
| 54 | dest: "{{ target_voltha_home }}" |
Sergio Slobodrian | 36e1655 | 2017-06-19 11:00:45 -0400 | [diff] [blame] | 55 | archive: no |
| 56 | owner: no |
| 57 | perms: no |
| 58 | recursive: yes |
| 59 | links: yes |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 60 | with_items: |
| 61 | - docker-py |
| 62 | - netifaces |
| 63 | - deb_files |
Sergio Slobodrian | 36e1655 | 2017-06-19 11:00:45 -0400 | [diff] [blame] | 64 | tags: [cluster-host] |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 65 | |
Sergio Slobodrian | 7c48362 | 2017-06-13 15:51:34 -0400 | [diff] [blame] | 66 | - name: apt lists are up-to-date |
| 67 | copy: |
| 68 | src: "/var/lib/apt/lists" |
| 69 | dest: "/var/lib/apt" |
| 70 | tags: [cluster_host] |
| 71 | |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 72 | - name: Dependent software is installed |
| 73 | command: dpkg -i "{{ target_voltha_home }}/deb_files/{{ item }}" |
| 74 | with_items: "{{ deb_files }}" |
| 75 | when: target == "cluster" |
| 76 | ignore_errors: true |
| 77 | when: target == "cluster" |
Sergio Slobodrian | d24189e | 2017-06-10 23:27:15 -0400 | [diff] [blame] | 78 | tags: [cluster_host] |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 79 | |
| 80 | - name: Dependent software is initialized |
| 81 | command: apt-get -f install |
| 82 | when: target == "cluster" |
Sergio Slobodrian | d24189e | 2017-06-10 23:27:15 -0400 | [diff] [blame] | 83 | tags: [cluster_host] |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 84 | |
Sergio Slobodrian | d24189e | 2017-06-10 23:27:15 -0400 | [diff] [blame] | 85 | - name: Python packages are installed |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 86 | command: pip install {{ item }} --no-index --find-links "file://{{ target_voltha_home }}/{{ item }}" |
| 87 | with_items: |
| 88 | - docker-py |
| 89 | - netifaces |
| 90 | when: target == "cluster" |
Sergio Slobodrian | d24189e | 2017-06-10 23:27:15 -0400 | [diff] [blame] | 91 | tags: [cluster_host] |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 92 | |
| 93 | - name: Configuration directories are deleted |
| 94 | file: |
| 95 | path: "{{ target_voltha_home }}/{{ item }}" |
| 96 | state: absent |
| 97 | with_items: |
| 98 | - docker-py |
| 99 | - netifaces |
| 100 | - deb_files |
| 101 | when: target == "cluster" |
Sergio Slobodrian | d24189e | 2017-06-10 23:27:15 -0400 | [diff] [blame] | 102 | tags: [cluster_host] |
Sergio Slobodrian | c547771 | 2017-06-07 11:56:56 -0400 | [diff] [blame] | 103 | |