diff options
author | Matt Woodson <mwoodson@redhat.com> | 2016-02-29 12:14:47 -0500 |
---|---|---|
committer | Matt Woodson <mwoodson@redhat.com> | 2016-02-29 12:14:47 -0500 |
commit | 5e05db87e0788e99a46bfb170f11e1ce8a8dcd1e (patch) | |
tree | a5a005a7b07d89e71c0aae3e6c3bbefcdaefe62b /roles/docker_storage_setup/tasks/main.yml | |
parent | 0d07fdcd68cf1e8b64a177a7f01be2571e27c21e (diff) | |
download | openshift-5e05db87e0788e99a46bfb170f11e1ce8a8dcd1e.tar.gz openshift-5e05db87e0788e99a46bfb170f11e1ce8a8dcd1e.tar.bz2 openshift-5e05db87e0788e99a46bfb170f11e1ce8a8dcd1e.tar.xz openshift-5e05db87e0788e99a46bfb170f11e1ce8a8dcd1e.zip |
role: added docker_storage_setup
Diffstat (limited to 'roles/docker_storage_setup/tasks/main.yml')
-rwxr-xr-x | roles/docker_storage_setup/tasks/main.yml | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/roles/docker_storage_setup/tasks/main.yml b/roles/docker_storage_setup/tasks/main.yml new file mode 100755 index 000000000..1a30ea4cb --- /dev/null +++ b/roles/docker_storage_setup/tasks/main.yml @@ -0,0 +1,82 @@ +--- +- name: Ensure docker is installed + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: + - docker + +- name: start docker + service: + name: docker + state: started + +- name: Determine if loopback + shell: docker info | grep 'Data file:.*loop' + register: loop_device_check + ignore_errors: yes + +- debug: + var: loop_device_check + +- name: fail if we don't detect loopback + fail: + msg: loopback not detected! Please investigate manually. + when: loop_device_check.rc == 1 + +- name: "check to see if {{ dss_docker_device }} exists" + command: "test -e {{ dss_docker_device }}" + register: docker_dev_check + ignore_errors: yes + +- debug: var=docker_dev_check + +- name: "fail if {{ dss_docker_device }} doesn't exist" + fail: + msg: "{{ dss_docker_device }} doesn't exist. Please investigate" + when: docker_dev_check.rc != 0 + +- name: stop docker + service: + name: docker + state: stopped + +- name: delete /var/lib/docker + command: rm -rf /var/lib/docker + +- name: remove /var/lib/docker + command: rm -rf /var/lib/docker + +- name: copy the docker-storage-setup config file + copy: + content: > + DEVS={{ dss_docker_device }}\n + VG=docker_vg + dest: /etc/sysconfig/docker-storage-setup + owner: root + group: root + mode: 0664 + +- name: docker storage setup + command: docker-storage-setup + register: docker_storage_setup_output + +- debug: + msg: "{{ docker_storage_setup_output }}" + +- name: extend the vg + command: lvextend -l 90%VG /dev/docker_vg/docker-pool + register: lvextend_output + +- debug: + msg: "{{ lvextend_output }}" + +- name: start docker + service: + name: docker + state: restarted + +- name: docker info + command: docker info + register: dockerinfo + +- debug: + msg: "{{ dockerinfo }}" |