Merge "Remove docs profile from autorelease build"
[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
15   pre_tasks:
16     - include_role: name=lfit.system-update
17
18   roles:
19     - lfit.mono-install
20
21   tasks:
22     - name: Install Cassandra Server
23       block:
24         - name: 'Fetch Cassandra Server to /tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
25           get_url:
26             url: 'https://archive.apache.org/dist/cassandra/{{cassandra_version}}/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
27             dest: '/tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
28             checksum: '{{cassandra_checksum}}'
29         - name: Make /tmp/cassandra directory
30           file:
31             path: /tmp/cassandra
32             state: directory
33             mode: 0755
34         - name: Untar Cassandra server to /tmp/cassandra
35           unarchive:
36             src: '/tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'
37             dest: /tmp/cassandra
38             remote_src: true
39     - name: Install Elastic Search
40       block:
41         - name: 'Fetch Elastic Search to /tmp/elasticsearch-{{elastic_search_version}}.tar.gz'
42           get_url:
43             url: 'https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-{{elastic_search_version}}.tar.gz'
44             dest: '/tmp/elasticsearch-{{elastic_search_version}}.tar.gz'
45             checksum: '{{elastic_search_checksum}}'
46         - name: Make /tmp/elasticsearch directory
47           file:
48             path: /tmp/elasticsearch
49             state: directory
50             mode: 0755
51         - name: Untar Elastic Search to /tmp/elasticsearch
52           unarchive:
53             src: '/tmp/elasticsearch-{{elastic_search_version}}.tar.gz'
54             dest: /tmp/elasticsearch
55             remote_src: true
56     - name: Install HBase Server
57       block:
58         - name: 'Fetch HBase to /tmp/hbase-{{hbase_version}}.tar.gz'
59           get_url:
60             url: 'https://archive.apache.org/dist/hbase/hbase-{{hbase_version}}/hbase-{{hbase_version}}.tar.gz'
61             dest: '/tmp/hbase-{{hbase_version}}.tar.gz'
62             checksum: '{{hbase_checksum}}'
63         - name: Make /tmp/Hbase directory
64           file:
65             path: /tmp/Hbase
66             state: directory
67             mode: 0755
68         - name: Untar Hbase to /tmp/Hbase
69           unarchive:
70             src: '/tmp/hbase-{{hbase_version}}.tar.gz'
71             dest: /tmp/Hbase
72             remote_src: true
73     - name: Install Quagga
74       block:
75         - name: Fetch Quagga git repo
76           git:
77             repo: https://github.com/6WIND/zrpcd.git
78             dest: /tmp/build_quagga/zrpcd
79             version: 20170731
80         - name: Set compile script executable
81           file:
82             path: /tmp/build_quagga/zrpcd/pkgsrc/dev_compile_script.sh
83             mode: 0755
84         - name: Compile Quagga
85           shell: /tmp/build_quagga/zrpcd/pkgsrc/dev_compile_script.sh -d -b -t
86           args:
87             chdir: /tmp/build_quagga/zrpcd
88             executable: /bin/bash
89           become: true
90
91   post_tasks:
92     - name: System Reseal
93       script: ../common-packer/provision/system-reseal.sh
94       become: true