Skip to content

Instantly share code, notes, and snippets.

@yyscamper
Created March 16, 2016 15:24
Show Gist options
  • Save yyscamper/4e9c215628c7ddfd632d to your computer and use it in GitHub Desktop.
Save yyscamper/4e9c215628c7ddfd632d to your computer and use it in GitHub Desktop.
// Copyright 2015, EMC, Inc.
'use strict';
module.exports = {
friendlyName: 'SKU Discovery',
injectableName: 'Graph.SKU.Discovery',
options: {
defaults: {
graphOptions: {
target: null
},
nodeId: null
}
},
tasks: [
{
label: 'discovery-graph',
taskDefinition: {
friendlyName: 'Run Discovery Graph',
injectableName: 'Task.Graph.Run.Discovery',
implementsTask: 'Task.Base.Graph.Run',
options: {
graphName: 'Graph.Discovery',
graphOptions: {}
},
properties: {}
}
},
{
label: 'generate-sku',
waitOn: {
'discovery-graph': 'succeeded'
},
taskName: 'Task.Catalog.GenerateSku'
},
{
label: 'generate-tag',
waitOn: {
'discovery-graph': 'succeeded'
},
taskName: 'Task.Catalog.GenerateTag'
},
{
label: 'generate-enclosure',
waitOn: {
'discovery-graph': 'succeeded'
},
taskName: 'Task.Catalog.GenerateEnclosure',
ignoreFailure: true
},
{
label: 'create-default-pollers',
taskDefinition: {
friendlyName: 'Create Default Pollers',
injectableName: 'Task.Inline.Pollers.CreateDefault',
implementsTask: 'Task.Base.Pollers.CreateDefault',
properties: {},
options: {
nodeId: null,
pollers: [
{
"type": "ipmi",
"pollInterval": 60000,
"config": {
"command": "sdr"
}
},
{
"type": "ipmi",
"pollInterval": 60000,
"config": {
"command": "selInformation"
}
},
{
"type": "ipmi",
"pollInterval": 60000,
"config": {
"command": "sel"
}
},
{
"type": "ipmi",
"pollInterval": 15000,
"config": {
"command": "chassis"
}
},
{
"type": "ipmi",
"pollInterval": 30000,
"config": {
"command": "driveHealth"
}
}
]
}
},
waitOn: {
'discovery-graph': 'succeeded'
}
},
{
"label": "create-noop-obm-settings",
"taskDefinition": {
"friendlyName": "Create VirtualBox OBM settings",
"injectableName": "Task.Obm.Vbox.CreateSettings",
"implementsTask": "Task.Base.Obm.CreateSettings",
"options": {
"service": "noop-obm-service",
"config": {}
},
"properties": {
"obm": {
"type": "virtualbox"
}
}
},
waitOn: {
'generate-sku': 'succeeded'
}
},
{
"label": "install-ubuntu",
"taskName": "Task.Os.Install.Ubuntu",
"waitOn": {
"create-noop-obm-settings": "succeeded"
}
}
]
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment