Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
91feefde8c | |||
9979a79770 | |||
93c6897b34 |
@ -1,6 +1,6 @@
|
||||
Summary: LibreSchool Client Manager
|
||||
Name: libreschool-client-manager
|
||||
Version: 1.0.5
|
||||
Version: 1.0.6
|
||||
Release: 1.ns7
|
||||
License: GPL
|
||||
BuildArch: noarch
|
||||
@ -97,6 +97,11 @@ if [ "$1" = 0 ]; then
|
||||
fi
|
||||
|
||||
%changelog
|
||||
* Mon Apr 27 2020 Paolo Asperti <paolo@asperti.com> - 1.0.6-1.ns7
|
||||
- support for nethserver users and groups in playbooks
|
||||
- nethserver hosts db available in playbooks
|
||||
- small fixes
|
||||
|
||||
* Sun Apr 5 2020 Paolo Asperti <paolo@asperti.com> - 1.0.5-1.ns7
|
||||
- playbook split + added ntp
|
||||
|
||||
|
26
root/etc/ansible/library/nethserver-accounts
Normal file
26
root/etc/ansible/library/nethserver-accounts
Normal file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# consider refactoring this script in perl: maybe we can improve the speed
|
||||
# by not calling nethserver scripts (which BTW are wrappers for LDAP queries)
|
||||
|
||||
import os
|
||||
import json
|
||||
|
||||
# users list
|
||||
cmd = os.popen('/usr/libexec/nethserver/list-users -s -A')
|
||||
userslist = json.loads(cmd.read())
|
||||
|
||||
for u in userslist:
|
||||
cmd = os.popen('/usr/libexec/nethserver/list-user-membership -s -A "' + u + '"')
|
||||
userslist[u]['groups'] = json.loads(cmd.read())
|
||||
|
||||
# groups list
|
||||
cmd = os.popen('/usr/libexec/nethserver/list-groups -s')
|
||||
groupslist = json.loads(cmd.read())
|
||||
|
||||
for g in groupslist:
|
||||
cmd = os.popen('/usr/libexec/nethserver/list-group-members -s "' + g + '"')
|
||||
groupslist[g]['members'] = json.loads(cmd.read())
|
||||
|
||||
# data return
|
||||
print(json.dumps({"groups":groupslist,"users":userslist}))
|
@ -5,6 +5,12 @@
|
||||
register: esmith
|
||||
delegate_to: localhost
|
||||
|
||||
- name: Import e-smith hosts db
|
||||
e-smith:
|
||||
db: hosts
|
||||
register: esmith_hosts
|
||||
delegate_to: localhost
|
||||
|
||||
- include: libreschool_repo.yml
|
||||
|
||||
- include: required_packages.yml
|
||||
|
Loading…
x
Reference in New Issue
Block a user