This playbook installs Docker and runs Rancher Manager container.
- name: Deploy Rancher
hosts: rancher
become: true
tasks:
- name: Install Docker on Debian family
ansible.builtin.apt:
update_cache: true
name:
- docker.io
state: present
when: ansible_os_family == "Debian"
- name: Install Docker on RHEL family
ansible.builtin.dnf:
name: docker
state: present
when: ansible_os_family == "RedHat"
- name: Enable Docker service
ansible.builtin.systemd:
name: docker
enabled: true
state: started
- name: Run Rancher container
ansible.builtin.command: >
docker run -d --name rancher --restart=unless-stopped
-p 80:80 -p 443:443 rancher/rancher:latest
args:
creates: /var/lib/docker/containers