xoxys.docker_engine/tasks/config.yml

73 lines
2.4 KiB
YAML
Raw Normal View History

2018-12-12 23:25:36 +01:00
---
- block:
- name: Add docker group
group:
name: docker
state: present
notify: __docker_restart
2019-06-10 13:56:17 +02:00
when: dockerengine_docker_group_enabled | bool
2018-12-12 23:25:36 +01:00
- name: Deploy config files to setup environment
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: 0644
2019-08-27 22:02:33 +02:00
loop:
2019-11-24 17:21:18 +01:00
- { src: 'etc/sysconfig/docker.j2', dest: '/etc/sysconfig/{{ dockerengine_service }}' }
- { src: 'etc/sysconfig/docker-storage-setup.j2', dest: '/etc/sysconfig/{{ dockerengine_service }}-storage-setup' }
2018-12-12 23:25:36 +01:00
- { src: 'etc/containers/registries.conf.j2', dest: '/etc/containers/registries.conf' }
2019-01-06 17:28:02 +01:00
loop_control:
label: "{{ item.dest }}"
2018-12-12 23:25:36 +01:00
notify: __docker_restart
2019-07-16 16:55:25 +02:00
- name: Add namespace group
group:
2019-07-16 17:21:48 +02:00
name: "{{ dockerengine_nsremap_user }}"
2019-08-04 13:36:33 +02:00
state: present
when: dockerengine_usernamespace_enabled | bool
2019-07-16 16:55:25 +02:00
2019-08-04 14:32:15 +02:00
- name: Setup namespace user
2019-07-16 16:55:25 +02:00
user:
2019-07-16 17:21:48 +02:00
name: "{{ dockerengine_nsremap_user }}"
group: "{{ dockerengine_nsremap_user }}"
2019-07-16 16:55:25 +02:00
shell: /sbin/nologin
state: "{{ 'present' if dockerengine_usernamespace_enabled | bool else 'absent' }}"
2019-08-04 13:42:05 +02:00
- name: Remove namespace group
2019-08-04 13:36:33 +02:00
group:
name: "{{ dockerengine_nsremap_user }}"
state: absent
when: not dockerengine_usernamespace_enabled | bool
2019-07-16 16:55:25 +02:00
- name: Configure namespace id range
lineinfile:
dest: "{{ item }}"
2019-07-16 17:21:48 +02:00
regexp: "^{{ dockerengine_nsremap_user }}:"
line: "{{ dockerengine_nsremap_user }}:{{ dockerengine_nsremap_range_start }}:{{ dockerengine_nsremap_range_length }}"
2019-07-16 16:55:25 +02:00
state: "{{ 'present' if dockerengine_usernamespace_enabled | bool else 'absent' }}"
loop:
- /etc/subuid
- /etc/subgid
2020-06-15 08:18:44 +02:00
- name: Create docker networks
docker_network:
name: "{{ item.name }}"
enable_ipv6: "{{ item.enable_ipv6 | default(False) }}"
ipam_config: "{{ item.ipam_config | default(omit) }}"
force: "{{ item.force | default(omit) }}"
state: "{{ item.state | default('present') }}"
loop: "{{ dockerengine_networks + dockerengine_networks_extra }}"
loop_control:
label: "{{ item.name }}"
notify: __docker_restart
2018-12-12 23:25:36 +01:00
- name: Ensure docker engine is up and running
service:
2019-11-24 17:21:18 +01:00
name: "{{ dockerengine_service }}"
2018-12-12 23:25:36 +01:00
enabled: True
state: started
become: True
become_user: root