gnt-os(8)
π gnt-os(8) β instance OS administration, but make it make sense
hiii bestie π you've landed on gnt-os(8), and lowkey this one is your cluster's little OS menu. it's the command you use for managing the list of available operating system flavours for the instances in the Ganeti cluster. no cap, that's the whole vibe. π¦
π NAME
gnt-os β Instance operating system administration
β¨ SYNOPSIS
gnt-os {command} [arguments...]
π DESCRIPTION
okay so <rainbow>gnt-os</rainbow> is the tool you reach for when you wanna manage the list of available operating system flavours for the instances in your Ganeti cluster. that's it, that's the job. iconic behaviour, honestly π
π COMMANDS
π LIST
list [--no-headers]
this one gives you the list of available/supported OSes you can use for your instances. when you're creating an instance, you can just hand it the OS-name as an option, easy peasy π
β οΈ real talk though: hidden or blacklisted OSes are not displayed by this command. if you wanna see those, go use diagnose instead. iykyk.
π©Ί DIAGNOSE
diagnose
this command is your little detective π΅οΈβοΈ β it helps you figure out why an installed OS is not available in the cluster. see, list only shows you the OSes that the cluster sees available on all nodes. it could be that some OS is missing from a node, or is only partially installed, and this command will show you the details of all the OSes plus the reasons they are or are not valid. so when something's acting sus, come here. π
π INFO
info {OS}
this one lists detailed information about each OS available in the cluster β including its validity status, the supported API versions, the supported parameters and variants (if any), and their documentation, etc. if you give it an OS name, then only the specified OS details will be shown. queen behaviour, filtered and focused π
π‘ note that this command, besides the information about the given OS(es), shows detailed information about the given available/supported OS variant(s), in terms of the modified per-OS hypervisor parameters and the modified per-OS parameters passed to the OS install scripts.
for the list of the available OSes, use list. also, go see modify for a description of how to modify the parameters for a specific operating system. π«Ά
π οΈ MODIFY
modify [--submit] [--print-jobid]
[ [ -O | --os-parameters ] =*option*=*value*]
[ --os-parameters-private=*option*=*value*]
[-H HYPERVISOR:option=*value*[,...]]
[--hidden=*yesno*]
{OS}
this command will allow you to modify OS parameters. let's break it down, bestie:
--submitβ one of the common options;ganeti(7)has the description of it and the other common options.--print-jobidβ also sitting right there in the synopsis, keeping--submitcompany.-O,--os-parameters=option=valueβ use this to modify the parameters passed to the OS install scripts.--os-parameters-private=option=valueβ same idea as--os-parameters, but for when the value of the parameter should not be saved to logs.-H HYPERVISOR:option=value[,...]β for modifying the per-OS hypervisor parameters.--hidden=yesnoβ flips an OS between hidden and not hidden.
now the details, because this is where it gets good:
to modify the per-OS hypervisor parameters (which override the global hypervisor parameters), you can run modify -H with the same syntax as in gnt-cluster init, to override the default hypervisor parameters of the cluster for the specified OS argument. π₯
to modify the parameters passed to the OS install scripts, use the --os-parameters option. and listen β if the value of the parameter should not be saved to logs, use --os-parameters-private, and make sure that no Ganeti daemon or program is running in debug mode. ganeti-luxid in particular will issue a warning at startup time if ran in debug mode. so like, don't be messy about it π
to modify the hidden and blacklisted states of an OS, pass the options --hidden yes|no, or respectively --blacklisted .... β the 'hidden' state means that an OS won't be listed by default in the OS list, but is available for installation. the 'blacklisted' state means that the OS is not listed and is also not allowed for new instance creations (but can be used for reinstalling old instances). so blacklisted is the serious one, fr fr.
π‘ Note: the given operating system doesn't have to exist. this allows preseeding the settings for operating systems not yet known to gnt-os. future-proofing, we love to see it β¨
see ganeti(7) for a description of --submit and other common options.
π REPORTING BUGS
found a bug? bestie, report it to the project's issue tracker or contact the developers using the Ganeti mailing list. they wanna hear it, promise π«Ά
π SEE ALSO
Ganeti overview and specifications:
ganeti(7)(general overview)ganeti-os-interface(7)(guest OS definitions)ganeti-extstorage-interface(7)(external storage providers)
Ganeti commands:
gnt-cluster(8)(cluster-wide commands)gnt-job(8)(job-related commands)gnt-node(8)(node-related commands)gnt-instance(8)(instance commands)gnt-os(8)(guest OS commands)gnt-storage(8)(storage commands)gnt-group(8)(node group commands)gnt-backup(8)(instance import/export commands)gnt-debug(8)(debug commands)
Ganeti daemons:
ganeti-watcher(8)(automatic instance restarter)ganeti-cleaner(8)(job queue cleaner)ganeti-noded(8)(node daemon)ganeti-rapi(8)(remote API daemon)
Ganeti htools:
htools(1)(generic binary)hbal(1)(cluster balancer)hspace(1)(capacity calculation)hail(1)(IAllocator plugin)hscan(1)(data gatherer from remote clusters)hinfo(1)(cluster information printer)mon-collector(7)(data collectors interface)
βοΈ COPYRIGHT
Copyright (C) 2006-2015 Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
and that's the whole page, bestie π this little icon of a manpage is Ganeti, Version 3.1.0~rc2, and it lives as gnt-os(8). go manage those OS flavours, you absolute main character πβ¨π
π¦ where this page comes from
- debian trixie: ganeti-3.1 3.1.0~rc2-3 Β· BSD-2-Clause
- ubuntu questing: ganeti-3.1 3.1.0~rc2-4
- ubuntu resolute: ganeti-3.1 3.1.0~rc2-4build1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms