---

- hosts: k8s-cluster:etcd

  tasks:

  - name: Set fact for docker_version
    command: "docker version -f '{{ '{{' }}.Server.Version{{ '}}' }}'"
    register: installed_docker_version

  - name: Check if the docker installation version is correct
    assert:
      that: installed_docker_version.stdout|regex_replace('-', '.') is version("{{ docker_version.split('-')[-1] }}", '==')
      msg: "installed docker version must be {{ docker_version }} instead of {{ installed_docker_version.stdout }}"
  - name: Get information about whether kmem is enabled
    shell: cat /sys/fs/cgroup/memory/kubepods/memory.kmem.slabinfo
    register: kmem_enabled_info
    ignore_errors: true

  - name: Check if kmem is closed
    assert:
      that: kmem_enabled_info.rc|int == 1
      msg: "kmem must be closed and can't read file /sys/fs/cgroup/memory/kubepods/memory.kmem.slabinfo"
