summaryrefslogtreecommitdiffstats
path: root/playbooks/common/openshift-cluster/upgrades/etcd/containerized_tasks.yml
blob: 2cbe3b729f93f9ce6b862e1f6e66cdab77d032b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
- name: Verify cluster is healthy pre-upgrade
  command: "etcdctl --cert-file /etc/etcd/peer.crt --key-file /etc/etcd/peer.key --ca-file /etc/etcd/ca.crt -C https://{{ openshift.common.hostname }}:2379 cluster-health"

- name: Update systemd unit
  openshift_facts:
    role: etcd

- name: Set etcd3 image name
  set_fact:
    new_etcd_image: "{{ openshift.etcd.etcd_image | regex_replace('/etcd$','/etcd3') }}"

- name: Pull new etcd image
  command: "docker pull {{ new_etcd_image }}"

- name: Update to latest etcd image
  replace:
    dest: /etc/systemd/system/etcd_container.service
    regexp: "{{ openshift.etcd.etcd_image }}$"
    replace: "{{ new_etcd_image }}"

- name: Update etcd package not excluding etcd3
  systemd:
    name: etcd_container
    daemon_reload: yes
    state: restarted

- name: Verify cluster is healthy
  command: "etcdctl --cert-file /etc/etcd/peer.crt --key-file /etc/etcd/peer.key --ca-file /etc/etcd/ca.crt -C https://{{ openshift.common.hostname }}:2379 cluster-health"
  register: etcdctl
  until: etcdctl.rc == 0
  retries: 3
  delay: 10

- name: Store new etcd_image
  openshift_facts:
    role: etcd
    local_facts:
    - etcd_image: "{{ new_etcd_image }}"