mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-03-26 21:33:05 +00:00
New role for krb5
This commit is contained in:
14
roles/krb5/defaults/main.yml
Normal file
14
roles/krb5/defaults/main.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
krb5_conf: /etc/krb5.conf
|
||||
krb5_conf_d: /etc/krb5.conf.d/ #paths.COMMON_KRB5_CONF_DIR
|
||||
krb5_include_d: /var/lib/sss/pubconf/krb5.include.d/ #paths.SSSD_PUBCONF_KRB5_INCLUDE_D_DIR
|
||||
krb5_packages: krb5-workstation
|
||||
|
||||
krb5_realm:
|
||||
krb5_servers:
|
||||
krb5_dns_lookup_realm: "false"
|
||||
krb5_dns_lookup_kdc: "false"
|
||||
krb5_default_ccache_name: KEYRING:persistent:%{uid}
|
||||
|
||||
krb5_pkinit_anchors: FILE:/var/lib/ipa-client/pki/kdc-ca-bundle.pem
|
||||
krb5_pkinit_pool: FILE:/var/lib/ipa-client/pki/ca-bundle.pem
|
||||
12
roles/krb5/meta/main.yml
Normal file
12
roles/krb5/meta/main.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
galaxy_info:
|
||||
author: Thomas Woerner
|
||||
description: A role to configure krb5
|
||||
company: Red Hat, Inc
|
||||
|
||||
license: GPLv2+
|
||||
|
||||
min_ansible_version: 2.0
|
||||
|
||||
galaxy_tags: [ 'identity', 'ipa']
|
||||
|
||||
dependencies: []
|
||||
20
roles/krb5/tasks/main.yml
Normal file
20
roles/krb5/tasks/main.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
- name: Install {{ krb5_packages }}
|
||||
package: name="{{ item }}" state=present
|
||||
with_items: "{{ krb5_packages }}"
|
||||
|
||||
# No backup in ipa-client-install mode
|
||||
#- name: Backup {{ krb5_conf }}
|
||||
# copy:
|
||||
# src: "{{ krb5_conf }}"
|
||||
# dest: "{{ krb5_conf }}.bkp"
|
||||
# force: no
|
||||
|
||||
- name: Template krb5.conf
|
||||
template:
|
||||
src: krb5.conf.j2
|
||||
dest: /etc/krb5.conf
|
||||
backup: yes
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
31
roles/krb5/templates/krb5.conf.j2
Normal file
31
roles/krb5/templates/krb5.conf.j2
Normal file
@@ -0,0 +1,31 @@
|
||||
includedir {{ krb5_conf_d }}
|
||||
includedir {{ krb5_include_d }}
|
||||
|
||||
[libdefaults]
|
||||
default_realm = {{ krb5_realm | upper }}
|
||||
dns_lookup_realm = {{ krb5_dns_lookup_realm }}
|
||||
dns_lookup_kdc = {{ krb5_dns_lookup_kdc }}
|
||||
rdns = false
|
||||
dns_canonicalize_hostname = false
|
||||
ticket_lifetime = 24h
|
||||
forwardable = true
|
||||
udp_preference_limit = 0
|
||||
default_ccache_name = {{ krb5_default_ccache_name }}
|
||||
|
||||
[realms]
|
||||
{{ krb5_realm | upper }} = {
|
||||
{% for server in krb5_servers %}
|
||||
kdc = {{ server }}:88
|
||||
master_kdc = {{ server }}:88
|
||||
admin_server = {{ server }}:749
|
||||
kpasswd_server = {{ server }}:464
|
||||
{% endfor %}
|
||||
default_domain = {{ krb5_realm | lower }}
|
||||
pkinit_anchors = {{ krb5_pkinit_anchors }}
|
||||
pkinit_pool = {{ krb5_pkinit_pool }}
|
||||
}
|
||||
|
||||
[domain_realm]
|
||||
.{{ krb5_realm | lower }} = {{ krb5_realm | upper }}
|
||||
{{ krb5_realm | lower }} = {{ krb5_realm | upper }}
|
||||
{{ ansible_host | lower }} = {{ krb5_realm | upper }}
|
||||
2
roles/krb5/vars/default.yml
Normal file
2
roles/krb5/vars/default.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
krb5_packages:
|
||||
- krb5-workstation
|
||||
Reference in New Issue
Block a user