Provided by: cobbler_2.6.6+dfsg1-13_all bug

NAME

       cobbler - a provisioning and update server

       cobbler is a provisioning (installation) and update server.  It supports deployments via PXE (network booting), virtualization (Xen, QEMU/KVM, or VMware), and re-installs of existing Linux systems.  The latter two
       features are enabled by usage of 'koan' on the remote system.  Update server features include yum mirroring and integration of those mirrors with kickstart.  Cobbler has a command line interface, Web UI, and
       extensive Python and XMLRPC APIs for integration with external scripts and applications.

SYNOPSIS

       cobbler command [subcommand] [--arg1=value1] [--arg2=value2]

DESCRIPTION

       Cobbler manages provisioning using a tiered concept of Distributions, Profiles, Systems, and (optionally) Images and Repositories.

       Distributions contain information about what kernel and initrd are used, plus metadata (required kernel parameters, etc).

       Profiles associate a Distribution with a kickstart file and optionally customize the metadata further.

       Systems associate a MAC, IP, and other networking details with a profile and optionally customize the metadata further.

       Repositories contain yum mirror information.  Using cobbler to mirror repositories is an optional feature, though provisioning and package management share a lot in common.

       Images are a catch-all concept for things that do not play nicely in the "distribution" category.  Most users will not need these records initially and these are described later in the document.

       The main advantage of cobbler is that it glues together many disjoint technologies and concepts and abstracts the user from the need to understand them.   It allows the systems administrator to concentrate on what
       he needs to do, and not how it is done.

       This manpage will focus on the cobbler command line tool for use in configuring cobbler.  There is also mention of the Cobbler WebUI which is usable for day-to-day operation of Cobbler once installed/configured.
       Docs on the API and XMLRPC components are available online at http://cobbler.github.io

       Most users will be interested in the Web UI and should set it up, though the command line is needed for initial configuration -- in particular "cobbler check" and "cobbler import", as well as the repo mirroring
       features.  All of these are described later in the documentation.

SEE ALSO

       For help in building kickstarts, try using the "system-config-kickstart" tool, or install a new system and look at the /root/anaconda-ks.cfg file left over from the installer.  General kickstart questions can also
       be asked at kickstart-list@redhat.com.  Cobbler ships some kickstart templates in /etc/cobbler that may also prove helpful.

       Also see the aforementioned webpages for additional documentation, user contributed tips, and so on.

COBBLER USAGE

   SETUP
       After installing, run "cobbler check" to verify that cobbler's ecosystem is configured correctly.   Cobbler check will direct you on how to modify it's config files using a text editor.

       Any problems detected should be corrected, with the potential exception of DHCP related warnings where you will need to use your judgement as to whether they apply to your environment.  Run "cobbler sync" after
       making any changes to the configuration files to ensure those changes are applied to the environment.

       It is especially important that the server name field be accurate in /etc/cobbler/settings, without this field being correct, kickstart trees will not be found, and automated installations will fail.

       For PXE, if DHCP is to be run from the cobbler server, the dhcp configuration file should be changed as suggested by "cobbler check".  If DHCP is not run locally, the "next-server" field on the DHCP server should
       at minimum point to the cobbler server's IP and the filename should be set to "pxelinux.0".  Alternatively, cobbler can also generate your dhcp configuration file if you want to run dhcp locally -- this is covered
       in a later section.  If you don't already have a DHCP setup managed by some other tool, allowing cobbler to manage your DHCP environment will prove to be useful as it can manage DHCP reservations and other data.
       If you already have a DHCP setup, moving an existing setup to be managed from within cobbler is relatively painless -- though usage of the DHCP management feature is entirely optional.  If you are not interested in
       network booting via PXE and just want to use koan to install virtual systems or replace existing ones, DHCP configuration can be totally ignored.  Koan also has a live CD (see koan's manpage) capability that can be
       used to simulate PXE environments.

   DISTRIBUTIONS
       This first step towards configuring what you want to install is to add a distribution record to cobbler's configuration.

       If there is an rsync mirror, DVD, NFS, or filesystem tree available that you would rather import instead, skip down to the documentation about the "import" command.  It's really a lot easier to follow the import
       workflow -- it only requires waiting for the mirror content to be copied and/or scanned.  Imported mirrors also save time during install since they don't have to hit external install sources.

       If you want to be explicit with distribution definition, however, here's how it works:

       cobbler distro add --name=string --kernel=path --initrd=path [--kopts=string] [--kopts-post=string] [--ksmeta=string] [--arch=x86|x86_64|ia64] [--breed=redhat|debian|suse] [--template-files=string]

       name
           a string identifying the distribution, this should be something like "rhel4".

       kernel
           An absolute filesystem path to a kernel image

       initrd
           An absolute filesystem path to a initrd image

       kopts
           Sets kernel command-line arguments that the distro, and profiles/systems depending on it, will use.  To remove a kernel argument that may be added by a higher cobbler object (or in the global settings), you can
           prefix it with a "!".

           Example: --kopts="foo=bar baz=3 asdf !gulp"

           This example passes the arguments "foo=bar baz=3 asdf" but will make sure "gulp" is not passed even if it was requested at a level higher up in the cobbler configuration.

       kopts-post
           This is just like --kopts, though it governs kernel options on the installed OS, as opposed to kernel options fed to the installer.  The syntax is exactly the same.  This requires some special snippets to be
           found in your kickstart template in order for this to work.  Kickstart templating is described later on in this document.

           Example: "noapic"

       arch
           Sets the architecture for the PXE bootloader and also controls how koan's --replace-self option will operate.

           The default setting ('standard') will use pxelinux.   Set to 'ia64' to use elilo.  'ppc' and 'ppc64' use yaboot.  's390x' is not PXEable, but koan supports it for reinstalls.

           'x86' and 'x86_64' effectively do the same thing as standard.

           If you perform a cobbler import, the arch field will be auto-assigned.

       ksmeta
           This is an advanced feature that sets kickstart variables to substitute, thus enabling kickstart files to be treated as templates.  Templates are powered using Cheetah and are described further along in this
           manpage as well as on the Cobbler Wiki.

           Example: --ksmeta="foo=bar baz=3 asdf"

           See the section on "Kickstart Templating" for further information.

       breed
           Controls how various physical and virtual parameters, including kernel arguments for automatic installation, are to be treated.  Defaults to "redhat", which is a suitable value for Fedora and CentOS as well.
           It means anything redhat based.

           There is limited experimental support for specifying "debian", "ubuntu", or "suse", which treats the kickstart file as a different format and changes the kernel arguments appropriately.   Support for other
           types of distributions is possible in the future.  See the Wiki for the latest information about support for these distributions.

           The file used for the answer file, regardless of the breed setting, is the value used for --kickstart when creating the profile.  In other words, if another distro calls their answer file something other than a
           "kickstart", the kickstart parameter still governs where that answer file is.

       os-version
           Generally this field can be ignored.   It is intended to alter some hardware setup for virtualized instances when provisioning guests with koan.  The valid options for --os-version vary depending on what is
           specified for --breed.  If you specify an invalid option, the error message will contain a list of valid os versions that can be used.  If you do not know the os version or it does not appear in the list,
           omitting this argument or using "other" should be perfectly fine.  Largely this is needed to support older distributions in virtualized settings, such as "rhel2.1", one of the OS choices if the breed is set to
           "redhat".  If you do not encounter any problems with virtualized instances, this option can be safely ignored.

       owners
           Users with small sites and a limited number of admins can probably ignore this option.  All cobbler objects (distros, profiles, systems, and repos) can take a --owners parameter to specify what cobbler users
           can edit particular objects.  This only applies to the Cobbler WebUI and XMLRPC interface, not the "cobbler" command line tool run from the shell.  Furthermore, this is only respected by the "authz_ownership"
           module which must be enabled in /etc/cobbler/modules.conf.  The value for --owners is a space separated list of users and groups as specified in /etc/cobbler/users.conf.  For more information see the users.conf
           file as well as the Cobbler Wiki.  In the default Cobbler configuration, this value is completely ignored, as is users.conf.

       template-files
           This feature allows cobbler to be used as a configuration management system.  The argument is a space delimited string of key=value pairs. Each key is the path to a template file, each value is the path to
           install the file on the system.  This is described in further detail on the Cobbler Wiki and is implemented using special code in the post install.  Koan also can retrieve these files from a cobbler server on
           demand, effectively allowing cobbler to function as a lightweight templated configuration management system.

       redhat-management-key
           If you're using Red Hat Network, Red Hat Satellite Server, or Spacewalk, you can store your authentication keys here and Cobbler can add the neccessary authentication code to your kickstart where the snippet
           named "redhat_register" is included.  Read more about setup in /etc/cobbler/settings.

   PROFILES
       A profile associates a distribution to additional specialized options, such as a kickstart automation file.  Profiles are the core unit of provisioning and at least one profile must exist for every distribution to
       be provisioned.  A profile might represent, for instance, a web server or desktop configuration.  In this way, profiles define a role to be performed.

       cobbler profile add --name=string --distro=string [--kickstart=path] [--kopts=string] [--ksmeta=string] [--virt-file-size=gigabytes] [--virt-ram=megabytes] [--virt-type=string] [--virt-cpus=integer]
       [--virt-path=string] [--virt-bridge=string] [--server] [--parent=profile]

       Arguments are the same as listed for distributions, save for the removal of "arch" and "breed", and with the additions listed below:

       name
           A descriptive name.  This could be something like "rhel5webservers" or "f9desktops".

       distro
           The name of a previously defined cobbler distribution. This value is required.

       kickstart
           Local filesystem path to a kickstart file.

           If this parameter is not provided, the kickstart file will default to /var/lib/cobbler/kickstarts/default.ks. This file is initially blank, meaning default kickstarts are not automated "out of the box". Admins
           can change the default.ks if they desire.

           When using kickstart files, they must be placed in /var/lib/cobbler/kickstarts. If using the webapp to create new kickstarts, this is where the web application will put them.

       nameservers
           If your nameservers are not provided by DHCP, you can specify a space separated list of addresses here to configure each of the installed nodes to use them (provided the kickstarts used are installed on a per-
           system basis).   Users with DHCP setups should not need to use this option.  This is available to set in profiles to avoid having to set it repeatedly for each system record.

       virt-file-size
           (Virt-only) How large the disk image should be in Gigabytes.  The default is "5".  This can be a comma separated list (ex: "5,6,7") to allow for multiple disks of different sizes depending on what is given to
           --virt-path.  This should be input as a integer or decimal value without units.

       virt-ram
           (Virt-only) How many megabytes of RAM to consume.  The default is 512 MB.  This should be input as an integer without units.

       virt-type
           (Virt-only) Koan can install images using either Xen paravirt ("xenpv") or QEMU/KVM ("qemu").  Choose one or the other strings to specify, or values will default to attempting to find a compatible installation
           type on the client system ("auto").  See the "koan" manpage for more documentation.  The default virt-type can be configured in the cobbler settings file such that this parameter does not have to be provided.
           Other virtualization types are supported, for information on those options (such as VMware), see the Cobbler Wiki.

       virt-cpus
           (Virt-only) How many virtual CPUs should koan give the virtual machine?  The default is 1.  This is an integer.

       virt-path
           (Virt-only) Where to store the virtual image on the host system.  Except for advanced cases, this parameter can usually be omitted. For disk images, the value is usually an absolute path to an existing
           directory with an optional file name component.  There is support for specifying partitions "/dev/sda4" or volume groups "VolGroup00", etc.

           For multiple disks, separate the values with commas such as "VolGroup00,VolGroup00" or "/dev/sda4,/dev/sda5".  Both those examples would create two disks for the VM.

       virt-bridge
           (Virt-only) This specifies the default bridge to use for all systems defined under this profile.  If not specified, it will assume the default value in the cobbler settings file, which as shipped in the RPM is
           'xenbr0'.  If using KVM, this is most likely not correct.  You may want to override this setting in the system object.  Bridge settings are important as they define how outside networking will reach the guest.
           For more information on bridge setup, see the Cobbler Wiki, where there is a section describing koan usage.

       repos
           This is a space delimited list of all the repos (created with "cobbler repo add" and updated with "cobbler reposync") that this profile can make use of during kickstart installation.  For example, an example
           might be --repos="fc6i386updates fc6i386extras" if the profile wants to access these two mirrors that are already mirrored on the cobbler server.  Repo management is described in greater depth later in the
           manpage.

       parent
           This is an advanced feature.

           Profiles may inherit from other profiles in lieu of specifying --distro.  Inherited profiles will override any settings specified in their parent, with the exception of --ksmeta (templating) and --kopts (kernel
           options), which will be blended together.

           Example:  If profile A has --kopts="x=7 y=2", B inherits from A, and B has --kopts="x=9 z=2", the actual kernel options that will be used for B are "x=9 y=2 z=2".

           Example:  If profile B has --virt-ram=256 and A has --virt-ram of 512, profile B will use the value 256.  Example:  If profile A has a --virt-file-size of 5 and B does not specify a size, B will use the value
           from A.

       server
           This parameter should be useful only in select circumstances.  If machines are on a subnet that cannot access the cobbler server using the name/IP as configured in the cobbler settings file, use this parameter
           to override that server name.   See also --dhcp-tag for configuring the next server and DHCP information of the system if you are also using Cobbler to help manage your DHCP configuration.

   SYSTEMS
       System records map a piece of hardware (or a virtual machine) with the cobbler profile to be assigned to run on it.  This may be thought of as choosing a role for a specific system.

       Note that if provisioning via koan and PXE menus alone, it is not required to create system records in cobbler, though they are useful when system specific customizations are required.   One such customization
       would be defining the MAC address.  If there is a specific role intended for a given machine, system records should be created for it.

       System commands have a wider variety of control offered over network details.  In order to use these to the fullest possible extent, the kickstart template used by cobbler must contain certain kickstart snippets
       (sections of code specifically written for Cobbler to make these values become reality).   Compare your kickstart templates with the stock ones in /var/lib/cobbler/kickstarts if you have upgraded, to make sure you
       can take advantage of all options to their fullest potential.  If you are a new cobbler user, base your kickstarts off of these templates.  Non-kickstart based distributions, while supported by Cobbler, may not be
       able to use all of these features.

       Read more about networking setup at: https://github.com/cobbler/cobbler/wiki/Advanced-networking

       cobbler system add --name=string --profile=string [--mac=macaddress] [--ip-address=ipaddress] [--hostname=hostname] [--kopts=string] [--ksmeta=string] [--kickstart=path] [--netboot-enabled=Y/N] [--server=string]
       [--gateway=string] [--dns-name=string] [--static-routes=string] [--power-address=string] [--power-type=string] [--power-user=string] [--power-pass=string] [--power-id=string]

       Adds a cobbler System to the configuration.  Arguments are specified as per "profile add" with the following changes:

       name
           The system name works like the name option for other commands.

           If the name looks like a MAC address or an IP, the name will implicitly be used for either --mac or --ip of the first interface, respectively.   However, it's usually better to give a descriptive name -- don't
           rely on this behavior.

           A system created with name "default" has special semantics.  If a default system object exists, it sets all undefined systems to PXE to a specific profile.  Without a "default" system name created, PXE will
           fall through to local boot for unconfigured systems.

           When using "default" name, don't specify any other arguments than --profile ... they won't be used.

       --mac
           Specifying a mac address via --mac allows the system object to boot directly to a specific profile via PXE, bypassing cobbler's PXE menu.  If the name of the cobbler system already looks like a mac address,
           this is inferred from the system name and does not need to be specified.

           MAC addresses have the format AA:BB:CC:DD:EE:FF. It's highly recommended to register your MAC-addresses in Cobbler if you're using static addressing with multiple interfaces, or if you are using any of the
           advanced networking features like bonding, bridges or VLANs.

           Cobbler does contain a feature (enabled in /etc/cobbler/settings) that can automatically add new system records when it finds profiles being provisioned on hardware it has seen before.  This may help if you do
           not have a report of all the MAC addresses in your datacenter/lab configuration.

       --ip-address
           If cobbler is configured to generate a DHCP configuration (see advanced section), use this setting to define a specific IP for this system in DHCP.  Leaving off this parameter will result in no DHCP management
           for this particular system.

           Example: --ip-address=192.168.1.50

           Note for Itanium users:  this setting is always required for IA64 regardless of whether DHCP management is enabled.

           If DHCP management is disabled and the interface is labelled --static=1, this setting will be used for static IP configuration.

           Special feature: To control the default PXE behavior for an entire subnet, this field can also be passed in using CIDR notation.  If --ip is CIDR, do not specify any other arguments other than --name and
           --profile.

           When using the CIDR notation trick, don't specify any arguments other than --name and --profile... they won't be used.

       --dns-name
           If using the DNS management feature (see advanced section -- cobbler supports auto-setup of BIND and dnsmasq), use this to define a hostname for the system to receive from DNS.

           Example: --dns-name=mycomputer.example.com

           This is a per-interface parameter.  If you have multiple interfaces, it may be different for each interface, for example, assume a DMZ / dual-homed setup.

       --gateway and --subnet
           If you are using static IP configurations and the interface is flagged --static=1, these will be applied.

           Subnet is a per-interface parameter.  Because of the way gateway is stored on the installed OS, gateway is a global parameter.  You may use --static-routes for per-interface customizations if required.

       --hostname
           This field corresponds to the hostname set in a systems /etc/sysconfig/network file.  This has no bearing on DNS, even when manage_dns is enabled.  Use --dns-name instead for that feature.

           This parameter is assigned once per system, it is not a per-interface setting.

       --power-address, --power-type, --power-user, --power-pass, --power-id
           Cobbler contains features that enable integration with power management for easier installation, reinstallation, and management of machines in a datacenter environment.  These parameters are described online at
           https://github.com/cobbler/cobbler/wiki/Power-management.  If you have a power-managed datacenter/lab setup, usage of these features may be something you are interested in.

       --static
           Indicates that this interface is statically configured.  Many fields (such as gateway/subnet) will not be used unless this field is enabled.

           This is a per-interface setting.

       --static-routes
           This is a space delimited list of ip/mask:gateway routing information in that format.  Most systems will not need this information.

           This is a per-interface setting.

       --virt-bridge
           (Virt-only) While --virt-bridge is present in the profile object (see above), here it works on an interface by interface basis.   For instance it would be possible to have --virt-bridge0=xenbr0 and
           --virt-bridge1=xenbr1.  If not specified in cobbler for each interface, koan will use the value as specified in the profile for each interface, which may not always be what is intended, but will be sufficient
           in most cases.

           This is a per-interface setting.

       --kickstart
           While it is recommended that the --kickstart parameter is only used within for the "profile add" command, there are limited scenarios when an install base switching to cobbler may have legacy kickstarts created
           on a per-system basis (one kickstart for each system, nothing shared) and may not want to immediately make use of the cobbler templating system.  This allows specifying a kickstart for use on a per-system
           basis.  Creation of a parent profile is still required.  If the kickstart is a filesystem location, it will still be treated as a cobbler template.

       --netboot-enabled
           If set false, the system will be provisionable through koan but not through standard PXE.  This will allow the system to fall back to default PXE boot behavior without deleting the cobbler system object.  The
           default value allows PXE.   Cobbler contains a PXE boot loop prevention feature (pxe_just_once, can be enabled in /etc/cobbler/settings) that can automatically trip off this value after a system gets done
           installing.  This can prevent installs from appearing in an endless loop when the system is set to PXE first in the BIOS order.

       --ldap-enabled, --ldap-type
           Cobbler contains features that enable ldap management for easier configuration after system provisioning. If set true, koan will run the ldap command as defined by the systems ldap_type. The default value is
           false.

       --monit-enabled
           If set true, koan will reload monit after each configuration run. The default value is false.

       --repos-enabled
           If set true, koan can reconfigure repositories after installation. This is described further on the Cobbler Wiki, https://github.com/cobbler/cobbler/wiki/Manage-yum-repos.

       --dhcp-tag
           If you are setting up a PXE environment with multiple subnets/gateways, and are using cobbler to manage a DHCP configuration, you will probably want to use this option.  If not, it can be ignored.

           By default, the dhcp tag for all systems is "default" and means that in the DHCP template files the systems will expand out where $insert_cobbler_systems_definitions is found in the DHCP template.  However, you
           may want certain systems to expand out in other places in the DHCP config file.  Setting --dhcp-tag=subnet2 for instance, will cause that system to expand out where $insert_cobbler_system_definitions_subnet2 is
           found, allowing you to insert directives to specify different subnets (or other parameters) before the DHCP configuration entries for those particular systems.

           This is described further on the Cobbler Wiki.

       --interface
           By default flags like --ip, --mac, --dhcp-tag, --dns-name, --subnet, --virt-bridge, and --static-routes operate on the first network interface defined for a system (eth0).  However, cobbler supports an
           arbitrary number of interfaces.  Using --interface=eth1 for instance, will allow creating and editing of a second interface.

           Interface naming notes:

           Additional interfaces can be specified (for example: eth1, or any name you like, as long as it does not conflict with any reserved names such as kernel module names) for use with the edit command. Defining
           VLANs this way is also supported, of you want to add VLAN 5 on interface eth0, simply name your interface eth0.5.

           Example:

           cobbler system edit --name=foo --ip-address=192.168.1.50 --mac=AA:BB:CC:DD:EE:A0 cobbler system edit --name=foo --interface=eth0 --ip-address=192.168.1.51 --mac=AA:BB:CC:DD:EE:A1 cobbler system report foo

           Interfaces can be deleted using the --delete-interface option.

           Example:

           cobbler system edit --name=foo --interface=eth2 --delete-interface

       --interface-type, --interface-master and --bonding-opts/--bridge-opts
           One of the other advanced networking features supported by Cobbler is NIC bonding and bridging. You can use this to bond multiple physical network interfaces to one single logical interface to reduce single
           points of failure in your network, or to create bridged interfaces for things like tunnels and virtual machine networks. Supported values for the --interface-type parameter are "bond", "bond_slave", "bridge",
           "bridge_slave" and "bonded_bridge_slave". If one of the "_slave" options is specified, you also need to define the master-interface for this bond using --interface-master=INTERFACE. Bonding and bridge options
           for the master-interface may be specified using --bonding-opts="foo=1 bar=2" or --bridge-opts="foo=1 bar=2", respectively.

           Note: The options "master" and "slave" are deprecated, and are assumed to me "bond" and "bond_slave" when encountered. When a system object is saved, the deprecated values will be overwritten with the new,
           correct values.

           Example:

           cobbler system edit --name=foo --interface=eth0 --mac=AA:BB:CC:DD:EE:00 --interface-type=bond_slave --interface-master=bond0 cobbler system edit --name=foo --interface=eth1 --mac=AA:BB:CC:DD:EE:01
           --interface-type=bond_slave --interface-master=bond0 cobbler system edit --name=foo --interface=bond0 --interface-type=bond --bonding-opts="mode=active-backup miimon=100" --ip-address=192.168.0.63
           --subnet=255.255.255.0 --gateway=192.168.0.1 --static=1

           More information about networking setup is available at https://github.com/cobbler/cobbler/wiki/Advanced-networking

           To review what networking configuration you have for any object, run "cobbler system report" at any time:

           Example:

           cobbler system report --name=foo

   REPOSITORIES
       Repository mirroring allows cobbler to mirror not only install trees ("cobbler import" does this for you) but also optional packages, 3rd party content, and even updates.   Mirroring all of this content locally on
       your network will result in faster, more up-to-date installations and faster updates.  If you are only provisioning a home setup, this will probably be overkill, though it can be very useful for larger setups
       (labs, datacenters, etc).

       cobbler repo add --mirror=url --name=string [--rpmlist=list] [--creatrepo-flags=string] [--keep-updated=Y/N] [--priority=number] [--arch=string] [--mirror-locally=Y/N] [--breed=yum|rsync|rhn]

       mirror
           The address of the yum mirror.  This can be an rsync:// URL, an ssh location, or a http:// or ftp:// mirror location.  Filesystem paths also work.

           The mirror address should specify an exact repository to mirror -- just one architecture and just one distribution.  If you have a separate repo to mirror for a different arch, add that repo separately.

           Here's an example of what looks like a good URL:

           rsync://yourmirror.example.com/fedora-linux-core/updates/6/i386 (for rsync protocol) http://mirrors.kernel.org/fedora/extras/6/i386/ (for http://) user@yourmirror.example.com/fedora-linux-core/updates/6/i386
           (for SSH)

           Experimental support is also provided for mirroring RHN content when you need a fast local mirror.  The mirror syntax for this is --mirror=rhn://channel-name and you must have entitlements for this to work.
           This requires the cobbler server to be installed on RHEL5 or later.  You will also need a version of yum-utils equal or greater to 1.0.4.

       name
           This name is used as the save location for the mirror.  If the mirror represented, say, Fedora Core 6 i386 updates, a good name would be "fc6i386updates".  Again, be specific.

           This name corresponds with values given to the --repos parameter of "cobbler profile add".  If a profile has a --repos value that matches the name given here, that repo can be automatically set up during
           provisioning (when supported) and installed systems will also use the boot server as a mirror (unless "yum_post_install_mirror" is disabled in the settings file).  By default the provisioning server will act as
           a mirror to systems it installs, which may not be desirable for laptop configurations, etc.

           Distros that can make use of yum repositories during kickstart include FC6 and later, RHEL 5 and later, and derivative distributions.

           See the documentation on "cobbler profile add" for more information.

       rpm-list
           By specifying a space-delimited list of package names for --rpm-list, one can decide to mirror only a part of a repo (the list of packages given, plus dependencies).  This may be helpful in conserving
           time/space/bandwidth.  For instance, when mirroring FC6 Extras, it may be desired to mirror just cobbler and koan, and skip all of the game packages.  To do this, use --rpm-list="cobbler koan".

           This option only works for http:// and ftp:// repositories (as it is powered by yumdownloader).  It will be ignored for other mirror types, such as local paths and rsync:// mirrors.

       createrepo-flags
           Specifies optional flags to feed into the createrepo tool, which is called when "cobbler reposync" is run for the given repository.  The defaults are '-c cache'.

       keep-updated
           Specifies that the named repository should not be updated during a normal "cobbler reposync".    The repo may still be updated by name.   The repo should be synced at least once before disabling this feature
           See "cobbler reposync" below.

       mirror-locally
           When set to "N", specifies that this yum repo is to be referenced directly via kickstarts and not mirrored locally on the cobbler server.  Only http:// and ftp:// mirror urls are supported when using
           --mirror-locally=N, you cannot use filesystem URLs.

       priority
           Specifies the priority of the repository (the lower the number, the higher the priority), which applies to installed machines using the repositories that also have the yum priorities plugin installed. The
           default priority for the plugin is 99, as is that of all cobbler mirrored repositories.

       arch
           Specifies what architecture the repository should use.  By default the current system arch (of the server) is used, which may not be desirable.  Using this to override the default arch allows mirroring of
           source repositories (using --arch=src).

       yumopts
           Sets values for additional yum options that the repo should use on installed systems.  For instance if a yum plugin takes a certain parameter "alpha" and "beta", use something like --yumopts="alpha=2 beta=3".

       breed
           Ordinarily cobbler's repo system will understand what you mean without supplying this parameter, though you can set it explicitly if needed.

   MANAGEMENT CLASSES
       Management classes allows cobbler to function as an configuration management system. Cobbler currently supports the following resource types:

       1. Packages
       2. Files

       Resources are executed in the order listed above.

       cobbler mgmtclass add --name=string --comment=string [--packages=list] [--files=list]

       name
           The name of the mgmtclass. Use this name when adding a management class to a system, profile, or distro. To add a mgmtclass to an existing system use something like (cobbler system edit --name="madhatter"
           --mgmt-classes="http mysql").

       comment
           A comment that describes the functions of the management class.

       packages
           Specifies a list of package resources required by the management class.

       files
           Specifies a list of file resources required by the management class.

MANAGEMENT RESOURCES

       Resources are the lego blocks of configuration management. Resources are grouped together via Management Classes, which are then linked to a system. Cobbler supports two (2) resource types. Resources are configured
       in the order listed below.

       1. Packages
       2. Files

   PACKAGE RESOURCES
       Package resources are managed using cobbler package add

       Actions

       install
           Install the package. [Default]

       uninstall
           Uninstall the package.

       Attributes

       installer
           Which package manager to use, vaild options [rpm|yum].

       version
           Which version of the package to install.

       Examples

       cobbler package add --name=string --comment=string [--action=install|uninstall] --installer=string [--version=string]

   FILE RESOURCES
       Actions

       create
           Create the file. [Default]

       remove
           Remove the file.

       Attributes

       mode
           Permission mode (as in chmod).

       group
           The group owner of the file.

       user
           The user for the file.

       path
           The path for the file.

       template
           The template for the file.

       Examples

       cobbler file add --name=string --comment=string [--action=string] --mode=string --group=string --owner=string --path=string [--template=string]

   DISPLAYING CONFIGURATION ENTRIES
       The following commands are usable regardless of how you are using cobbler.  "report" gives detailed configuration info. "list" just lists the names of items in the configuration.  Run these commands to check how
       you have cobbler configured.

       cobbler list

       cobbler distro|profile|system|repo|image|mgmtclass|package|file list

       cobbler report

       cobbler distro|profile|system|repo|image|mgmtclass|package|file report --name=[object-name]

       Alternatively, you could look at the configuration files in /var/lib/cobbler to see the same information.

   DELETING CONFIGURATION ENTRIES
       If you want to remove a specific object, use the remove command with the name that was used to add it.

       cobbler distro remove --name=string

       cobbler profile remove --name=string

       cobbler system remove --name=string

       cobbler repo remove --name=string

       cobbler image remove --name=string

       cobbler mgmtclass remove --name=string

       cobbler package remove --name=string

       cobbler file remove --name=string

   EDITING
       If you want to change a particular setting without doing an "add" again, use the "edit" command, using the same name you gave when you added the item.  Anything supplied in the parameter list will overwrite the
       settings in the existing object, preserving settings not mentioned.

       cobbler distro|profile|system|repo|image|mgmtclass|package|file edit --name=string [parameterlist]

   COPYING
       Objects can also be copied:

       cobbler distro|profile|system|repo|image|mgmtclass|package|file copy --name=oldname --newname=newname

   RENAMING
       Objects can also be renamed, as long as other objects don't reference them.

       cobbler distro|profile|system|repo|image|mgmtclass|package|file rename --name=oldname --newname=newname

   REPLICATING
       Cobbler can replicate configurations from a master cobbler server.  Each cobbler server is still expected to have a locally relevant /etc/cobbler/cobbler.conf and modules.conf, as these files are not synced.

       This feature is intended for load-balancing, disaster-recovery, backup, or multiple geography support.

       cobbler replicate --master=cobbler.example.org [--distros=pattern] [--profiles=pattern] [--systems=pattern] [--repos-pattern] [--images=pattern] [--prune] [--omit-data]

       Cobbler can replicate data from a central server.

       Objects that need to be replicated should be specified with a pattern, such as --profiles="webservers* dbservers*" or --systems="*.example.org".   All objects matched by the pattern, and all dependencies of those
       objects matched by the pattern (recursively) will be transferred from the remote server to the central server.  This is to say if you intend to transfer "*.example.org" and the definition of the systems have not
       changed, but a profile above them has changed, the changes to that profile will also be transferred.

       In the case where objects are more recent on the local server, those changes will not be overridden locally.

       Common data locations will be rsync'ed from the master server unless --omit-data is specified.

       To delete objects that are no longer present on the master server, use --prune.  Warning:  this will delete all object types not present on the remote server from the local server, and is recursive.   If you use
       prune, it is best to manage cobbler centrally and not expect changes made on the slave servers to be preserved.   It is not currently possible to just prune objects of a specific type.

   REBUILDING CONFIGURATIONS
       cobbler sync

       Cobbler sync is used to repair or rebuild the contents /tftpboot or /var/www/cobbler when something has changed behind the scenes.  It brings the filesystem up to date with the configuration as understood by
       cobbler.

       Sync should be run whenever files in /var/lib/cobbler are manually edited (which is not recommended except for the settings file) or when making changes to kickstart files.  In practice, this should not happen
       often, though running sync too many times does not cause any adverse effects.

       If using cobbler to manage a DHCP and/or DNS server (see the advanced section of this manpage), sync does need to be run after systems are added to regenerate and reload the DHCP/DNS configurations.

       The sync process can also be kicked off from the web interface.

EXAMPLES

   IMPORT WORKFLOW
       Import is a very useful command that makes starting out with cobbler very quick and easy.

       This example shows how to create a provisioning infrastructure from a distribution mirror or DVD ISO.  Then a default PXE configuration is created, so that by default systems will PXE boot into a fully automated
       install process for that distribution.

       You can use a network rsync mirror, a mounted DVD location, or a tree you have available via a network filesystem.

       Import knows how to autodetect the architecture of what is being imported, though to make sure things are named correctly, it's always a good idea to specify --arch.  For instance, if you import a distribution
       named "fedora8" from an ISO, and it's an x86_64 ISO, specify --arch=x86_64 and the distro will be named "fedora8-x86_64" automatically, and the right architecture field will also be set on the distribution object.
       If you are batch importing an entire mirror (containing multiple distributions and arches), you don't have to do this, as cobbler will set the names for things based on the paths it finds.

       cobbler check

       cobbler import --path=rsync://yourfavoritemirror.com/rhel/5/os/x86_64 --name=rhel5 --arch=x86_64

       # OR

       cobbler import --path=/mnt/dvd --name=rhel5 --arch=x86_64

       # OR (using an external NAS box without mirroring)

       cobbler import --path=/path/where/filer/is/mounted --name=anyname --available-as=nfs://nfs.example.org:/where/mounted/

       # wait for mirror to rsync...

       cobbler report

       cobbler system add --name=default --profile=name_of_a_profile1

       cobbler system add --name=AA:BB:CC:DD:EE:FF --profile=name_of_a_profile2

       cobbler sync

   NON-IMPORT (MANUAL) WORKFLOW
       The following example uses a local kernel and initrd file (already downloaded), and shows how profiles would be created using two different kickstarts -- one for a web server configuration and one for a database
       server.  Then, a machine is assigned to each profile.

       cobbler check

       cobbler distro add --name=rhel4u3 --kernel=/dir1/vmlinuz --initrd=/dir1/initrd.img

       cobbler distro add --name=fc5 --kernel=/dir2/vmlinuz --initrd=/dir2/initrd.img

       cobbler profile add --name=fc5webservers --distro=fc5-i386 --kickstart=/dir4/kick.ks --kopts="something_to_make_my_gfx_card_work=42 some_other_parameter=foo"

       cobbler profile add --name=rhel4u3dbservers --distro=rhel4u3 --kickstart=/dir5/kick.ks

       cobbler system add --name=AA:BB:CC:DD:EE:FF --profile=fc5-webservers

       cobbler system add --name=AA:BB:CC:DD:EE:FE --profile=rhel4u3-dbservers

       cobbler report

   REPOSITORY MIRRORING WORKFLOW
       The following example shows how to set up a repo mirror for two repositories, and create a profile that will auto install those repository configurations on provisioned systems using that profile.

       cobbler check

       # set up your cobbler distros here.

       cobbler repo add --mirror=http://mirrors.kernel.org/fedora/core/updates/6/i386/ --name=fc6i386updates

       cobbler repo add --mirror=http://mirrors.kernel.org/fedora/extras/6/i386/ --name=fc6i386extras

       cobbler reposync

       cobbler profile add --name=p1 --distro=existing_distro_name --kickstart=/var/lib/cobbler/kickstarts/kickstart_fc6.ks --repos="fc6i386updates fc6i386extras"

   VIRTUALIZATION
       For Virt, be sure the distro uses the correct kernel (if paravirt) and follow similar steps as above, adding additional parameters as desired:

       cobbler distro add --name=fc7virt [options...]

       Specify reasonable values for the Virt image size (in GB) and RAM requirements (in MB):

       cobbler profile add --name=virtwebservers --distro=fc7virt --kickstart=path --virt-file-size=10 --virt-ram=512 [...]

       Define systems if desired.  koan can also provision based on the profile name.

       cobbler system add --name=AA:BB:CC:DD:EE:FE --profile=virtwebservers [...]

       If you have just installed cobbler, be sure that the "cobblerd" service is running and that port 25151 is unblocked.

       See the manpage for koan for the client side steps.

ADVANCED TOPICS

   PXE MENUS
       Cobbler will automatically generate PXE menus for all profiles it has defined.  Running "cobbler sync" is required to generate and update these menus.

       To access the menus, type "menu" at the "boot:" prompt while a system is PXE booting.  If nothing is typed, the network boot will default to a local boot.  If "menu" is typed, the user can then choose and provision
       any cobbler profile the system knows about.

       If the association between a system (MAC address) and a profile is already known, it may be more useful to just use "system add" commands and declare that relationship in cobbler; however many use cases will prefer
       having a PXE system, especially when provisioning is done at the same time as installing new physical machines.

       If this behavior is not desired, run "cobbler system add --name=default --profile=plugh" to default all PXE booting machines to get a new copy of the profile "plugh".  To go back to the menu system, run "cobbler
       system remove --name=default" and then "cobbler sync" to regenerate the menus.

       When using PXE menu deployment exclusively, it is not necessary to make cobbler system records, although the two can easily be mixed.

       Additionally, note that all files generated for the pxe menu configurations are templatable, so if you wish to change the color scheme or equivalent, see the files in /etc/cobbler.

   KICKSTART TEMPLATING
       The --ksmeta options above require more explanation.

       If and only if --kickstart options reference filesystem URIs, --ksmeta allows for templating of the kickstart files to achieve advanced functions.  If the --ksmeta option for a profile read --ksmeta="foo=7
       bar=llama", anywhere in the kickstart file where the string "$bar" appeared would be replaced with the string "llama".

       To apply these changes, "cobbler sync" must be run to generate custom kickstarts for each profile/system.

       Templated kickstart files are processed by the templating program/package Cheetah, so anything you can do in a Cheetah template can be done to a kickstart template.  Learn more at
       http://www.cheetahtemplate.org/learn.html

       When working with Cheetah, be sure to escape any shell macros that look like "$(this)" with something like "\$(this)" or errors may show up during the sync process.

       The Cobbler Wiki also contains numerous Cheetah examples that should prove useful in using this feature.

   KICKSTART SNIPPETS
       Anywhere a kickstart template mentions SNIPPET::snippet_name, the file named /var/lib/cobbler/snippets/snippet_name (if present) will be included automatically in the kickstart template.  This serves as a way to
       recycle frequently used kickstart snippets without duplication.  Snippets can contain templating variables, and the variables will be evaluated according to the profile and/or system as one would expect.

       Snippets can also be overridden for specific profile names or system names.  This is described on the Cobbler Wiki.

   KICKSTART VALIDATION
       To check for potential errors in kickstarts, prior to installation, use "cobbler validateks".  This function will check all profile and system kickstarts for detectable errors.  Since pykickstart is not future-
       Anaconda-version aware, there may be some false positives.  It should be noted that "cobbler validateks" runs on the rendered kickstart output, not kickstart templates themselves.

   DHCP MANAGEMENT
       Cobbler can optionally help you manage DHCP server.  This feature is off by default.

       Choose either "management = isc_and_bind" in /etc/cobbler/dhcp.template or "management = "dnsmasq" in /etc/cobbler/modules.conf.  Then set "manage_dhcp" to 1 in /etc/cobbler/settings.

       This allows DHCP to be managed via "cobbler system add" commands, when you specify the mac address and IP address for systems you add into cobbler.

       Depending on your choice, cobbler will use /etc/cobbler/dhcpd.template or /etc/cobbler/dnsmasq.template as a starting point.  This file must be user edited for the user's particular networking environment.  Read
       the file and understand how the particular app (ISC dhcpd or dnsmasq) work before proceeding.

       If you already have DHCP configuration data that you would like to preserve (say DHCP was manually configured earlier), insert the relevant portions of it into the template file, as running "cobbler sync" will
       overwrite your previous configuration.

       NOTE: Itanium systems names also need to be assigned to a distro that was created with the "--arch=ia64" parameter. If you have Itanium systems, you must (for now) choose 'dhcp_isc' for /etc/cobbler/modules.conf
       and manage_dhcp in the /etc/cobbler/settings file, and are required to use --ip when creating the system object in order for those systems to PXE.  This is due to an elilo limitation.

       By default, the DHCP configuration file will be updated each time "cobbler sync" is run, and not until then, so it is important to remember to use "cobbler sync" when using this feature.

       If omapi_enabled is set to 1 in /etc/cobbler/settings, the need to sync when adding new system records can be eliminated.    However, the omapi feature is experimental and is not recommended for most users.

   DNS CONFIGURATION MANAGEMENT
       Cobbler can optionally manage DNS configuration using BIND and dnsmasq.

       Choose either "management = isc_and_bind" or "management = dnsmasq" in /etc/cobbler/modules.conf and then enable manage_dns in /etc/cobbler/settings.

       This feature is off by default.  If using BIND, you must define the zones to be managed with the options 'manage_forward_zones' and 'manage_reverse_zones'.  (See the Wiki for more information on this).

       If using BIND, Cobbler will use /etc/cobbler/named.template and /etc/cobbler/zone.template as a starting point for the named.conf and individual zone files, respectively.  You may drop zone-specific template files
       in /etc/cobbler/zone_templates/name-of-zone which will override the default.  These files must be user edited for the user's particular networking environment.  Read the file and understand how BIND works before
       proceeding.

       If using dnsmasq, the template is /etc/cobbler/dnsmasq.template.  Read this file and understand how dnsmasq works before proceeding.

       All managed files (whether zone files and named.conf for BIND, or dnsmasq.conf for dnsmasq) will be updated each time ``cobbler sync'' is run, and not until then, so it is important to remember to use ``cobbler
       sync'' when using this feature.

   SERVICE DISCOVERY (AVAHI)
       If the avahi-tools package is installed, cobblerd will broadcast it's presence on the network, allowing it to be discovered by koan with the koan --server=DISCOVER parameter.

   IMPORTING TREES
       Cobbler can auto-add distributions and profiles from remote sources, whether this is a filesystem path or an rsync mirror.  This can save a lot of time when setting up a new provisioning environment.  Import is a
       feature that many users will want to take advantage of, and is very simple to use.

       After an import is run, cobbler will try to detect the distribution type and automatically assign kickstarts.  By default, it will provision the system by erasing the hard drive, setting up eth0 for dhcp, and using
       a default password of "cobbler".  If this is undesirable, edit the kickstart files in /etc/cobbler to do something else or change the kickstart setting after cobbler creates the profile.

       Mirrored content is saved automatically in /var/www/cobbler/ks_mirror.

       Example:  cobbler import --path=rsync://mirrorserver.example.com/path/ --name=fedora --arch=x86

       Example2:  cobbler import --path=root@192.168.1.10:/stuff --name=bar

       Example3:  cobbler import --path=/mnt/dvd --name=baz --arch=x86_64

       Example4:  cobbler import --path=/path/to/stuff --name=glorp

       Example5:  cobbler import --path=/path/where/filer/is/mounted --name=anyname --available-as=nfs://nfs.example.org:/where/mounted/

       Once imported, run a "cobbler list" or "cobbler report" to see what you've added.

       By default, the rsync operations will exclude content of certain architectures, debug RPMs, and ISO images -- to change what is excluded during an import, see /etc/cobbler/rsync.exclude.

       Note that all of the import commands will mirror install tree content into /var/www/cobbler unless a network accessible location is given with --available-as.  --available-as will be primarily used when importing
       distros stored on an external NAS box, or potentially on another partition on the same machine that is already accessible via http:// or ftp://.

       For import methods using rsync, additional flags can be passed to rsync with the option --rsync-flags.

       Should you want to force the usage of a specific cobbler kickstart template for all profiles created by an import, you can feed the option --kickstart to import, to bypass the built-in kickstart auto-detection.

   DEFAULT PXE BOOT BEHAVIOR
       What happens when PXE booting a system when cobbler has no record of the system being booted?

       By default, cobbler will configure PXE to boot to the contents of /etc/cobbler/default.pxe, which (if unmodified) will just fall through to the local boot process.  Administrators can modify this file if they like
       to change that behavior.

       An easy way to specify a default cobbler profile to PXE boot is to create a system named "default".  This will cause /etc/cobbler/default.pxe to be ignored.  To restore the previous behavior do a "cobbler system
       remove" on the "default" system.

       cobbler system add --name=default --profile=boot_this

       cobbler system remove --name=default

       As mentioned in earlier sections, it is also possible to control the default behavior for a specific network:

       cobbler system add --name=network1 --ip-address=192.168.0.0/24 --profile=boot_this

   REPO MANAGEMENT
       This has already been covered a good bit in the command reference section.

       Yum repository management is an optional feature, and is not required to provision through cobbler.  However, if cobbler is configured to mirror certain repositories, it can then be used to associate profiles with
       those repositories.  Systems installed under those profiles will then be autoconfigured to use these repository mirrors in /etc/yum.repos.d, and if supported (Fedora Core 6 and later) these repositories can be
       leveraged even within Anaconda.  This can be useful if (A) you have a large install base, (B) you want fast installation and upgrades for your systems, or (C) have some extra software not in a standard repository
       but want provisioned systems to know about that repository.

       Make sure there is plenty of space in cobbler's webdir, which defaults to /var/www/cobbler.

       cobbler reposync [--tries=N] [--no-fail]

       Cobbler reposync is the command to use to update repos as configured with "cobbler repo add".  Mirroring can take a long time, and usage of cobbler reposync prior to usage is needed to ensure provisioned systems
       have the files they need to actually use the mirrored repositories.  If you just add repos and never run "cobbler reposync", the repos will never be mirrored.  This is probably a command you would want to put on a
       crontab, though the frequency of that crontab and where the output goes is left up to the systems administrator.

       For those familiar with yum's reposync, cobbler's reposync is (in most uses) a wrapper around the yum command.  Please use "cobbler reposync" to update cobbler mirrors, as yum's reposync does not perform all
       required steps.  Also cobbler adds support for rsync and SSH locations, where as yum's reposync only supports what yum supports (http/ftp).

       If you ever want to update a certain repository you can run:

       cobbler reposync --only="reponame1" ...

       When updating repos by name, a repo will be updated even if it is set to be not updated during a regular reposync operation (ex: cobbler repo edit --name=reponame1 --keep-updated=0).

       Note that if a cobbler import provides enough information to use the boot server as a yum mirror for core packages, cobbler can set up kickstarts to use the cobbler server as a mirror instead of the outside world.
       If this feature is desirable, it can be turned on by setting yum_post_install_mirror to 1 in /etc/settings ((and running "cobbler sync").  You should not use this feature if machines are provisioned on a different
       VLAN/network than production, or if you are provisioning laptops that will want to acquire updates on multiple networks.

       The flags --tries=N (for example, --tries=3) and --no-fail should likely be used when putting reposync on a crontab.  They ensure network glitches in one repo can be retried and also that a failure to synchronize
       one repo does not stop other repositories from being synchronized.

   PXE BOOT LOOP PREVENTION
       If you have your machines set to PXE first in the boot order (ahead of hard drives), change the "pxe_just_once" flag in /etc/cobbler/settings to 1.  This will set the machines to not PXE on successive boots once
       they complete one install.  To re-enable PXE for a specific system, run the following command:

       cobbler system edit --name=name --netboot-enabled=1

   KICKSTART TRACKING
       Cobbler knows how to keep track of the status of kickstarting machines.

       cobbler status

       Using the status command will show when cobbler thinks a machine started kickstarting and when it finished, provided the proper snippets are found in the kickstart template.   This is a good way to track machines
       that may have gone interactive (or stalled/crashed) during kickstarts.

   IMAGES
       Cobbler can help with booting images physically and virtually, though the usage of these commands varies substantially by the type of image.   Non-image based deployments are generally easier to work with and lead
       to more sustaintable infrastructure. Some manual use of other commands beyond of what is typically required of cobbler may be needed to prepare images for use with this feature.

   TRIGGERS
       Triggers provide a way to integrate cobbler with arbitrary 3rd party software without modifying cobbler's code.  When adding a distro, profile, system, or repo, all scripts in /var/lib/cobbler/triggers/add are
       executed for the particular object type.  Each particular file must be executable and it is executed with the name of the item being added as a parameter.  Deletions work similarly -- delete triggers live in
       /var/lib/cobbler/triggers/delete.  Order of execution is arbitrary, and cobbler does not ship with any triggers by default.  There are also other kinds of triggers -- these are described on the Cobbler Wiki.   For
       larger configurations, triggers should be written in Python -- in which case they are installed differently.  This is also documented on the Wiki.

   API
       Cobbler also makes itself available as an XMLRPC API for use by higher level management software.  Learn more at http://cobbler.github.io

   WEB USER INTERFACE
       Most of the day-to-day actions in cobbler's command line can be performed in Cobbler's Web UI.  To enable and access the WebUI, see the following documentation:

       https://github.com/cobbler/cobbler/wiki/Cobbler-web-interface

   BOOT CD
       Cobbler can build all of it's profiles into a bootable CD image using the "cobbler buildiso" command.  This allows for PXE-menu like bringup of bare metal in environments where PXE is not possible.  Another more
       advanced method is described in the koan manpage, though this method is easier and sufficient for most applications.

   POWER MANAGEMENT
       Cobbler contains a power management feature that allows the user to associate system records in cobbler with the power management configuration attached to them.  This can ease installation by making it easy to
       reassign systems to new operating systems and then reboot those systems.  Read more about this feature at https://github.com/cobbler/cobbler/wiki/Power-management

   CONFIG MANAGEMENT INTEGRATION
       Cobbler contains features for integrating an installation environment with a configuration management system, which handles the configuration of the system after it is installed by allowing changes to configuration
       files and settings.  You can read more about this feature at https://github.com/cobbler/cobbler/wiki/Built-in-configuration-management and
       https://github.com/cobbler/cobbler/wiki/Using-cobbler-with-a-configuration-management-system.  Both features may be considered experimental as of time of the 1.4 release.

EXIT_STATUS

       cobbler's command line returns a zero for success and non-zero for failure.

ADDITIONAL RESOURCES

       Cobbler has a mailing list for user and development-related questions/comments at cobbler@lists.fedorahosted.org.  To subscribe, visit https://fedorahosted.org/mailman/listinfo/cobbler

       IRC channel:  irc.freenode.net (#cobbler)

       Official web site, bug tracker, and Wiki: http://cobbler.github.io

AUTHOR

       Michael DeHaan <michael.dehaan AT gmail>