a9b0bd6f9d80b2e568a8dd2bb983889b2aa4f801
[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
23       pip:
24         name: tox
25         state: present
26       become: true
27
28     - name: Install Python 3.6 and packages
29       apt:
30         name:
31           - python3.6
32           - python3.6-dev
33           - python3.6-tk
34           - libssl-dev
35           - libmysqlclient-dev
36           - gcc
37       become: true
38       when: ansible_distribution == 'Ubuntu'
39
40     - name: Install Python 3.7
41       apt:
42         name:
43           - python3.7
44           - python3.7-dev
45           - python3.7-tk
46       become: true
47       when: ansible_distribution == 'Ubuntu'
48
49     - name: Install base packages
50       apt:
51         name:
52           - unzip
53           - xz-utils
54           - libxml-xpath-perl
55           - wget
56           - make
57           - sshuttle
58           - netcat
59           - libssl-dev
60           - libffi-dev
61           - xmlstarlet
62           - xvfb
63           - crudini
64           - maven
65           - python-ncclient
66           - xmlstarlet
67           - xvfb
68           - crudini
69           - maven
70           - python-ncclient
71           - nodejs-dev
72           - node-gyp
73           - libssl1.0-dev
74           - nodejs
75           - npm
76         update_cache: yes
77       become: true
78       when: ansible_distribution == 'Ubuntu'