Skip to content

Commit 7413c08

Browse files
committed
support sssd configuration
1 parent 9dc9992 commit 7413c08

File tree

11 files changed

+56
-3
lines changed

11 files changed

+56
-3
lines changed

ansible/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,5 @@ roles/*
5858
!roles/squid/**
5959
!roles/tuned/
6060
!roles/tuned/**
61-
61+
!roles/sssd/
62+
!roles/sssd/**

ansible/iam.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,12 @@
4040
import_role:
4141
name: freeipa
4242
tasks_from: users.yml
43+
44+
- hosts: sssd
45+
become: yes
46+
gather_facts: no
47+
tags: sssd
48+
tasks:
49+
- name: Configure sssd
50+
import_role:
51+
name: sssd

ansible/roles/sssd/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# sssd
2+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
sssd_packages:
2+
- sssd-common
3+
- sssd-ldap # TODO: maybe should be in ldap role ??
4+
sssd_conf_src: "{{ appliances_environment_root }}/files/sssd.conf.j2"
5+
sssd_conf_dest: /etc/sssd/sssd.conf
6+
sssd_started: true
7+
sssd_enabled: true
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- name: Restart sssd
2+
service:
3+
name: sssd
4+
state: restarted
5+
when: sssd_started | bool
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
- name: Write sssd.conf
2+
template:
3+
src: "{{ sssd_conf_src }}"
4+
dest: "{{ sssd_conf_dest }}"
5+
owner: root
6+
group: root
7+
mode: u=rw,go=
8+
notify: "Restart sssd"
9+
10+
- meta: flush_handlers
11+
12+
- name: Ensure sssd service state
13+
systemd:
14+
name: sssd
15+
state: "{{ 'started' if sssd_started | bool else 'stopped' }}"
16+
enabled: "{{ true if sssd_enabled else false }}"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- name: Install packages
2+
dnf:
3+
name: "{{ sssd_packages }}"

ansible/roles/sssd/tasks/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- import_tasks: install.yml
2+
- import_tasks: configure.yml

environments/common/inventory/group_vars/builder/defaults.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ squid_cache_disk: 0 # just needs to be defined
2222
squid_cache_mem: 0
2323
tuned_started: false
2424
tuned_enabled: false
25+
sssd_started: false
26+
sssd_enabled: false

environments/common/inventory/groups

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,7 @@ freeipa_client
134134
# Hosts to run TuneD configuration
135135

136136
[ansible_init]
137-
# Hosts to run linux-anisble-init
137+
# Hosts to run linux-anisble-init
138+
139+
[sssd]
140+
# Hosts to configure sssd on

0 commit comments

Comments
 (0)