Ansible Module ucr

Hallo zusammen

Ich bin aktuell am Ansible Module für UCS zu schreiben (ich bring die auch nach und nach in Ansible Upstream).
Aktuell beschäftigt mich das Thema ucr. ucr bediene ich nicht über die Bash, sondern direkt über Python dafür (da bei Ansible alles in Python ist, und der Umweg über Bash nicht sehr schön wäre).

Das setzen von ucr Werten mache ich mit folgendem Code:

#!/usr/bin/python

import univention.config_registry

config_registry = univention.config_registry.ConfigRegistry()
config_registry.load()

def get_value(key):
    ''' Find out current value '''
    if key in config_registry:
        return config_registry[key]
    else:
        return False

def set_value(key, value):
    ''' Set value for key '''
    config_registry[key] = value
    config_registry.save()

set_value(key, value)

Meine Frage ist nun, wie wird beim Bash Command ucr herausgefunden, welche Templates neu erstellt und welche Services neu gestartet werden müssen? Gibt es dafür eine Python Funktion?

Grüsse
Tobias

Hallo,

die Developer-Doku, Chapter 2. Univention Config Registry dürfte m.E. schon einen Großteil der Fragen klären.

Viele Grüße,
Dirk Ahrnke

Mastodon