Project

General

Profile

Actions

Feature #13847

open

Auto-provisioning custom scripts for NIC configurations

Added by Lukas Zapletal about 8 years ago. Updated about 7 years ago.

Status:
New
Priority:
High
Category:
Discovery plugin
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

Auto-provisioning rules are currently only associated with hostgroups, but these do not define NIC configurations. When user want to create a bond or change interface configuration (e.g. move to different subnet or/and boot mode), this is currently not possible.

Current idea is to provide a piece of script (ERB) that is executed during auto-provisioning and allows complex setups. We could reuse our template rendering and safe_mode code in order to associate a "template" that does something with the host. Something like:

<%
provision = @host.interfaces.provision.first
slave1 = @host.interfaces.where(:provision => false).first
slave2 = @host.interfaces.where(:provision => false).second
@host.interfaces.create_bond(slave1, slave2)
@host.name = "my_very_own_name_" + rand(12345)
@host.subnet = Subnet.find("192.168.77.0") if provision.mac ~= /^99:/
@host.save!
%>

Related issues 2 (2 open0 closed)

Related to Discovery - Refactor #13848: Refactor Discovery STI to FacetsNew02/23/2016Actions
Related to Discovery - Refactor #14035: Redesign discovered hostNew03/03/2016Actions
Actions

Also available in: Atom PDF