Added node-cleanup task of rke2 role
Change-Id: I866180e612da9b75b9c062c62326d236aec82ce2
diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml
new file mode 100644
index 0000000..4bf5b9e
--- /dev/null
+++ b/molecule/default/converge.yml
@@ -0,0 +1,15 @@
+---
+# rke2 molecule/default/converge.yml
+#
+# SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+- name: Converge
+ hosts: all
+ become: true
+ vars:
+ rke2_cleanup: true
+ tasks:
+ - name: "Include rke2"
+ include_role:
+ name: "rke2"
diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml
new file mode 100644
index 0000000..b897e01
--- /dev/null
+++ b/molecule/default/molecule.yml
@@ -0,0 +1,20 @@
+---
+# rke2 molecule/default/molecule.yml
+#
+# SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+dependency:
+ name: galaxy
+driver:
+ name: docker
+platforms:
+ - name: "ubuntu-18.04-priv"
+ image: "quay.io/paulfantom/molecule-systemd:ubuntu-18.04"
+ privileged: true
+ volumes:
+ - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+provisioner:
+ name: ansible
+verifier:
+ name: ansible
diff --git a/molecule/default/prepare.yml b/molecule/default/prepare.yml
new file mode 100644
index 0000000..7cb031d
--- /dev/null
+++ b/molecule/default/prepare.yml
@@ -0,0 +1,60 @@
+---
+# rke2 molecule/default/prepare.yml
+#
+# SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+- name: Prepare
+ hosts: all
+ become: true
+ vars:
+ pre_tasks:
+ - name: Install docker
+ include_role:
+ name: docker
+
+ - name: Install required system packages
+ apt: name={{ item }} state=present update_cache=yes
+ loop: ['python3-pip', 'python3-setuptools']
+
+ - name: Install required pip packages
+ pip:
+ name: docker
+ state: present
+
+ - name: Create directory
+ file:
+ path: "{{ item }}"
+ state: directory
+ mode: 0644
+ with_items:
+ - /etc/ceph
+ - /etc/cni
+ - /etc/kubernetes
+ - /opt/cni
+ - /opt/rke
+ - /run/secrets/kubernetes.io
+ - /run/calico
+ - /run/flannel
+ - /var/lib/calico
+ - /var/lib/etcd
+ - /var/lib/cni
+ - /var/lib/kubelet
+ - /var/lib/rancher/rke/log
+ - /var/log/containers
+ - /var/log/pods
+ - /var/run/calico
+
+ - name: Start simple docker container
+ docker_container:
+ name: nginx
+ image: nginx
+ state: present
+ pull: true
+ restart_policy: always
+ mounts:
+ - type: tmpfs
+ target: /var/lib/kubelet
+ read_only: false
+ volumes:
+ - /opt/rke
diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml
new file mode 100644
index 0000000..701389a
--- /dev/null
+++ b/molecule/default/verify.yml
@@ -0,0 +1,46 @@
+---
+# rke2 molecule/default/verify.yml
+#
+# SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+- name: Verify
+ hosts: all
+ become: true
+ tasks:
+ - name: Gather service facts
+ service_facts:
+ - name: Verify docker is uninstalled
+ assert:
+ that: "'{{ item }}' not in ansible_facts.services"
+ with_items:
+ - docker.service
+
+ - name: Check directories exists
+ stat:
+ path: "{{ item }}"
+ register: directories_stats
+ with_items:
+ - /etc/ceph
+ - /etc/cni
+ - /etc/kubernetes
+ - /opt/cni
+ - /opt/rke
+ - /run/secrets/kubernetes.io
+ - /run/calico
+ - /run/flannel
+ - /var/lib/calico
+ - /var/lib/etcd
+ - /var/lib/cni
+ - /var/lib/kubelet
+ - /var/lib/rancher/rke/log
+ - /var/log/containers
+ - /var/log/pods
+ - /var/run/calico
+
+ - name: Directories status
+ assert:
+ that: "not item.stat.exists"
+ with_items: "{{ directories_stats.results }}"
+ loop:
+ - "{{ directories_stats.results }}"