mirror of
https://github.com/davidallendj/configurator.git
synced 2025-12-20 03:27:02 -07:00
Added initial set of example templates
This commit is contained in:
parent
708980831b
commit
0c510db8f0
4 changed files with 80 additions and 0 deletions
20
examples/templates/conman.jinja
Normal file
20
examples/templates/conman.jinja
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
#
|
||||
# This file was auto-generated by the OpenCHAMI "configurator" tool using the "{{name}}" plugin.
|
||||
#
|
||||
# Source code: https://github.com/OpenCHAMI/configurator
|
||||
# Creating plugins: https://github.com/OpenCHAMI/configurator/blob/main/README.md#creating-generator-plugins
|
||||
#
|
||||
SERVER keepalive=ON
|
||||
SERVER logdir="/var/log/conman"
|
||||
SERVER logfile="/var/log/conman.log"
|
||||
SERVER loopback=ON
|
||||
SERVER pidfile="/var/run/conman.pid"
|
||||
SERVER resetcmd="/usr/bin/powerman -0 \%N; sleep 5; /usr/bin/powerman -1 \%N"
|
||||
SERVER tcpwrappers=ON
|
||||
#SERVER timestamp=1h
|
||||
|
||||
GLOBAL seropts="115200,8n1"
|
||||
GLOBAL log="/var/log/conman/console.\%N"
|
||||
GLOBAL logopts="sanitize,timestamp"
|
||||
|
||||
{{ consoles }}
|
||||
48
examples/templates/dhcpd.jinja
Normal file
48
examples/templates/dhcpd.jinja
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
#
|
||||
# This file was auto-generated by the OpenCHAMI "configurator" tool using the "{{name}}" plugin.
|
||||
#
|
||||
# Source code: https://github.com/OpenCHAMI/configurator
|
||||
# Creating plugins: https://github.com/OpenCHAMI/configurator/blob/main/README.md#creating-generator-plugins
|
||||
#
|
||||
allow booting;
|
||||
allow bootp;
|
||||
ddns-update-style interim;
|
||||
authoritative;
|
||||
|
||||
option space ipxe;
|
||||
|
||||
# Tell iPXE to not wait for ProxyDHCP requests to speed up boot.
|
||||
option ipxe.no-pxedhcp code 176 = unsigned integer 8;
|
||||
option ipxe.no-pxedhcp 1;
|
||||
|
||||
option architecture-type code 93 = unsigned integer 16;
|
||||
|
||||
if exists user-class and option user-class = "iPXE" {
|
||||
filename "http://%{IPADDR}/WW/ipxe/cfg/${mac}";
|
||||
} else {
|
||||
if option architecture-type = 00:0B {
|
||||
filename "/warewulf/ipxe/bin-arm64-efi/snp.efi";
|
||||
} elsif option architecture-type = 00:0A {
|
||||
filename "/warewulf/ipxe/bin-arm32-efi/placeholder.efi";
|
||||
} elsif option architecture-type = 00:09 {
|
||||
filename "/warewulf/ipxe/bin-x86_64-efi/snp.efi";
|
||||
} elsif option architecture-type = 00:07 {
|
||||
filename "/warewulf/ipxe/bin-x86_64-efi/snp.efi";
|
||||
} elsif option architecture-type = 00:06 {
|
||||
filename "/warewulf/ipxe/bin-i386-efi/snp.efi";
|
||||
} elsif option architecture-type = 00:00 {
|
||||
filename "/warewulf/ipxe/bin-i386-pcbios/undionly.kpxe";
|
||||
}
|
||||
}
|
||||
|
||||
subnet %{NETWORK} netmask %{NETMASK} {
|
||||
not authoritative;
|
||||
# option interface-mtu 9000;
|
||||
option subnet-mask %{NETMASK};
|
||||
}
|
||||
|
||||
# Compute Nodes (WIP - see the dhcpd generator plugin)
|
||||
{{ compute_nodes }}
|
||||
|
||||
# Node entries will follow below
|
||||
{{ node_entries }}
|
||||
12
examples/templates/powerman.jinja
Normal file
12
examples/templates/powerman.jinja
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
#
|
||||
# Ansible managed
|
||||
#
|
||||
include "/etc/powerman/ipmipower.dev"
|
||||
include "/etc/powerman/ipmi.dev"
|
||||
|
||||
|
||||
# list of devices
|
||||
{{ devices }}
|
||||
|
||||
# create nodes based on found nodes in hostfile
|
||||
{{ nodes }}
|
||||
Loading…
Add table
Add a link
Reference in a new issue