Skip to content

Commit b6ab15d

Browse files
authored
fix freeipa server referer errors (#372)
1 parent 07d7072 commit b6ab15d

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

ansible/roles/freeipa/tasks/server.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,11 @@
3232
3333
- name: Disable redirects to hard-coded domain
3434
# see https://pagure.io/freeipa/issue/7479
35-
replace: path=/etc/httpd/conf.d/ipa-rewrite.conf regexp='{{ item.regexp }}' replace='{{ item.replace }}'
36-
with_items:
35+
replace:
36+
path: /etc/httpd/conf.d/ipa-rewrite.conf
37+
regexp: '{{ item.regexp }}'
38+
replace: '{{ item.replace }}'
39+
loop:
3740
# RewriteRule ^/$ https://${FQDN}/ipa/ui [L,NC,R=301] - irrelevant if using --no-ui-redirect
3841
- regexp: '^(RewriteRule \^/\$) (https://.*)(/ipa/ui.*)$'
3942
replace: '\1 \3'
@@ -47,17 +50,17 @@
4750
replace: '#\1'
4851
register: _replace_freeipa_rewrites
4952

50-
- name: Deactivate HTTP RefererError
51-
replace:
52-
path: '/usr/lib/python3.6/site-packages/ipaserver/rpcserver.py'
53-
regexp: '{{ item }}'
54-
replace: '\1pass # \2'
55-
with_items:
56-
- "^([ ]*)(return self.marshal\\(result, RefererError\\(referer)"
57-
register: _replace_rpcserver_referrer
53+
- name: Get freeipa server facts
54+
setup:
55+
56+
- name: Fix HTTP_REFERER
57+
ansible.builtin.lineinfile:
58+
path: /etc/httpd/conf.d/ipa-rewrite.conf
59+
line: "RequestHeader set Referer https://{{ ansible_nodename }}/ipa/ui"
60+
register: _http_referer
5861

5962
- name: Reload apache configuration
6063
service:
6164
name: httpd
6265
state: reloaded
63-
when: _replace_freeipa_rewrites.changed or _replace_rpcserver_referrer.changed
66+
when: _replace_freeipa_rewrites.changed or _http_referer.changed

0 commit comments

Comments
 (0)