add ansible example

- support for auto install proxy config to many hosts
pull/106/head
borgez 2021-08-05 15:23:59 +03:00
parent 2456b35b5c
commit ff670306b7
5 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,12 @@
Add to you playbook.yml
```yaml
- hosts: docker
gather_facts: yes
become: yes
become_method: sudo
vars:
docker_proxy_url: 192.168.66.72 #you proxy url
roles:
- role: docker-proxy
```

View File

@ -0,0 +1 @@
docker_proxy_url: 192.168.66.72

View File

@ -0,0 +1,7 @@
- name: Get the CA certificate from the proxy and make it a trusted root.
get_url:
url: http://{{ docker_proxy_url }}:3128/ca.crt
dest: /etc/pki/ca-trust/source/anchors/docker_registry_proxy.crt
mode: '0644'
- name: update trusted ca redhat
shell: /bin/update-ca-trust

View File

@ -0,0 +1,30 @@
---
- name: Ensures docker.service.d dir exists
file: >
path=/etc/systemd/system/docker.service.d
recurse=yes
state=directory
- name: Add environment vars pointing Docker to use the proxy
copy:
dest: /etc/systemd/system/docker.service.d/http-proxy.conf
content: |
[Service]
Environment="HTTP_PROXY=http://{{ docker_proxy_url }}:3128/"
Environment="HTTPS_PROXY=http://{{ docker_proxy_url }}:3128/"
- name: Include ubuntu tasks
include_tasks: ubuntu.yml
when: ansible_os_family == "Debian"
- name: Include centos tasks
include_tasks: centos.yml
when: ansible_os_family == "RedHat"
- name: Just force systemd to reread configs (2.4 and above)
ansible.builtin.systemd:
daemon_reload: yes
- name: Reload service docker, in all cases
ansible.builtin.systemd:
name: docker.service
state: reloaded

View File

@ -0,0 +1,8 @@
- name: Get the CA certificate from the proxy and make it a trusted root.
get_url:
url: http://{{ docker_proxy_url }}:3128/ca.crt
dest: /usr/share/ca-certificates/docker_registry_proxy.crt
mode: '0644'
- name: update trusted ca
shell: /usr/sbin/update-ca-certificates --fresh