46 lines
1.2 KiB
YAML
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
|
|
|