CtrlK
BlogDocsLog inGet started
Tessl Logo

dirien/pulumi-skills

Pulumi infrastructure-as-code and Flux CD GitOps skills for Claude Code with ESC, OIDC, and cloud provider best practices.

97

Quality

97%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Overview
Quality
Evals
Security
Files

bootstrap.mdflux-cli/references/

Bootstrap Commands

Bootstrap pushes Flux manifests to a Git repository and deploys Flux on the cluster.


flux bootstrap github

flux bootstrap github [flags]

GitHub-Specific Flags

FlagDefaultDescription
--ownerGitHub user or organization (required)
--repositoryRepository name (required)
--teamTeam slugs with access to the repo (repeatable)
--personalfalseUse a personal repo (not organization)
--hostnamegithub.comGitHub Enterprise hostname
--ssh-hostnameSSH hostname (for GHE with different SSH host)
--reconcilefalseReconcile existing repo without pushing manifests

Example

flux bootstrap github \
  --owner=my-org \
  --repository=fleet-infra \
  --branch=main \
  --path=clusters/production \
  --personal \
  --token-auth

flux bootstrap gitlab

flux bootstrap gitlab [flags]

GitLab-Specific Flags

FlagDefaultDescription
--ownerGitLab user or group (required)
--repositoryRepository name (required)
--hostnamegitlab.comGitLab hostname
--personalfalseUse a personal repo
--teamTeams with access
--deploy-token-authfalseUse deploy token for auth
--read-write-keyfalseUse read-write deploy key
--reconcilefalseReconcile without pushing

flux bootstrap gitea

flux bootstrap gitea [flags]

Gitea-Specific Flags

FlagDefaultDescription
--ownerGitea user or organization (required)
--repositoryRepository name (required)
--hostnameGitea hostname (required)
--personalfalseUse a personal repo

flux bootstrap bitbucket-server

flux bootstrap bitbucket-server [flags]

Bitbucket-Specific Flags

FlagDefaultDescription
--ownerBitbucket project key (required)
--repositoryRepository slug (required)
--hostnameBitbucket Server hostname (required)
--groupBitbucket groups with access

flux bootstrap git

Generic bootstrap for any Git provider.

flux bootstrap git [flags]

Git-Specific Flags

FlagDefaultDescription
--urlGit repository URL (required)

Common Bootstrap Flags (all providers)

Git Configuration

FlagDefaultDescription
--branchmainGit branch
--pathPath within the repo for Flux manifests
--author-emailEmail for Git commits
--author-nameFluxName for Git commits
--commit-message-appendixText appended to commit messages

Component Selection

FlagDefaultDescription
--componentssource-controller,kustomize-controller,helm-controller,notification-controllerControllers to install
--components-extraAdditional controllers (e.g. image-reflector-controller,image-automation-controller)

SSH Configuration

FlagDefaultDescription
--private-key-filePath to SSH private key
--ssh-key-algorithmecdsaKey algorithm: rsa, ecdsa, ed25519
--ssh-ecdsa-curvep384ECDSA curve: p256, p384, p521
--ssh-rsa-bits2048RSA key size

Authentication

FlagDefaultDescription
--token-authfalseUse PAT instead of SSH
--ca-fileTLS CA file for self-signed certs

Registry & Images

FlagDefaultDescription
--registryghcr.io/fluxcdController image registry
--image-pull-secretSecret for private registries
--registry-credsCredentials in user:password format
--versionToolkit version

Cluster Configuration

FlagDefaultDescription
--cluster-domaincluster.localInternal cluster domain
--watch-all-namespacestrueMonitor all namespaces
--network-policytrueEnable network policies
--toleration-keysToleration keys for scheduling

GPG Signing

FlagDescription
--gpg-key-idGPG key ID for signing
--gpg-key-ringPath to GPG keyring
--gpg-passphraseGPG passphrase

General

FlagDefaultDescription
--log-levelinfoLog verbosity: debug, info, error
--forcefalseOverride existing Flux installation

Workflow: Bootstrap from scratch

# 1. Export your token
export GITHUB_TOKEN=ghp_xxxx

# 2. Bootstrap
flux bootstrap github \
  --owner=my-org \
  --repository=fleet-infra \
  --branch=main \
  --path=clusters/staging \
  --personal

# 3. Verify
flux check
flux get all -A

Workflow: Bootstrap with image automation

flux bootstrap github \
  --owner=my-org \
  --repository=fleet-infra \
  --branch=main \
  --path=clusters/production \
  --components-extra=image-reflector-controller,image-automation-controller \
  --read-write-key \
  --personal

Workflow: Re-bootstrap (upgrade)

# Run bootstrap again with a new version — it's idempotent
flux bootstrap github \
  --owner=my-org \
  --repository=fleet-infra \
  --branch=main \
  --path=clusters/production \
  --personal

flux-cli

references

artifacts-and-images.md

bootstrap.md

helmreleases.md

kustomizations.md

sources.md

SKILL.md

AGENTS.md

CLAUDE.md

README.md

tile.json