diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2008-09-17 17:45:50 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2008-09-17 17:45:50 -0400 |
commit | b875715604c9a309b7a23d4c96842d9481851166 (patch) | |
tree | 359c82474f2e2954e4a354c5a16f9e4c5684fe5f /installer_templates | |
parent | 48ff1a38347ad45d480b133b03df2f6a5a7a5657 (diff) | |
download | cobbler-b875715604c9a309b7a23d4c96842d9481851166.tar.gz cobbler-b875715604c9a309b7a23d4c96842d9481851166.tar.xz cobbler-b875715604c9a309b7a23d4c96842d9481851166.zip |
Apply Partha's patch to add /usr/bin/cobbler/setup which is a program to help create settings and modules.conf, there are a few small bugs in this but it's mostly done. I've reworked the code for style/output somewhat and also added RPM packaging.
Diffstat (limited to 'installer_templates')
-rw-r--r-- | installer_templates/modules.conf.template | 26 | ||||
-rw-r--r-- | installer_templates/settings.template | 209 |
2 files changed, 235 insertions, 0 deletions
diff --git a/installer_templates/modules.conf.template b/installer_templates/modules.conf.template new file mode 100644 index 00000000..6b66b07c --- /dev/null +++ b/installer_templates/modules.conf.template @@ -0,0 +1,26 @@ +# this file was auto-generated by /usr/bin/cobbler-setup +#import time +$time.asctime() +# the previous file is saved as /etc/cobbler/settings.backup + +# FIXME: this file is based on an older version of cobbler and needs to be updated to devel + + +[serializers] +settings = serializer_yaml +distro = serializer_yaml +profile = serializer_yaml +system = serializer_yaml +repo = serializer_yaml + +[authentication] +module = $authn_module + +[authorization] +module = $authz_module + +[dns] +module = $dns_module + +[dhcp] +module = $dhcp_module diff --git a/installer_templates/settings.template b/installer_templates/settings.template new file mode 100644 index 00000000..cbf6e58d --- /dev/null +++ b/installer_templates/settings.template @@ -0,0 +1,209 @@ +--- +# this file was auto-generated by /usr/bin/cobbler-setup +#import time +$time.asctime() +# the previous file is saved as /etc/cobbler/settings.backup + +# FIXME: this file is based on an older version of cobbler +# and needs to be updated to devel/latest + +# cobbler settings file +# run "cobbler sync" after making changes +# (it's a good idea to make backups too) +# +# if 1, cobbler will allow insertions of system records that duplicate +# the mac address information of other system records. In general, +# this is undesirable. +allow_duplicate_macs: 0 + +# if 1, cobbler will allow insertions of system records that duplicate +# the ip address information of other system records. In general, +# this is undesirable. +allow_duplicate_ips: 0 + +# the path to BIND's executable for this distribution. +bind_bin: /usr/sbin/named + +# if no kickstart is specified, use this template (FIXME) +default_kickstart: /etc/cobbler/default.ks + +# for libvirt based installs in koan, if no virt bridge +# is specified, which bridge do we try? +default_virt_bridge: xenbr0 + +# if koan is invoked without --virt-type and no virt-type +# is set on the profile/system, what virtualization type +# should be assumed? Values: xenpv, xenfv, qemu, vmware +default_virt_type: xenpv + +# use this as the default disk size for virt guests (GB) +default_virt_file_size: 5 + +# use this as the default memory size for virt guests (MB) +default_virt_ram: 512 + +# if using the authz_ownership module (see the Wiki), objects +# created without specifying an owner are assigned to this +# owner and/or group. Can be a comma seperated list. +default_ownership: "admin" + +# location for some important binaries and config files +# that can vary based on the distribution. +dhcpd_bin: /usr/sbin/dhcpd +dhcpd_conf: /etc/dhcpd.conf +dnsmasq_bin: /usr/sbin/dnsmasq +dnsmasq_conf: /etc/dnsmasq.conf +httpd_bin: /usr/sbin/httpd + +# change this port if Apache is not running plaintext on port +# 80. Most people can leave this alone. +http_port: 80 + +# kernel options that should be present in every cobbler installation. +# kernel options can also be applied at the distro/profile/system +# level. +kernel_options: + ksdevice: eth0 + lang: ' ' + text: ~ + +# configuration options if using the authn_ldap module. See the +# the Wiki for details. This can be ignored if you are not using +# LDAP for WebUI/XMLRPC authentication. +ldap_server: "ldap.example.com" +ldap_base_dn: "DC=example,DC=com" +ldap_port: 389 +ldap_tls: 1 +ldap_anonymous_bind: 1 +ldap_search_bind_dn: '' +ldap_search_passwd: '' +ldap_search_prefix: 'uid=' + +# set to 1 to enable Cobbler's DHCP management features. +# the choice of DHCP management engine is in /etc/cobbler/modules.conf +manage_dhcp: $enable_dhcp + +# set to 1 to enable Cobbler's DNS management features. +# the choice of DNS mangement engine is in /etc/cobbler/modules.conf +manage_dns: $enable_dns + +# if using BIND (named) for DNS management in /etc/cobbler/modules.conf +# and manage_dns is enabled (above), this lists which zones are managed +# See the Wiki (https://fedorahosted.org/cobbler/wiki/ManageDns) for more info +manage_forward_zones: [] +manage_reverse_zones: [] + +# if using cobbler with manage_dhcp, put the IP address +# of the cobbler server here so that PXE booting guests can find it +# if you do not set this correctly, this will be manifested in TFTP open timeouts. +next_server: $next_server + +# if using cobbler with manage_dhcp and ISC, omapi allows realtime DHCP +# updates without restarting ISC dhcpd. +omapi_enabled: 1 +omapi_port: 647 +omshell_bin: /usr/bin/omshell + +# if this setting is set to 1, cobbler systems that pxe boot +# will request at the end of their installation to toggle the +# --netboot-enabled record in the cobbler system record. This eliminates +# the potential for a PXE boot loop if the system is set to PXE +# first in it's BIOS order. Enable this if PXE is first in your BIOS +# boot order, otherwise leave this disabled. See the manpage +# for --netboot-enabled. +pxe_just_once: $pxe_once + +# when DHCP and DNS management are enabled, cobbler sync can automatically +# restart those services to apply changes. The exception for this is +# if using ISC for DHCP, then omapi eliminates the need for a restart. +# If DHCP and DNS are going to be managed, but hosted on a box that +# is not on this server, disable restarts here and write some other +# script to ensure that the config files get copied/rsynced to the destination +# box. This can be done by modifying the restart services trigger. +# Note that if manage_dhcp and manage_dns are disabled, the respective +# parameter will have no effect. Most users should not need to change +# this. +restart_dns: 1 +restart_dhcp: 1 + +# if set to 1, new systems doing profile based installations will +# contact cobbler to have system records created for them containing +# the mac address information that they have requested for install. +# this effectively allows for registration of new hardware via PXE +# without having to manually enter in all of the mac addresses for +# every machine on your network +register_new_installs: 0 + +# install triggers are scripts in /var/lib/cobbler/triggers/install +# that are triggered in kickstart pre and post sections. Any +# executable script in those directories is run. They can be used +# to send email or perform other actions. They are currently +# run as root so if you do not need this functionality you can +# disable it, though this will also disable "cobbler status" which +# uses a logging trigger to audit install progress. +run_install_triggers: 1 + +# this is the address of the cobbler server -- as it is used +# by systems during the install process, it must be the address +# or hostname of the system as those systems can see the server. +# if you have a server that appears differently to different subnets +# (dual homed, etc), you need to read the --server-override section +# of the manpage for how that works. +server: $server + +# this is a directory of files that cobbler uses to make +# templating easier. See the Wiki for more information. Changing +# this directory should not be required. +snippetsdir: /var/lib/cobbler/snippets + +# by default, installs are set to send syslog traffic on this port +# and cobblerd will listen on this port. syslog data (for installs +# that support it... RHEL 5 and later, etc) is logged in /var/log/cobbler +# and can be used to help debug problematic installations. Syslog +# is UDP and may not be available depending on network/firewall configuration. +syslog_port: 25150 + +# locations of the TFTP binary and config file +tftpd_bin: /usr/sbin/in.tftpd +tftpd_conf: /etc/xinetd.d/tftp + +# cobbler's web directory. Don't change this setting -- see the +# Wiki on "relocating your cobbler install" if your /var partition +# is not large enough. +webdir: /var/www/cobbler + +# cobbler's public XMLRPC listens on this port. Change this only +# if absolutely needed, as you'll have to start supplying a new +# port option to koan if it is not the default. +xmlrpc_port: 25151 + +# cobbler's read write XMLRPC is the version of XMLRPC +# used by the WebUI and some features like system registration. +# XMLRPC connections here require login information to access. +# this feature can be disabled to gain increased security but +# will disable the WebUI, registration, and potentially other +# cobbler features. Most users should leave XMLRPC RW +# enabled. The port can be relocated if needed. +xmlrpc_rw_enabled: 1 +xmlrpc_rw_port: 25152 + +# "cobbler repo add" commands set cobbler up with repository +# information that can be used during kickstart and is automatically +# set up in the cobbler kickstart templates. By default, these +# are only available at install time. To make these repositories +# usable on installed systems (since cobbler makes a very convient) +# mirror, set this to 1. Most users can safely set this to 1. Users +# who have a dual homed cobbler server, or are installing laptops that +# will not always have access to the cobbler server may wish to leave +# this as 0. In that case, the cobbler mirrored yum repos are still +# accessable at http://cobbler.example.org/cblr/repo_mirror and yum +# configuration can still be done manually. This is just a shortcut. +yum_post_install_mirror: $yum_post_install_mirror + +# "cobbler repo" support normally uses rsync or reposync. If --rpm-list +# is used, it's possible to download only a certain package list, plus +# dependencies, but --resolve and other flags are not supported in +# all versions of yumdownloader. This is a list of what flags +# to pass to it. Only change this if you are experiencing problems +# with "cobbler reposync" and are using --rpm-list. +yumdownloader_flags: "--resolve" |