57 lines
1.2 KiB
YAML
57 lines
1.2 KiB
YAML
- name: "install docker yum repository"
|
|
get_url:
|
|
url: "https://download.docker.com/linux/centos/docker-ce.repo"
|
|
dest: "/etc/yum.repos.d/docker-ce.repo"
|
|
checksum: sha256:8ab5599eef0afcac10cbd3e8670873efee20fcceb5fb3526a62edeade603cec7
|
|
|
|
- yum:
|
|
name: [ "docker-ce", "python-docker-py" ] # latter for ansible modules
|
|
state: present
|
|
|
|
- name: "partition container image disk"
|
|
parted:
|
|
device: /dev/vdb
|
|
number: 1
|
|
state: present
|
|
# fs_type: xfs
|
|
|
|
- filesystem:
|
|
dev: /dev/vdb1
|
|
fstype: xfs
|
|
opts: "-L image-store"
|
|
|
|
- mount:
|
|
path: "/container"
|
|
src: "/dev/vdb1"
|
|
fstype: xfs
|
|
opts: "noatime"
|
|
state: mounted
|
|
|
|
- file:
|
|
path: "/container/docker"
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: "u=rwx,g=x,o=x"
|
|
|
|
- name: "link docker configuration to new container partition"
|
|
file:
|
|
path: "/var/lib/docker"
|
|
src: "/container/docker"
|
|
state: link
|
|
owner: root
|
|
group: root
|
|
mode: "u=rwx,g=x,o=x"
|
|
|
|
- name: "enable docker service in systemd"
|
|
service:
|
|
name: docker
|
|
enabled: True
|
|
state: started
|
|
|
|
- name: "fix user privileges to run docker"
|
|
user:
|
|
name: "{{unpriv_user}}"
|
|
groups: docker
|
|
append: True
|