From d10d078a4207c8752d4425bc05fc02de4efea2f1 Mon Sep 17 00:00:00 2001 From: Thomas Woerner <twoerner@redhat.com> Date: Wed, 30 Aug 2017 14:35:39 +0200 Subject: [PATCH] New role to configure ipa default.conf --- roles/ipaconf/defaults/main.yml | 8 ++++++++ roles/ipaconf/meta/main.yml | 12 ++++++++++++ roles/ipaconf/tasks/main.yml | 9 +++++++++ roles/ipaconf/templates/default.conf.j2 | 8 ++++++++ roles/ipaconf/vars/default.yml | 2 ++ 5 files changed, 39 insertions(+) create mode 100644 roles/ipaconf/defaults/main.yml create mode 100644 roles/ipaconf/meta/main.yml create mode 100644 roles/ipaconf/tasks/main.yml create mode 100644 roles/ipaconf/templates/default.conf.j2 create mode 100644 roles/ipaconf/vars/default.yml diff --git a/roles/ipaconf/defaults/main.yml b/roles/ipaconf/defaults/main.yml new file mode 100644 index 00000000..9030ee0e --- /dev/null +++ b/roles/ipaconf/defaults/main.yml @@ -0,0 +1,8 @@ +--- +ipaconf_default_conf: /etc/ipa/default.conf + +ipaconf_basedn: +ipaconf_realm: +ipaconf_domain: +ipaconf_server: +ipaconf_hostname: diff --git a/roles/ipaconf/meta/main.yml b/roles/ipaconf/meta/main.yml new file mode 100644 index 00000000..e08438f7 --- /dev/null +++ b/roles/ipaconf/meta/main.yml @@ -0,0 +1,12 @@ +galaxy_info: + author: Thomas Woerner + description: A role to configure IPA default.conf + company: Red Hat, Inc + + license: GPLv2+ + + min_ansible_version: 2.0 + + galaxy_tags: [ 'identity', 'ipa'] + +dependencies: [] diff --git a/roles/ipaconf/tasks/main.yml b/roles/ipaconf/tasks/main.yml new file mode 100644 index 00000000..2a74b190 --- /dev/null +++ b/roles/ipaconf/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- name: Template IPA default.conf + template: + src: default.conf.j2 + dest: "{{ ipaconf_default_conf }}" + backup: yes + owner: root + group: root + mode: 0644 diff --git a/roles/ipaconf/templates/default.conf.j2 b/roles/ipaconf/templates/default.conf.j2 new file mode 100644 index 00000000..05491180 --- /dev/null +++ b/roles/ipaconf/templates/default.conf.j2 @@ -0,0 +1,8 @@ +[global] +basedn = {{ ipaconf_basedn }} +realm = {{ ipaconf_realm }} +domain = {{ ipaconf_domain }} +server = {{ ipaconf_server }} +host = {{ ipaconf_hostname }} +xmlrpc_uri = {{ 'https://' + ipaconf_server + '/ipa/xml' }} +enable_ra = True diff --git a/roles/ipaconf/vars/default.yml b/roles/ipaconf/vars/default.yml new file mode 100644 index 00000000..fa18717b --- /dev/null +++ b/roles/ipaconf/vars/default.yml @@ -0,0 +1,2 @@ +krb5_packages: + - krb5-workstation -- GitLab