Random_Ansible_Stuff/playbooks/install_docker.yml

46 lines
1.2 KiB
YAML

---
- hosts: docker_nodes
become: true
become_method: sudo
become_user: root
vars:
docker_device: "/dev/vdb"
docker_vg_name: "vg_docker"
docker_lv_name: "lv_docker"
docker_data_directory: "/var/lib/docker"
tasks:
- name: Build /var/lib/docker mount
ansible.builtin.import_role:
name: make_lvm_mount
vars:
device_name: "{{ docker_device }}"
vg_name: "{{ docker_vg_name }}"
lvs:
- lv_name: "{{ docker_lv_name }}"
lv_size: "100%FREE"
directories:
- name: "{{ docker_data_directory }}"
owner: root
group: root
mode: "0750"
lv: "{{ docker_lv_name }}"
- name: Add repo with config-manager
ansible.builtin.shell:
cmd: "dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo"
- name: Install docker
ansible.builtin.yum:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-compose-plugin
- name: Start docker service
ansible.builtin.systemd_service:
name: docker
enabled: true
state: started