The following example was taken as a Playbook.
This Playbook runs on the "docker" host group, installs the necessary packages for Docker, adds the Docker repository, installs Docker, launches it and adds it to autorun. Also adds the user "artem" to the group "docker"
docker.yaml
--- - name: Install Docker gather_facts: No hosts: docker tasks: - name: Install yum utils yum: name: yum-utils state: latest - name: Install device-mapper-persistent-data yum: name: device-mapper-persistent-data state: latest - name: Install lvm2 yum: name: lvm2 state: latest - name: Add Docker repo get_url: url: https://download.docker.com/linux/centos/docker-ce.repo dest: /etc/yum.repos.d/docker-ce.repo become: yes - name: Install Docker package: name: docker-ce state: latest become: yes - name: Start Docker service service: name: docker state: started enabled: yes become: yes - name: Add user artem to docker group user: name: artem groups: docker append: yes become: yes
Apply Playbook:
ansible-playbook docker.yaml