diff --git a/roles/docker/defaults/main.yml b/roles/docker/defaults/main.yml index e262d908a65b0f656f9793172a420013a14a02b3..be1921b853e9956b3a5a9870813358bea7691e8f 100644 --- a/roles/docker/defaults/main.yml +++ b/roles/docker/defaults/main.yml @@ -10,3 +10,6 @@ docker_repo_info: repos: docker_dns_servers_strict: yes + +docker_rh_repo_base_url: 'https://yum.dockerproject.org/repo/main/centos/7' +docker_rh_repo_gpgkey: 'https://yum.dockerproject.org/gpg' diff --git a/roles/docker/tasks/systemd.yml b/roles/docker/tasks/systemd.yml index 1275de5d73041c90eef0317d986773766bd616be..88b80c6e005cfaeccbb187d869a8138e847822ec 100644 --- a/roles/docker/tasks/systemd.yml +++ b/roles/docker/tasks/systemd.yml @@ -10,11 +10,17 @@ dest: /etc/systemd/system/docker.service.d/http-proxy.conf when: http_proxy is defined or https_proxy is defined or no_proxy is defined +- name: get systemd version + command: rpm -q --qf '%{V}\n' systemd + register: systemd_version + when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] or is_atomic) + - name: Write docker.service systemd file template: src: docker.service.j2 dest: /etc/systemd/system/docker.service register: docker_service_file + notify: restart docker when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] or is_atomic) - name: Write docker.service systemd file for atomic diff --git a/roles/docker/templates/docker.service.j2 b/roles/docker/templates/docker.service.j2 index 54e4b7c062eceb8be41776fc0210cd0863245210..c8951fa8e64e09565fd0f0515f4f146b85353fe4 100644 --- a/roles/docker/templates/docker.service.j2 +++ b/roles/docker/templates/docker.service.j2 @@ -24,7 +24,9 @@ ExecStart={{ docker_bin_dir }}/docker daemon \ $DOCKER_NETWORK_OPTIONS \ $DOCKER_DNS_OPTIONS \ $INSECURE_REGISTRY +{% if systemd_version.stdout|int >= 226 %} TasksMax=infinity +{% endif %} LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity diff --git a/roles/docker/templates/rh_docker.repo.j2 b/roles/docker/templates/rh_docker.repo.j2 index e783c0ddfc7ed5bd76a670b1ba89898684c467e4..7cb728625ddf95d44c48c7bf7981e6c26fb561bb 100644 --- a/roles/docker/templates/rh_docker.repo.j2 +++ b/roles/docker/templates/rh_docker.repo.j2 @@ -1,7 +1,7 @@ [dockerrepo] name=Docker Repository -baseurl=https://yum.dockerproject.org/repo/main/centos/7 +baseurl={{ docker_rh_repo_base_url }} enabled=1 gpgcheck=1 -gpgkey=https://yum.dockerproject.org/gpg +gpgkey={{ docker_rh_repo_gpgkey }} {% if http_proxy is defined %}proxy={{ http_proxy }}{% endif %}