furyctl download air-gapped-bundle
Build a self-contained tarball with the distribution, modules, installers and tools to run furyctl offline
Synopsis
Build a self-contained tarball with everything needed to run furyctl on an air-gapped machine: the distribution manifests, modules, installers and all the tools installed via the bundled mise. The bundle is built for the host platform only. On the target machine, extract it in the working directory and run 'furyctl apply --skip-deps-download --distro-location ./distro'.
Usage
furyctl download air-gapped-bundle [flags]
Options
--bundle-output string Path of the air-gapped bundle tarball to create (eg: ./cluster-airgap.tar.gz)
-c, --config string Path to the configuration file (default "furyctl.yaml")
--distro-location string Location where to download schemas, defaults and the distribution manifests from. It can either be a local path (eg: /path/to/distribution) or a remote URL (eg: git::git@github.com:sighupio/distribution?depth=1&ref=BRANCH_NAME). Any format supported by hashicorp/go-getter can be used
--distro-patches string Location where the distribution's user-made patches can be downloaded from. This can be either a local path (eg: /path/to/distro-patches) or a remote URL (eg: git::git@github.com:your-org/distro-patches?depth=1&ref=BRANCH_NAME). Any format supported by hashicorp/go-getter can be used. Patches within this location must be in a folder named after the distribution version (eg: v1.29.0) and must have the same structure as the distribution's repository
-h, --help help for air-gapped-bundle
Options inherited from parent commands
-D, --debug Enables furyctl debug output. This will greatly increase the verbosity. Debug logs and additional logs are also always written to the log file. See the --log flag.
-d, --disable-analytics Disable analytics
-g, --git-protocol git-protocol Download repositories using the given protocol. Use when SSH traffic is being blocked or when SSH client has not been configured
set the GITHUB_TOKEN environment variable with your token to use authentication while downloading, for example for private repositories.
Options are: ssh, https (default https)
-H, --https DEPRECATED: by default furyctl uses https protocol to download repositories. See --git-protocol flag (default true)
-l, --log string Path to a file or folder where to write logs to. Set to 'stdout' write to standard output. Target path will be created if it does not exists. Path is relative to --workdir. Default is '<outdir>/.furyctl/furyctl.<timestamp>-<random number>.log'
-T, --no-tty Disable TTY making furyctl's output more friendly to non-interactive shells by disabling animations and colors
-o, --outdir string Path where to create the ".furyctl" data directory. Default is the user's home. Path is relative to --workdir
-w, --workdir string Switch to a different working directory before executing the given subcommand. NOTE: this will affect all the paths passed, including other flags like outdir and log, for example
See Also
- furyctl download - Download all dependencies for the SIGHUP Distribution version specified in the configuration file