ff9d444c3f0208b4ba2223d15ee592efb195a2ac
[releng/builder.git] / packer / provision / local-builder.yaml
1 ---
2 - import_playbook: ../common-packer/provision/baseline.yaml
3 - import_playbook: ../common-packer/provision/docker.yaml
4
5 - hosts: all
6   become_user: root
7   become_method: sudo
8   vars:
9     cassandra_checksum: sha256:a95ba4e2c9345b31310d14507e8889797cc626bc793fd341fff8ff8cba3131cd
10     cassandra_version: 2.1.16
11     elastic_search_checksum: sha256:0aa58947d66b487488e86059352deb7c6cab5da4accdff043cce9fed7c3d2fa7
12     elastic_search_version: 1.7.5
13     hbase_checksum: sha256:9cd990939403fd43dfb665b14603e3772ca3ed813a6e21a81de1778583b35eb8
14     hbase_version: 0.94.27
15
16   pre_tasks:
17     - include_role: name=lfit.system-update
18
19   tasks:
20     - name: Install Cassandra Server
21       block:
22         - name: "Fetch Cassandra Server to /tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz"
23           get_url:
24             url: "https://archive.apache.org/dist/cassandra/{{cassandra_version}}/apache-cassandra-{{cassandra_version}}-bin.tar.gz"
25             dest: "/tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz"
26             checksum: "{{cassandra_checksum}}"
27         - name: Make /tmp/cassandra directory
28           file:
29             path: /tmp/cassandra
30             state: directory
31             mode: 0755
32         - name: Untar Cassandra server to /tmp/cassandra
33           unarchive:
34             src: "/tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz"
35             dest: /tmp/cassandra
36             remote_src: true
37     - name: Install Elastic Search
38       block:
39         - name: "Fetch Elastic Search to /tmp/elasticsearch-{{elastic_search_version}}.tar.gz"
40           get_url:
41             url: "https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-{{elastic_search_version}}.tar.gz"
42             dest: "/tmp/elasticsearch-{{elastic_search_version}}.tar.gz"
43             checksum: "{{elastic_search_checksum}}"
44         - name: Make /tmp/elasticsearch directory
45           file:
46             path: /tmp/elasticsearch
47             state: directory
48             mode: 0755
49         - name: Untar Elastic Search to /tmp/elasticsearch
50           unarchive:
51             src: "/tmp/elasticsearch-{{elastic_search_version}}.tar.gz"
52             dest: /tmp/elasticsearch
53             remote_src: true
54     - name: Install HBase Server
55       block:
56         - name: "Fetch HBase to /tmp/hbase-{{hbase_version}}.tar.gz"
57           get_url:
58             url: "https://archive.apache.org/dist/hbase/hbase-{{hbase_version}}/hbase-{{hbase_version}}.tar.gz"
59             dest: "/tmp/hbase-{{hbase_version}}.tar.gz"
60             checksum: "{{hbase_checksum}}"
61         - name: Make /tmp/Hbase directory
62           file:
63             path: /tmp/Hbase
64             state: directory
65             mode: 0755
66         - name: Untar Hbase to /tmp/Hbase
67           unarchive:
68             src: "/tmp/hbase-{{hbase_version}}.tar.gz"
69             dest: /tmp/Hbase
70             remote_src: true
71
72   post_tasks:
73     - name: System Reseal
74       script: ../common-packer/provision/system-reseal.sh
75       become: true