From 5ced2ec87ac07cd80bd4e45fa562958a839cb8ac Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Tue, 20 Dec 2016 08:04:23 +0000 Subject: [PATCH] Make IPA API available from external Signed-off-by: Patrick Uiterwijk --- playbooks/groups/ipa.yml | 9 +++++++++ roles/ipa/server/tasks/main.yml | 18 ++++++++++++++++++ .../ipa/server/templates/referer-override.conf | 2 ++ 3 files changed, 29 insertions(+) create mode 100644 roles/ipa/server/templates/referer-override.conf diff --git a/playbooks/groups/ipa.yml b/playbooks/groups/ipa.yml index 795bab5630..edb1bc022d 100644 --- a/playbooks/groups/ipa.yml +++ b/playbooks/groups/ipa.yml @@ -76,6 +76,15 @@ tags: - krb5 - ipa/server + - config + - name: Make IPA HTTP use the id.fp.o client keytab + lineinfile: dest=/etc/httpd/conf.d/ipa.conf + regexp='GssapiCredStore client_keytab:' + line=' GssapiCredStore client_keytab:/etc/krb5.HTTP_id{{env_suffix}}.fedoraproject.org.keytab' + tags: + - krb5 + - ipa/server + - config - name: do base role once more to revert any resolvconf changes hosts: ipa:ipa-stg diff --git a/roles/ipa/server/tasks/main.yml b/roles/ipa/server/tasks/main.yml index fa89da9813..77821b77cf 100644 --- a/roles/ipa/server/tasks/main.yml +++ b/roles/ipa/server/tasks/main.yml @@ -230,3 +230,21 @@ register: grant_repl_status_output changed_when: "'Type or value exists' not in grant_repl_status_output.stderr" failed_when: "'Type or value exists' not in grant_repl_status_output.stderr and 'modifying entry' not in grant_repl_status_output.stdout" + +# Make some httpd changes +- name: Configure referer override + template: src=referer-override.conf + dest=/etc/httpd/conf.d/referer-override.conf + notify: + - reload apache + tags: + - ipa/server + - config + +- name: Update xmlrpc_uri + lineinfile: dest=/etc/ipa/default.conf + regexp='xmlrpc_uri =' + line='xmlrpc_uri = https://id{{env_suffix}}.fedoraproject.org/ipa/xml' + tags: + - ipa/server + - config diff --git a/roles/ipa/server/templates/referer-override.conf b/roles/ipa/server/templates/referer-override.conf new file mode 100644 index 0000000000..fc05a48e03 --- /dev/null +++ b/roles/ipa/server/templates/referer-override.conf @@ -0,0 +1,2 @@ +SetEnvIf Referer "https://id{{env_suffix}}.fedoraproject.org/ipa" HAVE_CORRECT_REFERER +RequestHeader set Referer "https://{{inventory_hostname}}/ipa" env=HAVE_CORRECT_REFERER