RackHD/on-taskgraph

View on GitHub
lib/graphs/bootstrap-megaraid-config-graph.js

Summary

Maintainability
A
40 mins
Test Coverage
// Copyright 2017, EMC, Inc.

'use strict';
/*jshint multistr: true */

module.exports = {
    friendlyName: 'Configure Megaraid Controler',
    injectableName: 'Graph.Bootstrap.Megaraid.Configure',
    options: {
        'bootstrap-rancher': {
            dockerFile: 'secure.erase.docker.tar.xz'
        },
        'config-raid':{
            hddArr: null,
            ssdStoragePoolArr:null,
            ssdCacheCadeArr:null,
            path:null,
            controller:null
        }
    },
    tasks: [
        {
            label: 'set-boot-pxe',
            taskName: 'Task.Obm.Node.PxeBoot',
            ignoreFailure: true
        },
        {
            label: 'reboot-start',
            taskName: 'Task.Obm.Node.Reboot',
            waitOn: {
                'set-boot-pxe': 'finished'
            }
        },
        {
            label: 'bootstrap-rancher',
            taskName: 'Task.Linux.Bootstrap.Rancher',
            waitOn: {
                'reboot-start': 'succeeded'
            }
        },
        {
            label: 'config-raid',
            taskName:'Task.Config.Megaraid',
            waitOn: {
                'bootstrap-rancher': 'succeeded'
            },
            ignoreFailure: true
        },
        {
            label: 'refresh-catalog-megaraid',
            taskName: 'Task.Catalog.megaraid',
            waitOn: {
                'config-raid': 'succeeded'
            }
        },
        {
            "label": "refresh-catalog-driveid",
            "taskName": "Task.Catalog.Drive.Id",
            "waitOn": {
                "refresh-catalog-megaraid": "succeeded"
            }
        },
        {
            "label": "refresh-catalog-lsall",
            "taskName": "Task.Catalog.lsall",
            "waitOn": {
                "refresh-catalog-driveid": "succeeded"
            }
        },
        {
            label: 'final-reboot',
            taskName: 'Task.Obm.Node.Reboot',
            waitOn: {
                'refresh-catalog-lsall': 'finished'
            }
        }
    ]
};