Chore: Adding python3-ncclient for 20.04
[ci-management.git] / packer / provision / local-builder.yaml
1 ---
2 - import_playbook: ../common-packer/provision/baseline.yaml
3
4 - hosts: all
5   become_user: root
6   become_method: sudo
7
8   tasks:
9     - apt_repository:
10         repo: ppa:deadsnakes/ppa
11         state: present
12       become: true
13       when: ansible_distribution == 'Ubuntu'
14
15     - name: Update and upgrade apt packages
16       apt:
17         upgrade: 'yes'
18         update_cache: yes
19       become: true
20       when: ansible_distribution == 'Ubuntu'
21
22     - name: Install python-tox and deps
23       pip:
24         name:
25           - tox
26           - tox-pyenv
27           - virtualenv
28           - more-itertools~=5.0.0
29           - zipp==1.0.0
30         state: present
31       become: true
32
33     - name: Install Python 3.6 and packages
34       apt:
35         name:
36           - python3.6
37           - python3.6-dev
38           - python3.6-tk
39           - libssl-dev
40           - libmysqlclient-dev
41           - gcc
42           - python3-venv
43       become: true
44       when: ansible_distribution == 'Ubuntu'
45
46     - name: Install Python 3.7
47       apt:
48         name:
49           - python3.7
50           - python3.7-dev
51           - python3.7-tk
52       become: true
53       when: ansible_distribution == 'Ubuntu'
54
55     - name: Install Python 3.8
56       apt:
57         name:
58           - python3.8
59           - python3.8-dev
60           - python3.8-tk
61       become: true
62       when: ansible_distribution == 'Ubuntu'
63
64     - name: Install Python 3.9
65       apt:
66         name:
67           - python3.9
68           - python3.9-dev
69           - python3.9-tk
70           - python3.9-distutils
71       become: true
72       when: ansible_distribution == 'Ubuntu'
73
74     - name: Install libssl1.0-dev dep
75       apt:
76         name: libssl1.0-dev
77         update_cache: yes
78         state: fixed
79       become: true
80       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
81
82     - name: Install nodejs-dev dep for npm
83       apt:
84         name: nodejs-dev
85         update_cache: yes
86         state: fixed
87       become: true
88       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
89
90     - name: Install libnode-dev dep for npm
91       apt:
92         name: libnode-dev
93         update_cache: yes
94         state: fixed
95       become: true
96       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '20.04'
97
98     - name: Install supporting packages (Ubuntu 18.04)
99       apt:
100         name:
101           - unzip
102           - xz-utils
103           - libxml-xpath-perl
104           - wget
105           - make
106           - sshuttle
107           - netcat
108           - libssl-dev
109           - libffi-dev
110           - xmlstarlet
111           - xvfb
112           - crudini
113           - maven
114           - python-ncclient
115         update_cache: yes
116         state: fixed
117       become: true
118       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
119
120     - name: Install supporting packages (Ubuntu 20.04)
121       apt:
122         name:
123           - unzip
124           - xz-utils
125           - libxml-xpath-perl
126           - wget
127           - make
128           - sshuttle
129           - netcat
130           - libssl-dev
131           - libffi-dev
132           - xmlstarlet
133           - xvfb
134           - crudini
135           - maven
136           - python3-ncclient
137         update_cache: yes
138         state: fixed
139       become: true
140       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '20.04'
141
142     - name: Install npm and addon packages
143       apt:
144         name:
145           - nodejs
146           - npm
147           - node-gyp
148         update_cache: yes
149         state: fixed
150       become: true
151       when: ansible_distribution == 'Ubuntu'
152
153