| --- |
| # 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 |