aboutsummaryrefslogtreecommitdiffstats
path: root/inventory-example/group_vars/all/freeipa.yml
blob: 15b72596aac1a8b421bb578cd8b1204f15b307c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# This file contains a bunch of example data for populating your FreeIPA
# domain with users, groups, sudo rules, etc.
---
freeipa_workgroup: ACME
freeipa_nfs_homedirs: yes
freeipa_dns_forwarders:
  - 10.10.12.1

freeipa_users:
  - name: johndoe
    givenname: John
    sn: Doe
    mail: john@example.com
    jid: john@example.com
    mxid: johnnybravo
    mail_aliases:
      - john.nickname@example.com
      - john.alias@exmaple.com

  - name: bobbytables
    givenname: Bobby
    sn: Tables
    mail: btables@example.com
    jid: btables@example.com
    mxid: aMatrixUsername

  - name: janedoe
    givenname: Jane
    sn: Doe
    mail: jane@example.com
    jid: jane@example.com
    mxid: plainjane

freeipa_groups:
  # built-in freeipa admin group - be careful!
  - name: admins
    append: yes
    user:
      - johndoe

  - name: sysadmins
    mail: sysadmins@example.com
    mail_aliases:
      - root@example.com
      - postmaster@example.com
      - hostmaster@example.com
      - webmaster@example.com
      - abuse@example.com
    description: System Administrators
    user:
      - johndoe
      - btables

  - name: webmasters
    user:
      - johndoe

  - name: doefamily
    description: Doe Family
    mail: doefamily@example.com
    user:
      - johndoe
      - janedoe

  - name: role-nagios-access
    group: sysadmins

  - name: role-bitwarden-admin
    group: sysadmins

  - name: role-cups-admin
    group: sysadmins

  - name: role-ttrss-admin
    group: sysadmins

  - name: role-music-admin
    group: sysadmins
    append: yes

  - name: role-rspamd-admin
    group: sysadmins

  - name: role-imap-access
    group: doefamily

  - name: role-music-access
    group: doefamily
    append: yes

  - name: role-dav-access
    group: doefamily

  - name: role-linux-desktop-access
    group: doefamily

  - name: role-ttrss-access
    group: doefamily

  - name: role-znc-access
    group: doefamily

  - name: role-wiki-access
    group: doefamily

  - name: role-wiki-admin
    group: sysadmins

  - name: role-wifi-access
    group: doefamily

  - name: role-media-admin
    group: sysadmins

  - name: role-media-access
    group: doefamily

  - name: role-photo-admin
    group: doefamily
    append: yes

  - name: role-xmpp-access
    group: doefamily

  - name: role-git-access
    group: doefamily

  - name: role-git-admin
    group: sysadmins

  - name: role-matrix-access
    group: doefamily

freeipa_hbac_rules:
  - name: sysadmins_ssh_and_console_to_all
    description: allow sysadmins to ssh to all hosts
    usergroup: sysadmins
    hostcategory: all
    service:
      - sshd
      - login

freeipa_sudo_rules:
  - name: sysadmins_all
    description: allow sysadmins to run anything as any user
    cmdcategory: all
    hostcategory: all
    runasusercategory: all
    runasgroupcategory: all
    usergroup: sysadmins