File tree Expand file tree Collapse file tree 3 files changed +29
-0
lines changed
doc/source/contributor/environments
etc/kayobe/ansible/roles/pulp_auth_proxy Expand file tree Collapse file tree 3 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -123,6 +123,13 @@ Pulp proxy that injects an HTTP basic auth header into requests that it
123
123
proxies. Because this proxy bypasses Pulp's authentication, it must not be
124
124
exposed to any untrusted environment.
125
125
126
+ Ensure that ``localhost `` is resolvable if Docker bridge networking is
127
+ disabled. This may be achieved by adding the following to ``/etc/hosts ``:
128
+
129
+ .. parsed-literal ::
130
+
131
+ 127.0.0.1 localhost
132
+
126
133
To deploy the proxy:
127
134
128
135
.. parsed-literal ::
Original file line number Diff line number Diff line change @@ -5,3 +5,4 @@ pulp_auth_proxy_password:
5
5
pulp_auth_proxy_conf_path :
6
6
pulp_auth_proxy_listen_ip : 127.0.0.1
7
7
pulp_auth_proxy_listen_port : 80
8
+ pulp_auth_proxy_network_mode :
Original file line number Diff line number Diff line change 1
1
---
2
+ - when : pulp_auth_proxy_network_mode is none
3
+ block :
4
+ - name : Check if Docker bridge network exists
5
+ community.docker.docker_host_info :
6
+ networks : true
7
+ register : docker_host_info
8
+
9
+ - name : Set a fact about the network mode
10
+ ansible.builtin.set_fact :
11
+ pulp_auth_proxy_network_mode : " {{ 'host' if docker_host_info.networks | selectattr('Driver', 'equalto', 'bridge') | list | length == 0 else 'bridge' }}"
12
+
13
+ - name : Assert that localhost is resolvable when using host networking
14
+ assert :
15
+ that :
16
+ - " 'localhost' is ansible.utils.resolvable"
17
+ fail_msg : >-
18
+ localhost must be resolvable when using Docker host networking with this container.
19
+ Consider adding '127.0.0.1 localhost' to /etc/hosts.
20
+ when : pulp_auth_proxy_network_mode == 'host'
21
+
2
22
- name : " Ensure {{ pulp_auth_proxy_conf_path }} exists"
3
23
ansible.builtin.file :
4
24
path : " {{ pulp_auth_proxy_conf_path }}"
18
38
community.docker.docker_container :
19
39
name : pulp_proxy
20
40
image : nginx:stable-alpine
41
+ network_mode : " {{ pulp_auth_proxy_network_mode }}"
21
42
ports :
22
43
- " {{ pulp_auth_proxy_listen_ip }}:{{ pulp_auth_proxy_listen_port }}:80"
23
44
restart_policy : " no"
You can’t perform that action at this time.
0 commit comments