diff --git a/roles/karaage3.1.17/tasks/karaage.yml b/roles/karaage3.1.17/tasks/karaage.yml index 411106365f37df0c530dcaa8b0ab7620ee4d47cf..9a943a76569d6a8ede75fab709bd8f0e89242d18 100644 --- a/roles/karaage3.1.17/tasks/karaage.yml +++ b/roles/karaage3.1.17/tasks/karaage.yml @@ -166,7 +166,6 @@ sudo: true when: karaage_db_init.stdout.find("0") == 0 - - name: install postfix apt: name=postfix state=present sudo: true diff --git a/roles/karaage3.1.17/templates/kg_init.j2 b/roles/karaage3.1.17/templates/kg_init.j2 index 4424d42ff021b1f9d14ce5771b7eb606cac80dc1..5d4cdd330f45680ccf66d78e602a80841d00dcee 100755 --- a/roles/karaage3.1.17/templates/kg_init.j2 +++ b/roles/karaage3.1.17/templates/kg_init.j2 @@ -8,7 +8,6 @@ from karaage.institutes.models import Institute from karaage.machines.models import MachineCategory from karaage.people.models import Person, Group -DEBUG = False class HpcIdInit(): import django django.setup() @@ -30,8 +29,6 @@ class HpcIdInit(): def log(self, message): if self.debug: print message - else: - pass def getGroup(self, name): group = None @@ -72,6 +69,7 @@ class HpcIdInit(): self.log("Find insititute %s" %(institute.name)) project = Project.objects.create(pid = pid, name = name, institute = institute, group = institute.group, is_active = True, is_approved = True, approved_by = superuser) if project: + project.leaders.add(superuser) self.log("Create project OK") else: self.log("Create project failed") @@ -157,10 +155,30 @@ class HpcIdInit(): if institute: person = Person.objects.create(username = user["username"], email = user["email"], password = self.password, short_name = user["short_name"], full_name = user["full_name"], is_admin = True, is_active = True, institute = institute) person.full_clean() + if person: + person.set_password(self.password) + person.save() + result = self.addInstituteDelegate(person, institute) + if result: + log("Add super user %s to institute %s delegate" %(person.username, institute.name)) + else: + log("Faired to add super user %s to institute %s delegate" %(person.username, institute.name)) except: log("Create super user exception: %s" %(traceback.format_exc())) finally: return person + + def addInstituteDelegate(self, su, institute): + result = True + try: + delegates = institute.delegates.all().filter(username = su.username) + if len(delegates) == 0: + institute.delegates.add(su) + except: + result = False + self.log("Create institution delegate exception: %s" %(traceback.format_exc())) + finally: + return result def setup(self): self.log("Password = %s, debug = %s" %(self.password, self.debug)) @@ -198,7 +216,7 @@ def main(argv): if len(sys.argv) > 2: config_path = argv[0] password = argv[1] - debug = DEBUG + debug = True if len(sys.argv) > 3: debug = argv[2] init = HpcIdInit(config_path, password, debug) diff --git a/roles/karaage3.1.17/templates/settings.py.j2 b/roles/karaage3.1.17/templates/settings.py.j2 index 45f03fca74f45463f7d6e01d4a63bb6f2bad1ea4..6ffff105e35d3a643537a106c3b1bbbf026cdec1 100644 --- a/roles/karaage3.1.17/templates/settings.py.j2 +++ b/roles/karaage3.1.17/templates/settings.py.j2 @@ -31,6 +31,10 @@ # # DEBUG = True +{% if user_id_file is defined %} +USER_ID_FILES = {{ user_id_file }} +{% endif %} + # Implemented by Shahaan due to the django-pipeline bug PIPELINE_ENABLED = False STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage' diff --git a/roles/mysql/handlers/main.yml b/roles/mysql/handlers/main.yml index d99e29a582d56d55b854a5a889b02bdb1218f917..be88a2c20338d12fe9604eed8b612f91d886e0e8 100644 --- a/roles/mysql/handlers/main.yml +++ b/roles/mysql/handlers/main.yml @@ -1,11 +1,4 @@ --- - name: "Restart MySQL" - service: name=mysql state=restarted + service: name={{ sqlServiceName }} state=restarted sudo: true - when: ansible_os_family == "Debian" - -- name: "Restart MySQL" - service: name=mysqld state=restarted - sudo: true - when: ansible_os_family == "RedHat" -