Cobbler is a versatile Linux deployment server

Overview

Cobbler

Publish Python distributions to TestPyPI PyPI version PyPI - Downloads Documentation Status Gitter chat Codacy Badge codecov

Cobbler is a Linux installation server that allows for rapid setup of network installation environments. It glues together and automates many associated Linux tasks so you do not have to hop between lots of various commands and applications when rolling out new systems, and, in some cases, changing existing ones. It can help with installation, DNS, DHCP, package updates, power management, configuration management orchestration, and much more.

asciicast

Read more at https://cobbler.github.io

To view the man-pages, install the RPM and run man cobbler or run perldoc cobbler.pod from a source checkout.

To build the RPM, run make rpms. Developers, try make webtest to do a local make install that preserves your configuration.

If you want to contribute you may find more information under CONTRIBUTING.md.

The documentation can be found at Readthedocs

Comments
  • The requested URL returned error: 500 Internal Server Error

    The requested URL returned error: 500 Internal Server Error

    The requested URL returned error: 500 Internal Server Error Warning: anaconda: failed to fetch kickstart from https://192.168.60.10/cblr/svc/op/autoinstall/system/nodo1

    Hi, I have a problem with launching a RHEL8 kickstart from a master PC to a node PC, the indicated URL is not visible from the node to be able to be configured by the Cobbler system, in /var/lib/tftpboot/pxelinux.cfg/"file_MAC".

    timeout 1
    prompt 0
    default nodo1
    ontimeout nodo1
    LABEL nodo1
            MENU LABEL nodo1
            kernel /images/RHEL8-x86_64/vmlinuz
            append initrd=/images/RHEL8-x86_64/initrd.img  kssendmac inst.ks=http://192.168.60.10/cblr/svc/op/autoinstall/system/nodo1
            ipappend 2
    

    The inst.ks URL is not accessible and the installation fails at that point.

    Bug Report 3.3.2 
    opened by pbvafer 68
  • item.to_dict cache

    item.to_dict cache

    Linked Items

    Fixes #3259

    Description

    Since item.py:to_dict is too slow and there are no ways to speed it up, it is possible to cache the item's dict representation in the object itself.

    Behaviour changes

    Old:

    # cobbler profile edit --name=Fedora-latest-x86_64 --menu=Linux
    
             79985887 function calls (78691682 primitive calls) in 23.344 seconds
    
       Ordered by: cumulative time
       List reduced from 719 to 20 due to restriction <20>
    
       ncalls  tottime  percall  cumtime  percall filename:lineno(function)
           12    0.000    0.000   23.322    1.943 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:362(get_menu_items)
       396/12    0.003    0.000   23.322    1.943 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:541(get_menu_level)
       396/12    0.002    0.000   23.317    1.943 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:372(get_submenus)
          396    0.004    0.000   23.253    0.059 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:424(get_profiles_menu)
          844    0.041    0.000   23.033    0.027 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:643(write_pxe_file)
         2532    0.183    0.000   22.568    0.009 /usr/lib/python3.10/site-packages/cobbler/utils.py:635(blender)
       163716    9.105    0.000   19.217    0.000 /usr/lib/python3.10/site-packages/cobbler/items/item.py:897(to_dict)
          844    0.007    0.000   15.101    0.018 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:760(build_kernel)
          844    0.010    0.000    7.618    0.009 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:840(build_kernel_options)
    2788776/1893674    2.551    0.000    5.872    0.000 /usr/lib64/python3.10/copy.py:128(deepcopy)
        11988    0.429    0.000    2.277    0.000 /usr/lib/python3.10/site-packages/cobbler/utils.py:780(__consolidate)
     26786707    2.183    0.000    2.183    0.000 {built-in method builtins.isinstance}
    408318/136602    0.379    0.000    2.061    0.000 /usr/lib/python3.10/site-packages/cobbler/api.py:980(find_items)
       136602    0.161    0.000    1.896    0.000 /usr/lib/python3.10/site-packages/cobbler/api.py:1034(__find_by_name)
     15090313    1.511    0.000    1.511    0.000 {method 'startswith' of 'str' objects}
       271716    0.294    0.000    1.383    0.000 /usr/lib/python3.10/site-packages/cobbler/api.py:1015(__find_with_collection)
      1893692    1.087    0.000    1.340    0.000 /usr/lib64/python3.10/copy.py:243(_keep_alive)
       934478    0.566    0.000    1.165    0.000 /usr/lib64/python3.10/copy.py:227(_deepcopy_dict)
       959214    0.479    0.000    1.020    0.000 /usr/lib64/python3.10/copy.py:201(_deepcopy_list)
       368015    0.434    0.000    0.936    0.000 /usr/lib/python3.10/site-packages/cobbler/cobbler_collections/collection.py:96(find)
    

    New:

    # cobbler profile edit --name=Fedora-latest-x86_64 --menu=Linux
    
             10998330 function calls (10593855 primitive calls) in 3.585 seconds
    
       Ordered by: cumulative time
       List reduced from 759 to 20 due to restriction <20>
    
       ncalls  tottime  percall  cumtime  percall filename:lineno(function)
           12    0.000    0.000    3.546    0.296 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:362(get_menu_items)
       396/12    0.003    0.000    3.546    0.296 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:541(get_menu_level)
       396/12    0.002    0.000    3.541    0.295 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:372(get_submenus)
          396    0.004    0.000    3.478    0.009 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:424(get_profiles_menu)
          844    0.010    0.000    3.261    0.004 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:643(write_pxe_file)
         2532    0.127    0.000    2.823    0.001 /usr/lib/python3.10/site-packages/cobbler/utils.py:635(blender)
          844    0.007    0.000    1.931    0.002 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:760(build_kernel)
    408318/136602    0.314    0.000    1.543    0.000 /usr/lib/python3.10/site-packages/cobbler/api.py:980(find_items)
       136602    0.128    0.000    1.411    0.000 /usr/lib/python3.10/site-packages/cobbler/api.py:1034(__find_by_name)
          844    0.009    0.000    1.037    0.001 /usr/lib/python3.10/site-packages/cobbler/tftpgen.py:840(build_kernel_options)
        11988    0.417    0.000    1.011    0.000 /usr/lib/python3.10/site-packages/cobbler/utils.py:780(__consolidate)
       271716    0.190    0.000    0.981    0.000 /usr/lib/python3.10/site-packages/cobbler/api.py:1015(__find_with_collection)
       370103    0.347    0.000    0.687    0.000 /usr/lib/python3.10/site-packages/cobbler/cobbler_collections/collection.py:96(find)
       352108    0.206    0.000    0.402    0.000 /usr/lib/python3.10/site-packages/cobbler/cobbler_collections/manager.py:217(get_items)
        79720    0.048    0.000    0.381    0.000 /usr/lib/python3.10/site-packages/cobbler/items/profile.py:143(parent)
         1844    0.011    0.000    0.366    0.000 /usr/lib/python3.10/site-packages/cobbler/templar.py:76(render)
    411994/348183    0.062    0.000    0.349    0.000 {built-in method builtins.getattr}
    18092/8024    0.044    0.000    0.336    0.000 /usr/lib/python3.10/site-packages/cobbler/items/item.py:163(_resolve)
         1844    0.012    0.000    0.309    0.000 /usr/lib/python3.10/site-packages/cobbler/templar.py:155(render_cheetah)
    414234/380964    0.096    0.000    0.232    0.000 {built-in method builtins.hasattr}
    

    Category

    This is related to a:

    • [ ] Bugfix
    • [ ] Feature
    • [ ] Packaging
    • [ ] Docs
    • [ ] Code Quality
    • [ ] Refactoring
    • [X] Miscellaneous

    Tests

    • [ ] Unit-Tests were created
    • [ ] System-Tests were created
    • [X] Code is already covered by Unit-Tests
    • [ ] Code is already covered by System-Tests
    • [ ] No tests required
    documentation tests 
    opened by tpw56j 46
  • Debian10 automated DEBs build

    Debian10 automated DEBs build

    This will add automated Debian 10 "Buster" DEB package builds to the CI pipeline. Far from perfect due to issues in multiple places, eg. in setup.py; the cobbler.spec; etc. Look at tests/build-and-install-debs.sh and in the Travis buildlogs for where to improve.

    Packaging 
    opened by hbokh 42
  • Remove child reference on parent on collection.remove()

    Remove child reference on parent on collection.remove()

    This PR tries to improve the stacktrace in case we have orphaned children, as well as trying to prevent it in more cases.

    ~~Fixes #2680~~

    Edit: The fixed issue is unrelated to this PR now because it can't be reproduced anymore...

    opened by SchoolGuy 40
  • Add UEFI support

    Add UEFI support

    This should close #1777 This should close https://github.com/SUSE/spacewalk/issues/14679 This should close #2576

    The acceptance criteria for this is documented in the issue mentioned above. Otherwise this should be straightforward

    documentation ISO PXE tests tech-debt 
    opened by SchoolGuy 39
  • Enable all tests

    Enable all tests

    This PR is aiming to fix all the currently skipped tests.

    TODO-Checklist:

    • [x] Implement the tests which are currently raising a not implemented exception
    • [x] Cut through the tests which are glued together in a specific order.
    • [ ] Implement the cli tests for the import (and implement the mocks)
    • [ ] Implement the server tests for the import (and implement the mocks)
    • [ ] Publish the new repo with the integration tests
    • [ ] Remove the integration test from this repo after the previous point was done
    tests 
    opened by SchoolGuy 38
  • Using cobbler for On-Premise Ubuntu Server Repo

    Using cobbler for On-Premise Ubuntu Server Repo

    Version

    Cobbler 2.8.5 source: ?, ? build time: Tue Oct 15 01:59:43 2019

    Question

    I would like Using cobbler for On-Premise Ubuntu Server Repo , ie on-premise server will sync internet repo on a schedule & then it will act as a On-premise repo.

    I have Centos 7 server on which cobbler is installed. Here is the error i am getting

    #######################################

    Commands
    cobbler repo add --mirror=http://mirror.enzu.com/ubuntu/dists/bionic/ --name=bionic-all

    cobbler reposync --only="bionic-all"

    #######################################

    Error is : http://mirror.enzu.com/ubuntu/dists/bionic/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

    ####################################### Details

    task started: 2020-10-17_202120_reposync task started (id=Reposync, time=Sat Oct 17 20:21:20 2020) hello, reposync run, reposync, run! creating: /var/www/cobbler/repo_mirror/bionic-all/config.repo creating: /var/www/cobbler/repo_mirror/bionic-all/.origin/bionic-all.repo running: /usr/bin/reposync -l -n -d --config=/var/www/cobbler/repo_mirror/bionic-all/.origin/bionic-all.repo --repoid=bionic-all --download_path=/var/www/cobbler/repo_mirror received on stdout: received on stderr: Error setting up repositories: failure: repodata/repomd.xml from bionic-all: [Errno 256] No more mirrors to try. http://mirror.enzu.com/ubuntu/dists/bionic/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

    Exception occured: <class 'cobbler.cexceptions.CX'> Exception value: 'cobbler reposync failed' Exception Info: File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 106, in die raise CX(msg)

    Exception occured: <class 'cobbler.cexceptions.CX'> Exception value: 'cobbler reposync failed' Exception Info: File "/usr/lib/python2.7/site-packages/cobbler/action_reposync.py", line 120, in run self.sync(repo) File "/usr/lib/python2.7/site-packages/cobbler/action_reposync.py", line 164, in sync return self.yum_sync(repo) File "/usr/lib/python2.7/site-packages/cobbler/action_reposync.py", line 432, in yum_sync utils.die(self.logger,"cobbler reposync failed") File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 114, in die raise CX(msg)

    reposync failed, tries left: 0 reposync failed, retry limit reached, skipping running: chown -R root:apache /var/www/cobbler/repo_mirror/bionic-all received on stdout: received on stderr: running: chmod -R 755 /var/www/cobbler/repo_mirror/bionic-all received on stdout: received on stderr: Exception occured: <class 'cobbler.cexceptions.CX'> Exception value: 'overall reposync failed, at least one repo failed to synchronize' Exception Info: File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 106, in die raise CX(msg)

    Exception occured: <class 'cobbler.cexceptions.CX'> Exception value: 'overall reposync failed, at least one repo failed to synchronize' Exception Info: File "/usr/lib/python2.7/site-packages/cobbler/remote.py", line 82, in run rc = self._run(self) File "/usr/lib/python2.7/site-packages/cobbler/remote.py", line 243, in runner 3), name=name, nofail=nofail, logger=self.logger) File "/usr/lib/python2.7/site-packages/cobbler/api.py", line 804, in reposync return reposync.run(name) File "/usr/lib/python2.7/site-packages/cobbler/action_reposync.py", line 149, in run utils.die(self.logger,"overall reposync failed, at least one repo failed to synchronize") File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 114, in die raise CX(msg)

    !!! TASK FAILED !!!

    #######################################

    Any suggestion Please

    Thanks

    2.8.5 
    opened by Kirandp6 35
  • Centos 7 and RHEL 7 PXE Installing fail

    Centos 7 and RHEL 7 PXE Installing fail

    When PXEing RHEL 7 from Cobbler 2.6.7 my host would load all the way to dracut, at which point I got the dreaded /dev/root error.

    [   84.985068] dracut Warning: Unable to process initqueue
    dracut Warning: Unable to process initqueue  
    [   84.985892] dracut Warning: /dev/root does not exist
    dracut Warning: /dev/root does not exist
    
    Dropping to debug shell.
    
    dracut:/# _  
    

    Cobbler Tested:

    Name        : cobbler
    Arch        : noarch
    Version     : 2.6.8
      and
    Name        : cobbler
    Arch        : noarch
    Version     : 2.6.7
    

    I have the problem described here and used his solution and this do the work!

    Here is describe the problem and solution: https://blog.vladionescu.com/pxe-installing-rhel-7-from-cobbler-2-6/

    Thanks to Vlad Ionescu for his job and his blog!.

    Bug Report 
    opened by christiangda 35
  • cobbler sync extremely slow after upgrade

    cobbler sync extremely slow after upgrade

    Hello Cobbler Group,

    I've recently upgraded one of our cobbler servers from cobbler-2.0.11-2.el5 to cobbler-2.4.0-1.el5.noarch. Our cobbler syncs now take nearly 20 times longer.

    Comparing an older install: 2.0: real 0m8.438s 2.4: real 2m25.440s

    Both systems serve a similar amount of nodes: 2.0: ~1400 2.4: ~1200

    And have identical profiles. The hardware on the upgraded 2.4 system is substantially faster as well.

    I have noticed that the portion of the sync that takes longest is the tftpboot section. It now also generates in two locations:

    generating: /tftpboot/pxelinux.cfg/01-aa-bb-cc-dd-ee-ff generating: /tftpboot/grub/01-AA-BB-CC-DD-EE-FF warning: kernel option length exceeds 255 warning: kernel option length exceeds 255

    Is it possible to remove the /tftpboot/grub generation? Or is there anything that can be done to speed up this process?

    Thanks! -Chris

    Bug Report Priority 
    opened by tobycat 35
  • WIP: Multilevel boot menu

    WIP: Multilevel boot menu

    If you have 100+ profiles, then the linear boot menu becomes unusable.

    TODO:

    • if these changes are needed then I will update the documentation, etc.
    • need help testing on hardware

    Changes:

    • added a simple menu object with parent-child relationships # cobbler menu add/edit/remove/copy/find/list/rename/report
    • added menu attribute to profiles and images
    • added code to tftpgen to build layered menus for pxe, ipxe and grub boot loaders
    • added templates for building the beginning and end of the submenu
    • added templates for ipxe boot loader - ipxe*.template
    • ipxe boot menu for systems is available via http://$http_server/cblr/svc/op/ipxe/system/<system_name> similar to gpxe
    • the full ipxe boot menu is available via http://$http_server/cblr/svc/op/ipxe and tftp://ipxe/default.ipxe
    • in distros, profiles, systems and images, changed the boot_loader attribute to boot_loaders to specify a list of boot loaders for these items

    Changes for Windows:

    • metadata for specifying Windows boot files moved from kernel-options to autoinstall-meta and changed their names
    • added templates for windows answer file, startnet.cmd in WinPE image and post-installation script that downloads and runs win.ks
    • sync_post_wingen now prepares boot files not only for profiles, but also for systems
    • sync_post_wingen takes the bootmgr.exe, BCD and winpe.wim files from the /var/www/cobbler/distro_mirror/<distro_name>/Boot directory, patches them and places modified files in $tftpboot_location/images/<distro_name> and http://$http_server/cobbler/images/<distro_name>
    • added support for wimboot in tftpgen in case of gpxe/ipxe boot

    kernel for distro could be:

    • pxeboot.n12 (pxe/ipxe)
    • wimboot (ipxe)

    initrd for distro:

    • boot.sdi

    autoinstall-meta in the profiles/systems:

    • kernel
      • new name for patched pxeboot.n12
      • wimboot if the wimboot has a prefix http://, then all other files will have a prefix http://$http_server/cobbler/images/<distro_name> in the menu
    • bootmgr: new name for patched bootmgr.exe/setupldr.exe
    • bcd: new name for patched BCD
    • winpe: new name for patched winpe.wim
    • answerfile: answer file for windows
    • post_install_script: post-installation script
    enhancement 
    opened by tpw56j 33
  • Packaging: Provide native packages for Debian & Ubuntu

    Packaging: Provide native packages for Debian & Ubuntu

    Is your feature request related to a problem?

    Currently we only provide packages for Debian and Ubuntu via Debbuild. This is good for test installations or users how know the OBS already and are familiar with it.

    The Behaviour you'd like

    apt install cobbler

    Alternatives you've considered

    Well the OBS is nice and all but in the end we will probably have more users when providing Distro-Native packages. Also we will have a simpler specfile.

    Additional context

    Current OBS project in my home: https://build.opensuse.org/project/show/home:SchoolGuy:cobbler

    enhancement Packaging 
    opened by SchoolGuy 33
  • Item: to_dict cache

    Item: to_dict cache

    Linked Items

    Fixes #3259

    Description

    Since item.py:to_dict is too slow and there are no ways to speed it up, it is possible to cache the item's dict representation in the object itself.

    Behaviour changes

    Old: Item.to_dict results were not cached.

    New: Allowed to enable caching of Item.to_dict results.

    Category

    This is related to a:

    • [ ] Bugfix
    • [X] Feature
    • [ ] Packaging
    • [ ] Docs
    • [ ] Code Quality
    • [ ] Refactoring
    • [ ] Miscellaneous

    Tests

    • [X] Unit-Tests were created
    • [ ] System-Tests were created
    • [ ] Code is already covered by Unit-Tests
    • [ ] Code is already covered by System-Tests
    • [ ] No tests required
    documentation API tests CI 
    opened by tpw56j 2
  • Logrotate: Fix size syntax

    Logrotate: Fix size syntax

    Linked Items

    Fixes #3298

    Description

    This commit also removes the exclusive or between size and rotation time (before weekly). The new behaviour is that the log file will be rotated daily if it is more significant than 4 MB.

    Lastly, this commit changes the default logs that are kept to 9 (to have a single-digit suffix).

    Behaviour changes

    Old: The logfile is growing infinitely during the time of a week.

    New: The logfile is rotated daily IF it exceeds 4 MB.

    Category

    This is related to a:

    • [x] Bugfix
    • [ ] Feature
    • [ ] Packaging
    • [ ] Docs
    • [ ] Code Quality
    • [ ] Refactoring
    • [ ] Miscellaneous

    Tests

    • [ ] Unit-Tests were created
    • [ ] System-Tests were created
    • [ ] Code is already covered by Unit-Tests
    • [ ] Code is already covered by System-Tests
    • [x] No tests required
    opened by SchoolGuy 1
  • Logrotate syntax broken

    Logrotate syntax broken

    Describe the bug

    On long running Cobbler server there will be a logrotate warning that complains about an invalid character.

    Steps to reproduce

    1. Run a lot of Cobbler task (more then a week)
    2. See problem in the system journal for logrotate

    Expected behavior

    I expect that the logrotate config of Cobbler doesn't emit errors and the filesize is more reasonable (on an example system I saw 45MB for a single logfile due to it being rotated only weekly).

    Cobbler version

    <hostname>:~ # cobbler version
    Cobbler 3.3.3
      source: ?, ?
      build time: Wed Nov 16 12:00:00 2022
    

    Operating system

    <hostname>:~ # cat /etc/os-release 
    NAME="openSUSE Leap"
    VERSION="15.4"
    ID="opensuse-leap"
    ID_LIKE="suse opensuse"
    VERSION_ID="15.4"
    PRETTY_NAME="openSUSE Leap 15.4"
    ANSI_COLOR="0;32"
    CPE_NAME="cpe:/o:opensuse:leap:15.4"
    BUG_REPORT_URL="https://bugs.opensuse.org"
    HOME_URL="https://www.opensuse.org/"
    DOCUMENTATION_URL="https://en.opensuse.org/Portal:Leap"
    LOGO="distributor-logo-Leap"
    

    Cobbler log

    Not needed
    

    Screenshots

    None

    Additional information

    Bug Report 
    opened by SchoolGuy 0
  • Templates: Create new dedicated item type

    Templates: Create new dedicated item type

    Linked Items

    Fixes #3267

    Description

    This adds templates as first level objects.

    Behaviour changes

    Old: Templates were loosely tracked via the file system

    New:

    • Templates are being cached in-memory
    • Built-in templates no longer clutter the file-system

    Category

    This is related to a:

    • [ ] Bugfix
    • [x] Feature
    • [ ] Packaging
    • [ ] Docs
    • [ ] Code Quality
    • [ ] Refactoring
    • [ ] Miscellaneous

    Tests

    • [x] Unit-Tests were created
    • [x] System-Tests were created
    • [ ] Code is already covered by Unit-Tests
    • [ ] Code is already covered by System-Tests
    • [ ] No tests required
    API tests 
    opened by SchoolGuy 2
  • Cloud-Init Support

    Cloud-Init Support

    Linked Items

    Fixes #3218

    Description

    Initial cloud-init support.

    Behaviour changes

    Old: HTTP route for autoinstallation was not compatible with cloud-init.

    New: HTTP route was extended to allow cloud-init to request its files.

    Category

    This is related to a:

    • [ ] Bugfix
    • [x] Feature
    • [ ] Packaging
    • [ ] Docs
    • [ ] Code Quality
    • [ ] Refactoring
    • [ ] Miscellaneous

    Tests

    • [x] Unit-Tests were created
    • [x] System-Tests were created
    • [ ] Code is already covered by Unit-Tests
    • [ ] Code is already covered by System-Tests
    • [ ] No tests required
    documentation API tests 
    opened by SchoolGuy 2
  • Anaconda Overhaul

    Anaconda Overhaul

    Is your feature request related to a problem?

    At the moment Anaconda should be supported but we recently haven't given it enough love so it broke some time ago. Since the Fedora community is overhauling it, we should do the same.

    Provide a detailed description of the proposed feature

    TBD

    Alternatives you've considered

    None

    Additional information

    • Fedora Wiki: https://fedoraproject.org/wiki/Anaconda
    • Fedora Blog 1: https://communityblog.fedoraproject.org/anaconda-is-getting-a-new-suit/
    • Fedora Blog 2: https://fedoramagazine.org/anaconda-web-ui-preview-image-now-public/

    Linked Issues:

    • #1545
    • #1955
    • #2762
    • #2786
    enhancement 
    opened by SchoolGuy 0
Releases(v3.3.3)
  • v3.3.3(Jun 3, 2022)

    This release is containing a lot of backports from main to make Cobbler ready to be shipped in Uyuni.

    We have 129 files changed, 6254 insertions(+), 1877 deletions(-)

    Milestone: https://github.com/cobbler/cobbler/milestone/19

    Diff to last release: https://github.com/cobbler/cobbler/compare/v3.3.2...v3.3.3

    Announcements:

    • None

    New:

    • Uyuni Proxies can now be set with the schema validation. #3061
    • Cobbler should now build on AlmaLinux. #3064
    • The initrd is not required anymore as it is an optional file. #3127
    • XML-RPC: Added dump_vars endpoint. This is intended to replace get_blended_data as of 3.4.0. #3131
    • XML-RPC: Added get_item_resolved_value (#3056) & set_item_resolved_value (#3134) endpoints.

    Breaking Changes:

    • The field virt_file_size is now a float and the related settings as well. #3072

    Changes:

    • The error messages for duplicated objects now contains the name of the duplicated object. #3129

    Bugfixes:

    • Dictionaries had the wrong value set for <<inherit>> #3128
    • There were some cases in which the autoinstallation manager was handed the wrong object and then crashed. #3130
    • The inheritance of the owners field was fixed. #3131
    • Serial Console options should not contain bogous -1 value anymore. #3105
    • HTTP API should not throw permission errors anymore. #3046 #3080
    • During build the log was not visible due to a custom logger without output. #3059
    • cobbler mkloaders now also copies dependencies of menu.c32. #3058
    • We now generate the grub configuration for the architectures correct again. #3097
    • virt_file_size now is a float at all times. #3072
    • Cobbler should restart successfully now if you have attached an image to a system. #3044
    • If you have a system named default the bootloader was not removed properly before. #3045
    • cobbler buildiso: The isolinux.cfg was not properly formatted. #3047
    • There were unharmful templating errors in the log related to redhat_management_type. The parts depending on this were removed. #3048
    • The DNS managers were non-functional before because of a not existing function call. #3049
    • cobbler buildiso failed with --tmpdirs that don't end in buildiso. #3050
    • cobbler buildiso had outdated docs and help messages for some parameters. #3051
    • cobbler import: It was impossible to import Rocky Linux 8.5 successfully. #3052
    • Cobbler created duplicated settings files before. #3053
    • cobbler sync was broken by refactoring to shell=False before. #3054

    Other:

    • CI: The system-test workflow now uses a prebuilt image. #3132
    Source code(tar.gz)
    Source code(zip)
  • v3.3.2(Mar 11, 2022)

    This release addresses mainly security issues and bugfixes.

    We have 156 files changed, 3288 insertions(+), 1642 deletions(-)

    Milestone: https://github.com/cobbler/cobbler/milestone/18

    Diff to last release: https://github.com/cobbler/cobbler/compare/v3.3.1...v3.3.2

    Announcements:

    • Important Security Bugfixes

    New:

    • cobbler sync doesn't have to be executed no more after enable_ipxe was flipped #2689 #2944
    • Auth: Support for Global Secure Catalog via LDAP provider #2937

    Breaking Changes:

    • None

    Changes:

    • Reposync now deletes old metadata to prevent metadata merge conflicts #2942
    • The automigration of the settings is now not enabled per default. #2881 #2966
    • We removed ppc from RedHat EL 7 as it is not supported #2964

    Bugfixes:

    • Network interface is not subscriptable errors were fixed #2856
    • The stacktraces related to the package and file pre & post triggers should no longer appear #2953
    • You should be able to add multiple initrds if needed again #2870 #2931
    • Debian: Fix regex for SHIM_FILE which now provides a working reasonable default #2930

    Other:

    • Internal Refactorings:
      • Tech-Tebt in the DHCP ISC manager was cleaned up #2957
      • Switch from the collection manager to the api.py #2955
    • Docs
      • cobbler-settings is now explained in the "Scripts" section #2966
    • Tests:
      • Added basic tests for untested modules #2956
      • Python: Switch from XML-RPC to Python objects #2963
    • CI/container:
      • Increase timout for DEB build #2954
      • CI: Add podman support #2934
      • Debian packages build on PRs again #2950
      • Debian package build errors were fixed #2948 #2949
    Source code(tar.gz)
    Source code(zip)
  • v3.3.1(Feb 18, 2022)

    This release addresses mainly security issues and bugfixes.

    We have 212 files changed, 2665 insertions(+), 125148 deletions(-)

    Milestone: https://github.com/cobbler/cobbler/milestone/15

    Diff to last release: https://github.com/cobbler/cobbler/compare/v3.3.0...v3.3.1

    Announcements:

    • Important Security Bugfixes
      • CVE-2021-45082: Incomplete template sanitation #2945
      • CVE-2021-45083: Make configuration files only readable by root #2945
      • Stabilize MongoDB serializer #2919
      • Log file pollution: validate the data before logging it #2911
      • Authentication: Remove testing module due to hardcoded well known credentials #2908

    New:

    • Support for Windows 11 #2819
    • Support for FreeBSD 12.2 & 13.0 #2929
    • UEFI support #2416

    Breaking Changes:

    • cobbler mkgrub renamed to cobbler mkloaders #2807

    Bugfixes:

    • cobbler <item> rename should work again now #2824
    • ldap_anonymous_bind #2831
    • Wrong bind path for Debian #2927
    • RHEL/Fedora arches in signatures #2895
    • Auto migrate settings #2871
    • System: Fix serial_device and serial_baud_rate #2923
    • Cannot set property 'file' of image #2878
    • Enums: Fix failure to convert <<inherit>> #2920
    • cobbler mkloaders for non-SUSE distros did not work #2851
    • Added ipv6_prefix to post_install_network_config #2928

    Other:

    • Internal Refactorings:

      • Add systemctl for systemd based systems #2841
      • Enums: Create general str to enum converter #2901
      • Systems: Re-enable the modify_interface call #2921
      • Utils: Check if service is running before stopping it #2936
      • Several check enhancements #2809
      • Remove old Cobbler Web leftovers #2938
      • Simplify remote_boot_file setters #2886
    • Docs

      • Explain TFTP and internal database #2904
    • Tests:

      • Add tftpgen unit tests #2808
      • Add system unit tests #2814
      • Add system test for cobbler buildiso #2822
      • XMLRPC test for adding an interface to a system #2907
    • CI/container:

      • Improvements for the development container #2806
      • Use prebuilt images for testing #2812
      • CentOS to Rocky Linux move for Compose #2939
      • Add python-rpm-macros #2872
    Source code(tar.gz)
    Source code(zip)
  • v3.3.0(Sep 21, 2021)

    This release got everything! Security, Features, Bugfixes, ...

    We have 422 files changed, 25375 insertions(+), 34826 deletions(-)

    Milestone: https://github.com/cobbler/cobbler/milestone/10

    Diff to last release: https://github.com/cobbler/cobbler/compare/v3.2.1...v3.3.0

    Known Issues:

    • cobbler <item> rename is not working currently
    • cobbler <item> edit may have bugs due to the internal refactorings

    Breaking Changes:

    • The webinterface got removed #2434 #2434 #2700
    • The Cobbler internal TFTP Demon got removed #2512
    • yaboot support got removed as a bootloader for PowerPC #2723

    Announcements:

    New:

    • The migrate-data-v2-to-v3.py script is now packages and can directly be used #2591
    • The mkgrub.sh script was converted to the command cobbler mkgrub #2739 #2721
    • We now have automigrations and validation for the application settings #2747 #2719 #2772 #2769
    • New distros are now able to be imported:
    • cobbler sync now supports syncing only specified systems #2601
    • You can now define your own boot menu structure #2575
    • Cobbler is able to run on RockyLinux and import it #2627
    • DHCPv6 is now natively supported #2539 #2511 #2647

    Changes:

    • Internal cache got fully removed with #2684 (related #2661)
    • cobbler get-loaders was removed for security reasons #2572
    • Removed the simplejson dependency as it is redundant now #2572
    • Docs: Multiple enhancements #2599 #2788
    • Logger: Changed to the default Python 3 logger (much more configurable) #2573
    • Old bootloaders which were not shipped by default got removed #2641
    • Windows autoinstallation was simplified #2767
    • We are now using os.urandom instead of /dev/urandom #2752
    • We have reduced the usage of the generic CX exception #2643
    • ipmilanplus is the default fence agent for power operations #2714
    • For nested GRUB menus we now show an indicator #2693 #2693
    • Items can now be found even if the item type is not specified #2663

    Bugfixes:

    • Be compliant with CORS pre-flight requests #2594
    • cobbler reposync: SSL related problems were fixed #2759
    • Autoinstall templates directory was wrong per default. #2590
    • We do not strip the last two characters anymore when rendering via an HTTP(S) Endpoint #2626
    • cobbler check does not complain about the old name of the settingsfile anymore #2630
    • openSUSE Tumbleweed AutoYAST templating was fixed again 2629 #2628 #2632
    • cobbler hardlink now works with non default web directories #2774
    • GRUB got a few Cobbler related fixes #2653 #2792 #2743
    • pxe_just_once is working as expected now #2783 #2784
    • Anaconda installation process ONBOOT is now able to be set with and without qotation marks 2775
    • The Autoinstall Manager crashes correctly in case of an error #2791
    • cobbler distro delete now doesn't leave repository configs behind #2729 #1370
    • cobbler sync --dns is now working as expected again #2710 #2712

    Other:

    • Internal Refactorings:
      • Base class for all manager modules is used now #2610
      • Cobbler litesync was moved into Cobbler sync #2615
      • field_info.py functionality was removed since it was unused #2662
      • API is used instead of the collection manager #2652
      • Settings are now held in the API instead of the collection manager #2664
      • Directly use the UUID module where available #2650
      • Don't clone an object during rename #2744
      • kopts_overwrite is more error resistent now #2651
    • Docs:
      • Added missing dependency for building #2571
      • Fix build errors #2633
      • Extend __init__.py files with content about Python modules #2642
      • Spelling #2731
      • Types for many external API methods #2785
      • Document properties #2773
      • General cleanup #2771
    • Tests: Multiple new testcases to improve stability and coverage #2656 #2740 #2745 #1492 #2645 #2649
    • GitHub Issue templates were revamped #2578
    • Packaging: Specfile got a few improvements #2780
    • CI:
      • Obsolete testing container #2730
      • Also use the openSUSE Build Service for packaging on PRs #2672
      • Package also for openSUSE #2607
      • Enhance the Setup scrips #2331
    • Development: Container now exposes 80 & 443 2609
    Source code(tar.gz)
    Source code(zip)
  • v3.2.2(Sep 21, 2021)

    This is a security only release.

    The Django webinterface is removed with V3.3.0 but is included in V3.2.2!

    We have

    Milestone: https://github.com/cobbler/cobbler/milestone/17

    Diff to last release: https://github.com/cobbler/cobbler/compare/v3.2.1...v3.2.2

    Breaking Changes: None

    Announcements:

    • Important Security Bugfixes #2797
      • Arbitrary Read was possible through generate_script()
      • Arbitrary Write was possible through upload_log_data()
      • Log poisoning with Remote-Code-Execution was possible through any XMLRPC method which logs to the logfile.

    New:

    • AlmaLinux & RockyLinux are now supported #2705

    Changes: None

    Bugfixes: None

    Other:

    • Release preparations #2798
    Source code(tar.gz)
    Source code(zip)
  • v3.2.1(Mar 4, 2021)

    This release is a lot about bug fixes and smaller improvements.

    Important: This will be the very last release to contain the already deprecated Django Web Interface.

    We have 184 changed files, 8391 insertions and 3362 deletions. We have merged 45 pull requests.

    Milestone: https://github.com/cobbler/cobbler/milestone/9

    Diff to last release: https://github.com/cobbler/cobbler/compare/v3.2.0...v3.2.1

    New:

    • Signatures: Add ESXi 7.0 U1 #2525 #2526 #2442
    • Signatures: Add AlmaLinux to supported distros #2536
    • Signatures: Add generic openSUSE Leap 15 #2508
    • Settings: Use .yaml as a file extension #2531
    • Settings: Validate what settings we have in the YAML-File #2533 #2419 #2530
    • Modules: We now support automatic Windows installations #2466
    • Docs: Terraform provider now included #2166 #2528

    Changes:

    • Web Frontend: Show VMware as a breed #2449
    • Logging check fails with SELinux #2440 #2441
    • Typing: Convert docstring types to typing types #2564
    • ESXi Support: Now partly supported #2541
    • ipmitool now is upstream supported by fence_agents via ipmilanplus #2542
    • cobbler version remove the b prefix #2543
    • We are now using inst.ks instead of ks #2534
    • Use the python-file bindings instead of a subprocess call #2482 #2480
    • Web Interface: Make new user management more obvious #2484

    Bugfixes:

    • Remove redundant .json suffix: #2451 #2376 #2545 #2529
    • PAM Authentication failures are fixed now: #2400 #2444
    • Templating: Fix Cheetah macros #2570 #2509 #2403
    • Templating: Fix regex replacements #2513
    • Templating: Add http_port to all snippets we are aware of #2058
    • API: Have the legacy fields kickstart and ks_meta present at all times. #2311 #2568
    • Replicate: revert_strip_none prior adding an object on replicate #2548 #2505
    • Replicate: Fix paths during replication #2516
    • Web interface: Fix snippet path #2520
    • Web interface: Prevent duplicate pathing of snippets #2485
    • Fix script path from Cobbler #2479 #2478
    • Settings: Add missing rsync flags option #2467 #2468
    • Startup: Cobbler starts with sub-profiles now #2259 #2450
    • Web: Permissions for /var/lib/cobbler/web.ss #2439 #2452
    • Power management: Follow the fence_agent return codes #1491
    • cobbler check: Fix dnsmasq check #2155

    Other:

    • CI: We changed to GitHub Actions from Travis #2514
    • CI: Add Test-PyPi release for every commit on master #2533 #2553 #2565
    • CI: Configure linters #2422 #2506
    • CI: Replace Fedora 31 with Fedora 33 for building packages #2463
    • Tests: Add more coverage #2554 #2550 #2546
    • Cleanup unused import #2551
    • Docs: Improvements at various places #2547 #2481 #2473 #1801 #2228
    • Removed unused multi-language support #2532
    • Un-categorized improvements #2524 #2464
    • Packaging: CentOS builds because of a virtual provides for a dependency #2340
    • Items: Streamline template_types type in all items #2262
    • Docker: Add ldap to the image per default #2335

    Breaking Changes:

    • Possibly the settings file is not correctly migrated and needs to be manually adjusted.
    • Rename settings to settings.yaml
    • Add all keys which are missing. List will be available in /var/log/cobbler/cobbler.log.
    • We dropped support for CentOS 7 since no full Python 3 stack is available #2515

    Announcement:

    • We will try to fade out Cheetah3 over time. Release 4.0.0 will contain only Jinja2 templates. We will aide and help with the transition and try to make it as smooth as possible
    • We will remove the internal implementation of the TFTP daemon with 3.3.0. If you use it, please use one from your system vendor in the future.
    Source code(tar.gz)
    Source code(zip)
  • v3.2.0(Oct 24, 2020)

    This release is a lot about bug fixes and smaller improvements.

    Important: This will be the last release to contain the already deprecated Django Web Interface.

    We have 2,960 additions and 1,018 deletions. We have merged 30 pull requests.

    Milestone: V3.2.0

    New:

    • Include Fedora32 & Ubuntu Focal in signatures.json (#2405)
    • Move rsync flags to the Cobbler settings reposync_rsync_flags (#1480 #2399)
    • Add a new Flag - cache_enabled - to enable or disable the cache (#2387)
    • When doing autoinstallations the conversion of hostnames to ips is now optional via this settings: convert_server_to_ip (#2357)

    Changes:

    • Specfile got multiple improvements (#2413 #2409 #2334 #2351 #2355 #2392)
    • Documentation improvements (#2406 #2407 #2377 #2360 #2361 )
    • String replacments will now have a better performance (#2417)
    • Remove Python2 compability layer fully (#2402)
    • Rewrite the Spacewalk Auth Module (#2401)
    • Address tech-debt (#2380)
    • When building yourself you can configure the tftp directory (#2359)

    Bugfixes:

    • Finally include ESXI7 Signatures (#2435 #2441)
    • Fix startup error when config variable is called before assignment. (#2394)
    • Remove dead code (#2367)
    • FileNotFoundError when under high load (#2362 #2365)
    • Sorting in the WebUI (#2265 #2390)
    • When copying a system, the invalid MAC error is now fixed (#2397)
    • Fix error message on the cli when using `--verbose`` (#2388)
    • Fix some reposync related problems (#2384)
    • Fix repo and mgmtclass initializations (#2374 #2373)

    Other:

    • Improved Tests (#2408 #2420)

    Breaking Changes: We should have no breaking changes in this version.

    Source code(tar.gz)
    Source code(zip)
  • v3.1.2(May 27, 2020)

    This release syncs release30 with master. No patches for release30 were needed specifically.

    We have +13,585 additions and −6,365 removals. We have merged 45 pull requests.

    New:

    • For the distro there is now a parameter remote_boot_initrd and remote_boot_kernel ()
    • For the profile there is now a parameter filename for DHCP. (https://github.com/cobbler/cobbler/pull/2280)
    • Signatures for ESXi 6 and 7 (https://github.com/cobbler/cobbler/pull/2308)
    • The hardlink command is now detected more dynamically and thus more error resistant (https://github.com/cobbler/cobbler/pull/2297)
    • HTTPBoot will now work in some cases out of the bug. (https://github.com/cobbler/cobbler/pull/2295)
    • Additional DNS query for a case where the wrong record was queried in the nsupdate system case (https://github.com/cobbler/cobbler/pull/2285)

    Changes:

    • Enabled a lot of tests, removed some and implemented new. (https://github.com/cobbler/cobbler/pull/2202)
    • Removed not used files from the codebase. (https://github.com/cobbler/cobbler/pull/2302)
    • Exchanged mkisofs to xorrisofs. (https://github.com/cobbler/cobbler/pull/2296)
    • Removed duplicate code. (https://github.com/cobbler/cobbler/pull/2224)
    • Removed unreachable code. (https://github.com/cobbler/cobbler/pull/2223)
    • Snippet creation and deletion now works again via xmlrpc. (https://github.com/cobbler/cobbler/pull/2244)
    • Replace createrepo with createrepo_c. (https://github.com/cobbler/cobbler/pull/2266)
    • Enable Kerberos through having a case sensitive users.conf. (https://github.com/cobbler/cobbler/pull/2272)

    Bugfixes:

    • General various Bugfixes (https://github.com/cobbler/cobbler/pull/2331, )
    • Makefile usage and commands. (https://github.com/cobbler/cobbler/pull/2344, https://github.com/cobbler/cobbler/pull/2304)
    • Fix the dhcp template. (https://github.com/cobbler/cobbler/pull/2314)
    • Creation of the management classes and gPXE. (https://github.com/cobbler/cobbler/pull/2310)
    • Fix the scm_track module. (https://github.com/cobbler/cobbler/pull/2275, https://github.com/cobbler/cobbler/pull/2279)
    • Fix passing the netdevice parameter correctly to the linuxrc. (https://github.com/cobbler/cobbler/pull/2263)
    • powerstatus from cobbler now works thanks to a wrapper for ipmitool. (https://github.com/cobbler/cobbler/pull/2267)
    • In case the LDAP is used for auth, it now works with ADs. (https://github.com/cobbler/cobbler/pull/2274)
    • Fix passthru authentication. (https://github.com/cobbler/cobbler/pull/2271)

    Other:

    • Add Codecov. (https://github.com/cobbler/cobbler/pull/2229)
    • Documentation updates. (https://github.com/cobbler/cobbler/pull/2333, https://github.com/cobbler/cobbler/pull/2326, https://github.com/cobbler/cobbler/pull/2305, https://github.com/cobbler/cobbler/pull/2249, https://github.com/cobbler/cobbler/pull/2268)
    • Buildprocess:
      • Recreation and cleanup of Grub2. (https://github.com/cobbler/cobbler/pull/2278)
      • Fix small errors for openSUSE Leap. (https://github.com/cobbler/cobbler/pull/2233)
      • Fix rpmlint errors. (https://github.com/cobbler/cobbler/pull/2237)
      • Maximum compatibility for debbuild package creation. (https://github.com/cobbler/cobbler/pull/2255, https://github.com/cobbler/cobbler/pull/2292, https://github.com/cobbler/cobbler/pull/2242, https://github.com/cobbler/cobbler/pull/2300)
    • Fixes related to our CI Pipeline (https://github.com/cobbler/cobbler/pull/2254, https://github.com/cobbler/cobbler/pull/2269)
    • Internal Code cleanup (https://github.com/cobbler/cobbler/pull/2273, https://github.com/cobbler/cobbler/pull/2270)

    Breaking Changes:

    • Hash handling in users.digest file. (https://github.com/cobbler/cobbler/pull/2299)
    • When using a DEB or RPM we now replace the configs. So preserving the config needs to be ensured by you.
    Source code(tar.gz)
    Source code(zip)
  • v3.1.1(Jan 2, 2020)

  • v3.1.0(Jan 2, 2020)

    This release syncs release30 with master. No patches for release30 were needed specifically.

    I would like to especially thank @Conan-Kudo for his work on the cross-distro specfile for cobbler and koan as well as @rbberger who was so kind to contribute a lot regarding building the rpms in docker for CentOS with the specfile this helped a lot!

    We have a 8497 line diff for this release.

    New:

    • We are now having a cross-distro specfile which can be build in the OBS (#2220) - before rewritten it was improved by #2144 & #2174
    • Grub Submenu for net-booting machines (#2217)
    • Building the Cent-OS RPMs in Docker (#2190 #2189)
    • Reintroduced manpage build in setup.py (#2185)
    • mgmt_parameters are now passed to the dhcp template (#2182)
    • Using the standard Pyhton3 logger instead of a custom one (#2160 #2139 #2151)
    • Script for converting the settings file from 3.0.0 to 3.0.1 (#2154)
    • Docs now inside the repo instead of cobbler.github.io and improved with sphinx (#2117)

    Changes:

    • The default tftpboot directory is now /var/lib/tftpboot instead of previously /srv/tftpboot (#2220)
    • Distro signatures were adjusted where necessary (#2219 #2134)
    • Removed requirements.txt and placed the requirements in setup.py (#2204)
    • Display only entries in grub which are from the same arch (#2191 #2216)
    • Change the name of the cobbler manpage form cobbler-cli to cobbler back and move it to section 8 (#2188 #2186)

    Bugfixes:

    • S390 Support was cleaned up (#2207 #2178)
    • PowerPC Support was cleaned up (#2178)
    • Added a missing import while importing a distro with cobbler import (#2201)
    • Fixed a case where a stacktrace would be produced so pass none instead (#2203)
    • Rename of suse_kopts_textmode_overwrite to kops_overwrite to utils (#2143 #2200)
    • Fix rsync subprocess call (#2199 #2179)
    • Fixed an error where the template rendering did not work (#2176)
    • Fixed some cobbler import errors (#2172)
    • Wrong shebang in various scripts (#2148)
    • Fix some imports which fixes errors introduced by the remodularization (#2150 #2153)

    Other:

    • Issue Templates for Github (#2187)

    Breaking Changes: None

    Source code(tar.gz)
    Source code(zip)
  • v2.8.5(Dec 26, 2019)

    This version comes with the following changes and new features:

    Fixes: - Fixes the use of disk drivers with koan (#1936) - Fix rsync distro import (#1613) - Fix built-in tftp server (#2018) - Fix URL generation when https is enabled (#2063) - Update the signatures (#2141 #2105) - Update the sample.seed file with master (#2092) - Only use the set-module only as a fallback (#2090) - Fix IPMI usage (#2110) - Some small Web-UI fixes (#2111 - contains also the version bump in the files where needed) - Fix for the dhcp_tag being undefined (#2095)

    New: - Use django 1.8+ (#2104) - Add mgmt_parameters to the dhcp template (#2180) - Docs are now maintained inside this repo for readthedocs.io (#2197)

    Source code(tar.gz)
    Source code(zip)
  • v3.0.1(Sep 8, 2019)

    Announcements: The V3.x.x branch is now maintained in his own branch to allow development changes to go on top of master.

    Changes:

    • We made cobbler now more modularized. So plugins can be grouped by directories and can be imported from sub-directories.
    • We dropped support for older Ubuntu versions.
    • We updated the dhcpd.template to bring an improved experience with dhcp templating.
    • We removed the custom logger and are now using the standard python3 logger with a config in /etc/cobbler/logging_config.conf
    • We fixed some shebangs to /usr/bin/python3 to ease the pain for package maintainers
    • And more smaller fixes which should not affect your day to day usage but should improve your experience with cobbler.

    WARNING: This release contains breaking changes for your settings file! A guide on how to convert your settings file can be found here cobbler.github.io

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Jul 19, 2019)

    After quite some time we proudly announce cobbler version 3.0.0. This version is mostly adjusting code to python3. Thanks to @SchoolGuy it got elementary test enhancements and re-writes. This is the reason why we have Travis and a nicely working continuous integration process running on github for a while.

    SuMa (SuSE Manager) 4.0 makes use of this cobbler release. So be sure that this one gets important bug fixes and backports from time to time.

    While there have been adoptions for other distributions as well, some might have waited for a python3 compatible release. So here it is. As soon as we got some bigger major fixes there might soon be another release. Work in progress is for example:

    • Documentation (consolidating and updating github and source documention, fix dead links/text)
    • Python Module/Import structure (shuffle code around to have a proper python module structure)
    • Spread latest python3 cobbler version and help distros building with latest python3 package dependencies if not yet done.

    Enhancements

    • Use new dracut ip option for configuring static interfaces (koan).
    • Add a whitelist of directories in order to persist a cobbler sync.
    • Add proxy support for get-loaders, signature update and reposync.
    • Add initial support for DJBDNS.
    • Enable external YUM repo mirroring through a proxy server.
    • DHCP configuration now also supports the per interface gateway setting.
    • A new interface_type BMC was added which also can be managed with DHCP.
    • Yaboot was updated to 1.3.17.
    • Add ability to have per-profile/per-system next_server values (#1196).
    • Add --graphics option to Koan.
    • Improved input validation and error handling.
    • Support virtio26 for generic QEMU fallback in Koan.
    • Debian network config: add support for tagged vlan only bonding interfaces.
    • Documentation has been converted into rST and is now included with the source tree.
    • Integrated pyflakes into the build system and resolved hundreds of issues.
    • Integrated pep8 (coding style) into the build system and resolved thousands of issues.
    • Add a new field to the system type ipv6_prefix (#203).
    • Minor update to CSS; make better use of screen (tables) (cobbler-web).
    • Add support for an empty system status.
    • If dns-name is specified, set it as DHCP hostname in preference to the hostname field.
    • Allow user to choose whether or not to delete item(s) recursively (cobbler-web).
    • Set ksdevice kernel option to MAC address for ppc systems as bootif is not used by yaboot.
    • Return to list of snippets/kickstarts when snippet/kickstart is saved (cobbler-web).
    • Layout in snippet/kickstart edit form has been improved (cobbler-web).
    • Better handling of copy/remove actions for subprofiles (API and cobbler-web).
    • Make kickstart selectable from a pulldown list in cobbler-web (#991).

    Bugfixes

    • Changed Apache configuration directory in Ubuntu 14.04 (#1208).
    • build_reporting no longer fails with an empty string in ignorelist (#1248).
    • Kickstart repo statement, filter invalid values: gpgcheck, gpgkey and enabled (#323).
    • Several improvements to Debian/Ubuntu packaging.
    • Some class/method names have been changed to make the code more intuitive for developers.
    • Remove root= argument in Koan when using grubby and replace-self to avoid booting the current OS.
    • Exit with an error if the cobblerd executable can’t be found (#1108, #1135).
    • Fix cobbler sync bug by xmlrpclib returning NoneType object.
    • Dont send the Puppet environment when system status is empty (#560).
    • Cobbler-web kept only the most recent interface change (#687).
    • Fix broken gitdate, gitstamp values in /etc/cobbler/version.
    • Prevent disappearing profiles after cobblerd restart (#1030).
    • Add missing icons to cobbler_web/content (#679).
    • cobbler-ext-nodes was broken with mgmt_classes defined at the profile level (#790).
    • Properly name the VLAN interface in the manual page.
    • Fix wrong address of the Free Software Foundation.
    • Remove legacy (EL5/6) cruft from the RPM specfile.
    • Koan: use the print function instead of the print statement.
    • Minor improvement to LDAP configuration (#217).
    • Improvements to the unittest framework.
    • Removed several unused functions from utils.
    • List of authors is now automagically generated.

    Upgrade notes

    • Support for LDAP configuration through Koan has been removed.
    • Support for redhat_management (Spacewalk/Satelite) has been moved to contrib. Users of this functionality should checkout contrib/redhat-management/README.
    • Monit support has been removed; you really need to use a CMS to manage your services.
    • Support for remote kickstart templates and files been removed (eg. kickstart=http://).
    • All object names are now validated like that of the system object.
    • The use of parent and distro on subprofiles are now mutually exclusive.
    • Support for s390/s390x has been removed.
    • Support for ia64 (Itanium) has been removed.
    • Support for the MySQL backend has been removed.
    • Support for deprecated fieldnames (subnet, bonding_master, bonding) has been removed.
    • Cobbler now requires python 2.7 and Koan now requires python 2.6.
    • Red Hat specific default kernel options have been removed from the settings file.
    • Support for Func integration has been moved to contrib. Users of this functionality should checkout contrib/func/README.
    • Deprecated Koan LiveCD: moved to contrib.
    Source code(tar.gz)
    Source code(zip)
  • v2.6.11(Jan 23, 2016)

  • v2.6.10(Sep 30, 2015)

pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.

pyinfra automates/provisions/manages/deploys infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployme

Nick Barrett 2.1k Dec 29, 2022
Simple, Pythonic remote execution and deployment.

Welcome to Fabric! Fabric is a high level Python (2.7, 3.4+) library designed to execute shell commands remotely over SSH, yielding useful Python obje

Fabric 13.8k Jan 6, 2023
Get Response Of Container Deployment Kube with python

get-response-of-container-deployment-kube 概要 get-response-of-container-deployment-kube は、例えばエッジコンピューティング環境のコンテナデプロイメントシステムにおいて、デプロイ元の端末がデプロイ先のコンテナデプロイ

Latona, Inc. 3 Nov 5, 2021
CTF infrastructure deployment automation tool.

CTF infrastructure deployment automation tool. Focus on the challenges. Mirrored from

Fake News 1 Apr 12, 2022
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

Glances - An eye on your system Summary Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information thr

Nicolas Hennion 22k Jan 8, 2023
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

Arie Bregman 35.1k Jan 2, 2023
SSH tunnels to remote server.

Author: Pahaz Repo: https://github.com/pahaz/sshtunnel/ Inspired by https://github.com/jmagnusson/bgtunnel, which doesn't work on Windows. See also: h

Pavel White 1k Dec 28, 2022
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

Gunicorn Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn

Benoit Chesneau 8.7k Jan 8, 2023
A lobby boy will create a VPS server when you need one, and destroy it after using it.

Lobbyboy What is a lobby boy? A lobby boy is completely invisible, yet always in sight. A lobby boy remembers what people hate. A lobby boy anticipate

null 226 Dec 29, 2022
Some automation scripts to setup a deployable development database server (with docker).

Postgres-Docker Database Initializer This is a simple automation script that will create a Docker Postgres database with a custom username, password,

Pysogge 1 Nov 11, 2021
Simple ssh overlay for easy, remote server management written in Python GTK with paramiko

Simple "ssh" overlay for easy, remote server management written in Python GTK with paramiko

kłapouch 3 May 1, 2022
📦 Powerful Package manager which updates plugins & server software for minecraft servers

pluGET A powerful package manager which updates Plugins and Server Software for minecraft servers. Screenshots check all to check installed plugins fo

null 106 Dec 16, 2022
This Docker container is build to run on a server an provide an easy to use interface for every student to vote for their councilors

This Docker container is build to run on a server and provide an easy to use interface for every student to vote for their councilors.

Robin Adelwarth 7 Nov 23, 2022
The deployment framework aims to provide a simple, lightweight, fast integrated, pipelined deployment framework that ensures reliability, high concurrency and scalability of services.

savior是一个能够进行快速集成算法模块并支持高性能部署的轻量开发框架。能够帮助将团队进行快速想法验证(PoC),避免重复的去github上找模型然后复现模型;能够帮助团队将功能进行流程拆解,很方便的提高分布式执行效率;能够有效减少代码冗余,减少不必要负担。

Tao Luo 125 Dec 22, 2022
A light-weight, versatile XYZ tile server, built with Flask and Rasterio :earth_africa:

Terracotta is a pure Python tile server that runs as a WSGI app on a dedicated webserver or as a serverless app on AWS Lambda. It is built on a modern

DHI GRAS 531 Dec 28, 2022
Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)

English | 简体中文 Introduction PaddleOCR aims to create multilingual, awesome, leading, and practical OCR tools that help users train better models and a

null 27.5k Jan 8, 2023
A simple python package that perform SQL Server Source Control and Auto Deployment.

deploydb Deploy your database objects automatically when the git branch is updated. Production-ready! ⚙️ Easy-to-use ?? Customizable ?? Installation I

Mert Güvençli 10 Dec 7, 2022
Automation for grabbing keys from a Linux host. Useful during red team exercises to quickly help assess what access to a Linux host can lead to.

keygrabber Automation for grabbing keys from a Linux host. This can be helpful during red team exercises when you gain access to a Linux host and want

Cedric Owens 14 Sep 27, 2022
LSO, also known as Linux Swap Operator, is a software with both GUI and terminal versions that you can manage the Swap area for Linux operating systems.

LSO - Linux Swap Operator Türkçe - LSO Nedir? LSO, diğer adıyla Linux Swap Operator Linux işletim sistemleri için Swap alanını yönetebileceğiniz hem G

Eren İnce 4 Feb 9, 2022
List of Linux Tools I put on almost every linux / Debian host

Linux-Tools List of Linux Tools I put on almost every Linux / Debian host Installed: geany --> GUI editor/ notepad++ like chkservice --> TUI Linux ser

Stew Alexander 20 Jan 2, 2023