1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-03-09 23:38:54 +00:00

Provide additional parameters to seed default user accounts

Update Readme file
This commit is contained in:
Mumshad Mannambeth 2017-07-13 17:28:53 -04:00
parent f06bd10330
commit de41ae22e8
3 changed files with 85 additions and 6 deletions

View file

@ -27,7 +27,9 @@ module.exports = {
DISABLE_PLAYBOOK_EXECUTION: true,
DISABLE_ANSIBLE_HOST_ADDITION: true,
EMAIL_USER_TEST: 'test@playable.com',
PASSWORD_TEST: 'test',
EMAIL_USER_ADMIN: 'admin@playable.com',
PASSWORD_ADMIN: 'admin',
SEED_DB: false

View file

@ -6,25 +6,47 @@
'use strict';
import User from '../api/user/user.model';
import config from './environment/';
import logger from '../components/logger/logger';
export default function seedDatabaseIfNeeded() {
if(config.seedDB) {
logger.info('seedDB = %s', config.seedDB);
if(config.seedDB == "true") {
logger.info('Removing and re-creating local users');
User.find({}).remove()
.then(() => {
User.create({
provider: 'local',
name: 'Test User',
email: 'test@playable.com',
email: process.env.EMAIL_USER_TEST || 'test@example.com',
password: process.env.PASSWORD_TEST || 'test'
}, {
provider: 'local',
role: 'admin',
name: 'Admin',
email: 'admin@playable.com',
email: process.env.EMAIL_USER_ADMIN || 'admin@example.com',
password: process.env.PASSWORD_ADMIN || 'admin'
})
.then(() => console.log('finished populating users'))
.catch(err => console.log('error populating users', err));
.then(() => logger.info('finished populating users'))
.catch(err => logger.error('error populating users - %s', err));
});
}else{
logger.info('Finding local admin user');
User.find({name: 'Admin'}).then((user) => {
if(!user){
logger.info('Admin user not found, creating local admin user');
User.create({
provider: 'local',
role: 'admin',
name: 'Admin',
email: process.env.EMAIL_USER_ADMIN || 'admin@example.com',
password: process.env.PASSWORD_ADMIN || 'admin'
})
.then(() => logger.info('finished populating users'))
.catch(err => logger.error('error populating users - %s', err));
}else{
logger.info('Admin user already exists.');
}
});
}
}