Configure packer install
[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   pre_tasks:
9     - include_role: name=lfit.system-update
10
11   tasks:
12     - name: 'Install FD.io Required 16.04 Packages'
13       apt:
14         name:
15           - gdb
16           - gdbserver
17           - bridge-utils
18           - texlive-fonts-recommended
19           - tex-common
20           - texlive-base
21           - texlive-binaries
22           - texlive-pictures
23           - texlive-latex-recommended
24           - preview-latex-style
25           - texlive-latex-extra
26           - cloud-initramfs-growroot
27           - cloud-initramfs-rescuevol
28           - libmysqlclient-dev
29           - doxygen
30           - python-pyparsing
31           - asciidoc
32           - dblatex
33           - source-highlight
34           - lcov
35           - gcc-multilib
36           - bison
37           - ccache
38           - dkms
39           - libganglia1-dev
40           - libapr1-dev
41           - libconfuse-dev
42           - exuberant-ctags
43           - cscope
44           - indent
45           - emacs
46           - libxslt-dev
47           - bc
48           - linux-image-extra-virtual
49           - google-mock
50           - debian-xcontrol
51           - pristine-tar
52           - python-sphinx
53           - libstdc++5
54           - python-scapy
55           - inkscape
56           - python-sphinx-rtd-theme
57           - python3-sphinx
58           - libnuma-dev
59           - libibverbs-dev
60           - ruby-dev
61           - zip
62         state: present
63       # yamllint disable-line rule:line-length
64       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '16.04'
65       become: true
66
67     - name: 'Install FD.io Required 18.04 Packages'
68       apt:
69         name:
70           - gdb
71           - gdbserver
72           - bridge-utils
73           - texlive-fonts-recommended
74           - tex-common
75           - texlive-base
76           - texlive-binaries
77           - texlive-pictures
78           - texlive-latex-recommended
79           - preview-latex-style
80           - texlive-latex-extra
81           - cloud-initramfs-growroot
82           - cloud-initramfs-rescuevol
83           - libmysqlclient-dev
84           - doxygen
85           - python-pyparsing
86           - asciidoc
87           - dblatex
88           - source-highlight
89           - lcov
90           - gcc-multilib
91           - bison
92           - ccache
93           - dkms
94           - libganglia1-dev
95           - libapr1-dev
96           - libconfuse-dev
97           - exuberant-ctags
98           - cscope
99           - indent
100           - emacs
101           - libxslt-dev
102           - bc
103           - linux-image-extra-virtual
104           - google-mock
105           - debian-xcontrol
106           - pristine-tar
107           - python-sphinx
108           - libstdc++5
109           - python-scapy
110           - inkscape
111           - python-sphinx-rtd-theme
112           - python3-sphinx
113           - libnuma-dev
114           - libibverbs-dev
115           - ruby-dev
116           - zip
117         state: present
118       # yamllint disable-line rule:line-length
119       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
120       become: true
121
122     - name: 'Install FD.io Required CentOS 7 Packages'
123       yum:
124         name:
125           - apr-devel
126           - asciidoc
127           - autoconf
128           - ccache
129           - dblatex
130           - dkms
131           - epel-rpm-macros
132           - ganglia-devel
133           - glibc-static
134           - kernel-devel
135           - libcap-devel
136           - libconfuse-devel
137           - libconfuse-devel
138           - python-sphinx
139           - redhat-lsb
140           - ruby-devel
141           - scapy
142           - source-highlight
143           - valgrind
144         state: present
145       when: ansible_os_family == 'RedHat'
146       become: true
147
148     - name: 'Install rake gem'
149       command: 'gem install rake'
150       become: true
151
152     - name: 'Install PackageCloud'
153       command: 'gem install package_cloud'
154       become: true
155
156   roles:
157     - lfit.mono-install
158
159   post_tasks:
160     - name: System Reseal
161       script: ../common-packer/provision/system-reseal.sh
162       become: true