diff options
Diffstat (limited to 'roles/etcd')
| -rw-r--r-- | roles/etcd/tasks/main.yml | 12 | ||||
| -rw-r--r-- | roles/etcd/tasks/system_container.yml | 20 | 
2 files changed, 22 insertions, 10 deletions
| diff --git a/roles/etcd/tasks/main.yml b/roles/etcd/tasks/main.yml index fa2f44609..8c2f392ee 100644 --- a/roles/etcd/tasks/main.yml +++ b/roles/etcd/tasks/main.yml @@ -10,6 +10,13 @@    package: name=etcd{{ '-' + etcd_version if etcd_version is defined else '' }} state=present    when: not etcd_is_containerized | bool +- include_role: +    name: etcd_common +  vars: +    r_etcd_common_action: drop_etcdctl +  when: +  - openshift_etcd_etcdctl_profile | default(true) | bool +  - block:    - name: Pull etcd container      command: docker pull {{ openshift.etcd.etcd_image }} @@ -120,11 +127,6 @@      enabled: yes    register: start_result -- include_role: -    name: etcd_common -    tasks_from: etcdctl.yml -  when: openshift_etcd_etcdctl_profile | default(true) | bool -  - name: Set fact etcd_service_status_changed    set_fact:      etcd_service_status_changed: "{{ start_result | changed }}" diff --git a/roles/etcd/tasks/system_container.yml b/roles/etcd/tasks/system_container.yml index f1d948d16..e735bf50a 100644 --- a/roles/etcd/tasks/system_container.yml +++ b/roles/etcd/tasks/system_container.yml @@ -1,4 +1,7 @@  --- +- set_fact: +    l_etcd_src_data_dir: "{{ '/var/lib/origin/openshift.local.etcd' if r_etcd_common_embedded_etcd | bool else '/var/lib/etcd/' }}" +  - name: Pull etcd system container    command: atomic pull --storage=ostree {{ openshift.etcd.etcd_image }}    register: pull_result @@ -24,26 +27,33 @@    systemd:      name: etcd      state: stopped -    enabled: yes +    enabled: no      masked: no      daemon_reload: yes    register: task_result    failed_when: task_result|failed and 'could not' not in task_result.msg|lower -  when: "'etcd' in etcd_result.stdout" +  when: "'etcd' not in etcd_result.stdout"  - name: Disable etcd_container    systemd:      name: etcd_container      state: stopped      enabled: no -    masked: yes      daemon_reload: yes    register: task_result    failed_when: task_result|failed and 'could not' not in task_result.msg|lower +- name: Remove etcd_container.service +  file: +    path: /etc/systemd/system/etcd_container.service +    state: absent + +- name: Systemd reload configuration +  systemd: name=etcd_container daemon_reload=yes +  - name: Check for previous etcd data store    stat: -    path: "{{ etcd_data_dir }}/member/" +    path: "{{ l_etcd_src_data_dir }}/member/"    register: src_datastore  - name: Check for etcd system container data store @@ -59,7 +69,7 @@  - name: Copy etcd data store    command: > -    cp -a {{ etcd_data_dir }}/member +    cp -a {{ l_etcd_src_data_dir }}/member      {{ r_etcd_common_system_container_host_dir }}/etcd.etcd/member    when:      - src_datastore.stat.exists | 
