diff --git a/prepare.yml b/prepare.yml index ffcf904..7905550 100644 --- a/prepare.yml +++ b/prepare.yml @@ -10,6 +10,26 @@ docker_version: 1.13.1 tasks: + - name: Make sure SELinux is enabled + lineinfile: + path: /etc/sysconfig/selinux + line: 'SELINUX=enforcing' + regexp: '^ *SELINUX=' + state: present + register: selinux + tags: selinux + + - name: Reboot if SELinux state has changed + command: '/sbin/shutdown -r now "reboot triggered by Ansible"' + when: selinux.changed + tags: selinux + + - name: Waiting for server(s) to come back + fail: + msg: "Wait for the server(s) to reboot and re-run this playbook" + when: selinux.changed + tags: selinux + - name: Install the required software yum: name: '{{ item }}' @@ -46,8 +66,22 @@ - net-tools - nfs-utils - yum-utils + - openldap-clients tags: rpm + - name: Install NetworkManager + yum: + name: NetworkManager + state: installed + tags: rpm,NetworkManager + + - name: Make sure NetworkManager is enabled + service: + name: NetworkManager + state: started + enabled: yes + tags: rpm,NetworkManager + - name: Make sure the system is up-to-date yum: name: '*' @@ -74,13 +108,28 @@ state: installed tags: rpm,docker + - name: Stop Docker + service: + name: docker + state: stopped + enabled: yes + tags: docker + - name: Make sure overlayfs is enabled lineinfile: path: /etc/sysconfig/docker-storage line: 'DOCKER_STORAGE_OPTIONS="--storage-driver overlay2"' regexp: '^ *DOCKER_STORAGE_OPTIONS=' state: present + register: docker_storage + tags: docker + + - name: Cleanup the Docker local storage + file: + path: /var/lib/docker + state: absent tags: docker + when: docker_storage.changed - name: Start Docker service: