Merge "Use permissive instead of disabled for SELINUX"
[releng/builder.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   vars:
8     cassandra_checksum: sha256:a95ba4e2c9345b31310d14507e8889797cc626bc793fd341fff8ff8cba3131cd
9     cassandra_version: 2.1.16
10     elastic_search_checksum: sha256:0aa58947d66b487488e86059352deb7c6cab5da4accdff043cce9fed7c3d2fa7
11     elastic_search_version: 1.7.5
12     hbase_checksum: sha256:9cd990939403fd43dfb665b14603e3772ca3ed813a6e21a81de1778583b35eb8
13     hbase_version: 0.94.27
14     openjdk10_checksum: 'sha256:f3b26abc9990a0b8929781310e14a339a7542adfd6596afb842fa0dd7e3848b2'
15     openjdk10_url: https://download.java.net/java/GA/jdk10/{{openjdk10_version}}/19aef61b38124481863b1413dce1855f/13/openjdk-{{openjdk10_version}}_linux-x64_bin.tar.gz
16     openjdk10_version: 10.0.2
17     openjdk11_checksum: 'sha256:3784cfc4670f0d4c5482604c7c513beb1a92b005f569df9bf100e8bef6610f2e'
18     openjdk11_url: https://download.java.net/java/ga/jdk11/openjdk-{{openjdk11_version}}_linux-x64_bin.tar.gz
19     openjdk11_version: 11
20
21   pre_tasks:
22     - include_role: name=lfit.system-update
23
24   roles:
25     - lfit.mono-install
26
27   tasks:
28     - name: 'Install OpenJDK {{openjdk10_version}}'
29       block:
30         - name: 'Fetch OpenJDK {{openjdk10_version}} to /tmp/jdk-{{openjdk10_version}}_linux-x64_bin.tar.gz'
31           get_url:
32             url: "{{openjdk10_url}}"
33             dest: '/tmp/jdk-{{openjdk10_version}}_linux-x64_bin.tar.gz'
34             checksum: '{{openjdk10_checksum}}'
35         - name: 'Untar OpenJDK {{openjdk10_version}} in /opt/'
36           unarchive:
37             src: '/tmp/jdk-{{openjdk10_version}}_linux-x64_bin.tar.gz'
38             dest: /opt/
39             mode: 0755
40             remote_src: true
41           become: true
42         - name: 'Setup Java master and slave links for OpenJDK {{openjdk10_version}}'
43           command: 'alternatives --install "/usr/bin/java" "java" "/opt/jdk-{{openjdk10_version}}/bin/java" 10 \
44                     --slave "/usr/bin/jar" "jar" "/opt/jdk-{{openjdk10_version}}/bin/jar" \
45                     --slave "/usr/bin/jarsigner" "jarsigner" "/opt/jdk-{{openjdk10_version}}/bin/jarsigner" \
46                     --slave "/usr/bin/javac" "javac" "/opt/jdk-{{openjdk10_version}}/bin/javac" \
47                     --slave "/usr/bin/javadoc" "javadoc" "/opt/jdk-{{openjdk10_version}}/bin/javadoc" \
48                     --slave "/usr/bin/javah" "javah" "/opt/jdk-{{openjdk10_version}}/bin/javah" \
49                     --slave "/usr/bin/javap" "javap" "/opt/jdk-{{openjdk10_version}}/bin/javap" \
50                     --slave "/usr/bin/javaws" "javaws" "/opt/jdk-{{openjdk10_version}}/bin/javaws"'
51           become: true
52     - name: 'Install OpenJDK {{openjdk11_version}}'
53       block:
54         - name: 'Fetch OpenJDK 11 to /tmp/jdk-{{openjdk11_version}}_linux-x64_bin.tar.gz'
55           get_url:
56             url: "{{openjdk11_url}}"
57             dest: '/tmp/jdk-{{openjdk11_version}}_linux-x64_bin.tar.gz'
58             checksum: '{{openjdk11_checksum}}'
59         - name: 'Untar OpenJDK {{openjdk11_version}} in /opt/'
60           unarchive:
61             src: '/tmp/jdk-{{openjdk11_version}}_linux-x64_bin.tar.gz'
62             dest: /opt/
63             mode: 0755
64             remote_src: true
65           become: true
66         - name: 'Setup Java master and slave links for OpenJDK {{openjdk11_version}}'
67           command: 'alternatives --install "/usr/bin/java" "java" "/opt/jdk-{{openjdk11_version}}/bin/java" 10 \
68                     --slave "/usr/bin/jar" "jar" "/opt/jdk-{{openjdk11_version}}/bin/jar" \
69                     --slave "/usr/bin/jarsigner" "jarsigner" "/opt/jdk-{{openjdk11_version}}/bin/jarsigner" \
70                     --slave "/usr/bin/javac" "javac" "/opt/jdk-{{openjdk11_version}}/bin/javac" \
71                     --slave "/usr/bin/javadoc" "javadoc" "/opt/jdk-{{openjdk11_version}}/bin/javadoc" \
72                     --slave "/usr/bin/javah" "javah" "/opt/jdk-{{openjdk11_version}}/bin/javah" \
73                     --slave "/usr/bin/javap" "javap" "/opt/jdk-{{openjdk11_version}}/bin/javap" \
74                     --slave "/usr/bin/javaws" "javaws" "/opt/jdk-{{openjdk11_version}}/bin/javaws"'
75     - name: Install Cassandra Server
76       block:
77         - name: 'Fetch Cassandra Server to /tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
78           get_url:
79             url: 'https://archive.apache.org/dist/cassandra/{{cassandra_version}}/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
80             dest: '/tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
81             checksum: '{{cassandra_checksum}}'
82         - name: Make /tmp/cassandra directory
83           file:
84             path: /tmp/cassandra
85             state: directory
86             mode: 0755
87         - name: Untar Cassandra server to /tmp/cassandra
88           unarchive:
89             src: '/tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
90             dest: /tmp/cassandra
91             remote_src: true
92     - name: Install Elastic Search
93       block:
94         - name: 'Fetch Elastic Search to /tmp/elasticsearch-{{elastic_search_version}}.tar.gz'
95           get_url:
96             url: 'https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-{{elastic_search_version}}.tar.gz'
97             dest: '/tmp/elasticsearch-{{elastic_search_version}}.tar.gz'
98             checksum: '{{elastic_search_checksum}}'
99         - name: Make /tmp/elasticsearch directory
100           file:
101             path: /tmp/elasticsearch
102             state: directory
103             mode: 0755
104         - name: Untar Elastic Search to /tmp/elasticsearch
105           unarchive:
106             src: '/tmp/elasticsearch-{{elastic_search_version}}.tar.gz'
107             dest: /tmp/elasticsearch
108             remote_src: true
109     - name: Install HBase Server
110       block:
111         - name: 'Fetch HBase to /tmp/hbase-{{hbase_version}}.tar.gz'
112           get_url:
113             url: 'https://archive.apache.org/dist/hbase/hbase-{{hbase_version}}/hbase-{{hbase_version}}.tar.gz'
114             dest: '/tmp/hbase-{{hbase_version}}.tar.gz'
115             checksum: '{{hbase_checksum}}'
116         - name: Make /tmp/Hbase directory
117           file:
118             path: /tmp/Hbase
119             state: directory
120             mode: 0755
121         - name: Untar Hbase to /tmp/Hbase
122           unarchive:
123             src: '/tmp/hbase-{{hbase_version}}.tar.gz'
124             dest: /tmp/Hbase
125             remote_src: true
126
127   post_tasks:
128     - name: System Reseal
129       script: ../common-packer/provision/system-reseal.sh
130       become: true