puppet-graphite/files/graphite-init-db.py
Colleen Murphy 17bff7d7b4 Fix beaker on xenial
Since the beaker jobs are being run on xenial, we need a special nodeset
for it, otherwise beaker gives an error:

 beaker-hostgenerator was not able to use this value as input.
 Exiting with an Error.

We also want to install puppet from the Ubuntu repos rather than from
puppetlabs, since puppetlabs doesn't support puppet 3 for Xenial. For
centos we can keep the install process the same.

Also run django.setup() since django >=1.7 now requires it[1].

Finally, correct the cron check string in the spec tests.

[1] http://django.readthedocs.io/en/latest/releases/1.7.html#backwards-incompatible-changes-in-1-7

Change-Id: Ifd2244ae9dd212b2475f9cd6adb994bc058a4769
Depends-On: I02729bc2d49f10a37e9314632b229fbbe72d0b0b
2017-06-10 20:09:16 +02:00

44 lines
1.3 KiB
Python

#!/usr/bin/env python
# Copyright 2012 Hewlett-Packard Development Company, L.P.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import os
# Must happen before django imports
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "graphite.settings")
import sys
import ConfigParser
import django
from django.core import management
from django.contrib.auth import models as auth_models
django.setup()
config = ConfigParser.ConfigParser()
config.read(os.path.expanduser(sys.argv[1]))
USER = config.get('admin', 'user')
EMAIL = config.get('admin', 'email')
PASS = config.get('admin', 'password')
management.call_command('syncdb', interactive=False)
try:
auth_models.User.objects.get(username=USER)
print 'Admin user already exists.'
except auth_models.User.DoesNotExist:
print 'Creating admin user'
auth_models.User.objects.create_superuser(USER, EMAIL, PASS)