aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/contrib/charts/netbox/charts/netbox-app/resources/config/startup_scripts/10_groups.py
blob: 7932874704369aa0c41c43f25b56bd37ba7a6e37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from django.contrib.auth.models import Group, User
from ruamel.yaml import YAML

with open('/opt/netbox/initializers/groups.yml', 'r') as stream:
  yaml=YAML(typ='safe')
  groups = yaml.load(stream)

  if groups is not None:
    for groupname, group_details in groups.items():
      group, created = Group.objects.get_or_create(name=groupname)

      if created:
        print("👥 Created group", groupname)

      for username in group_details['users']:
        user = User.objects.get(username=username)

        if user:
          user.groups.add(group)