aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py
diff options
context:
space:
mode:
authorSylvain Desbureaux <sylvain.desbureaux@orange.com>2020-11-21 22:52:46 +0100
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>2020-11-29 10:09:40 +0100
commit5ee4dd4bb9e96ae21ac5b37453e3d1d8c674c966 (patch)
tree395c55714f2647c01e7aeb6d2714c847b24c281a /kubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py
parentfe28feccab5e8c0cd1f2b72b940a0f27a279e5da (diff)
[CONTRIB] Uses new tpls for repos / images
This commit makes Contrib chart to use the new generator for repositories and images. As new templates doesn't work well with "sub charts", we move also subcharts to components folder. Issue-ID: OOM-2364 Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com> Change-Id: I33ca36a2b25e67fd9f74ae408cd34f58405d6b80
Diffstat (limited to 'kubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py')
-rwxr-xr-xkubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/kubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py b/kubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py
new file mode 100755
index 0000000000..7626058357
--- /dev/null
+++ b/kubernetes/contrib/components/netbox/components/netbox-app/resources/config/startup_scripts/00_users.py
@@ -0,0 +1,26 @@
+from django.contrib.auth.models import Group, User
+from users.models import Token
+
+from ruamel.yaml import YAML
+
+with open('/opt/netbox/initializers/users.yml', 'r') as stream:
+ yaml=YAML(typ='safe')
+ users = yaml.load(stream)
+
+ if users is not None:
+ for username, user_details in users.items():
+ if not User.objects.filter(username=username):
+ user = User.objects.create_user(
+ username = username,
+ password = user_details.get('password', 0) or User.objects.make_random_password,
+ is_staff = user_details.get('is_staff', 0) or false,
+ is_superuser = user_details.get('is_superuser', 0) or false,
+ is_active = user_details.get('is_active', 0) or true,
+ first_name = user_details.get('first_name', 0),
+ last_name = user_details.get('last_name', 0),
+ email = user_details.get('email', 0))
+
+ print("👤 Created user ",username)
+
+ if user_details.get('api_token', 0):
+ Token.objects.create(user=user, key=user_details['api_token']) \ No newline at end of file