support deploying etcd on aarch64 platform
[stor4nfv.git] / ci / ansible / roles / osdsdb / scenarios / etcd_aarch64.yml
1 ---
2 - name: check for etcd existed
3   stat:
4     path: "{{ etcd_dir }}/etcd"
5   ignore_errors: yes
6   register: etcdexisted
7
8 - name: download etcd
9   get_url:
10     url={{ etcd_download_url }}
11     dest=/opt/{{ etcd_tarball }}
12   when:
13     - etcdexisted.stat.exists is undefined or etcdexisted.stat.exists == false
14
15 - name: extract the etcd tarball
16   unarchive:
17     src=/opt/{{ etcd_tarball }}
18     dest=/opt/
19   when:
20     - etcdexisted.stat.exists is undefined or etcdexisted.stat.exists == false
21
22 - name: Check if etcd is running
23   shell: ps aux | grep etcd | grep -v grep
24   ignore_errors: true
25   register: service_etcd_status
26
27 - name: run etcd daemon service
28   shell: ETCD_UNSUPPORTED_ARCH=arm64 nohup ./etcd --advertise-client-urls http://{{ etcd_host }}:{{ etcd_port }} --listen-client-urls http://{{ etcd_host }}:{{ etcd_port }} -listen-peer-urls http://{{ etcd_host }}:{{ etcd_peer_port }} &>>etcd.log &
29   become: true
30   args:
31     chdir: "{{ etcd_dir }}"
32   when: service_etcd_status.rc != 0
33
34 - name: check etcd cluster health
35   shell: ./etcdctl --endpoints http://{{ etcd_host }}:{{ etcd_port }} cluster-health
36   become: true
37   ignore_errors: true
38   args:
39     chdir: "{{ etcd_dir }}"