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:
parent
f06bd10330
commit
de41ae22e8
3 changed files with 85 additions and 6 deletions
|
@ -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
|
||||
|
|
|
@ -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.');
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue