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