--- - name: install containerd config when: containerd_config is defined block: - name: create containerd config directory file: name: /etc/containerd state: directory - name: install containerd config copy: content: "{{ containerd_config | to_toml }}\n" dest: /etc/containerd/config.toml notify: restart containerd - name: prepare storage volume for /var/lib/containerd when: containerd_storage is defined vars: storage_volume: "{{ containerd_storage | combine({'dest': '/var/lib/containerd'}) }}" include_role: name: "storage/{{ containerd_storage.type }}/volume" - name: prepare package provider when: containerd_pkg_provider != 'distro' include_role: name: "apt-repo/{{ containerd_pkg_provider }}" - name: install containerd apt: name: "{{ containerd_pkg_name }}{% if containerd_pkg_version is defined %}={{ containerd_pkg_version }}{% endif %}" state: present force: yes - name: disable automatic upgrades for containerd package when: containerd_pkg_version is defined dpkg_selections: name: "{{ containerd_pkg_name }}" selection: hold - name: start and enable containerd service: name: containerd enabled: true state: started