1 from django.contrib.auth.models import Group, User
2 from users.models import Token
4 from ruamel.yaml import YAML
6 with open('/opt/netbox/initializers/users.yml', 'r') as stream:
8 users = yaml.load(stream)
11 for username, user_details in users.items():
12 if not User.objects.filter(username=username):
13 user = User.objects.create_user(
15 password = user_details.get('password', 0) or User.objects.make_random_password,
16 is_staff = user_details.get('is_staff', 0) or false,
17 is_superuser = user_details.get('is_superuser', 0) or false,
18 is_active = user_details.get('is_active', 0) or true,
19 first_name = user_details.get('first_name', 0),
20 last_name = user_details.get('last_name', 0),
21 email = user_details.get('email', 0))
23 print("👤 Created user ",username)
25 if user_details.get('api_token', 0):
26 Token.objects.create(user=user, key=user_details['api_token'])