mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-28 03:43:31 +01:00
38 lines
1.2 KiB
Scheme
38 lines
1.2 KiB
Scheme
# Copyright Security Onion Solutions LLC and/or licensed to Security Onion Solutions LLC under one
|
|
# or more contributor license agreements. Licensed under the Elastic License 2.0 as shown at
|
|
# https://securityonion.net/license; you may not use this file except in compliance with the
|
|
# Elastic License 2.0.
|
|
|
|
#!py
|
|
|
|
import logging
|
|
import salt.client
|
|
local = salt.client.LocalClient()
|
|
from subprocess import call
|
|
import yaml
|
|
|
|
def run():
|
|
minionid = data['id']
|
|
hv_name = 'jppvirt'
|
|
DATA = data['data']
|
|
logging.error("setup reactor: %s " % DATA)
|
|
|
|
vm_out_data = {
|
|
'cpu': DATA['CPU'],
|
|
'memory': DATA['MEMORY'],
|
|
'disks': DATA['DISKS'],
|
|
'copper': DATA['COPPER'],
|
|
'sfp': DATA['SFP']
|
|
}
|
|
|
|
logging.error("setup reactor: vm_out_data: %s " % vm_out_data)
|
|
|
|
with open("/opt/so/saltstack/local/pillar/hypervisor/" + hv_name + "/" + minionid + ".sls", 'w') as f:
|
|
yaml.dump(vm_out_data, f, default_flow_style=False)
|
|
|
|
rc = call("NODETYPE=" + DATA['NODETYPE'] + " /usr/sbin/so-minion -o=addVirt -m=" + minionid + " -n=" + DATA['MNIC'] + " -i=" + DATA['MAINIP'] + " -a=" + DATA['INTERFACE'] + " -c=" + str(DATA['CORECOUNT']) + " -d='" + DATA['NODE_DESCRIPTION'] + "'", shell=True)
|
|
|
|
logging.error('setup_reactor: rc: %s' % rc)
|
|
|
|
return {}
|