31 lines
1.3 KiB
Markdown
31 lines
1.3 KiB
Markdown
## Commands
|
|
|
|
go mod init github.com/Pingu-Studio/MaidnCLI
|
|
go get -u github.com/spf13/cobra@latest
|
|
go get golang.org/x/term
|
|
go mod tidy
|
|
go get gopkg.in/yaml.v3
|
|
|
|
in powershell run
|
|
```powershell
|
|
go install github.com/go-delve/delve/cmd/dlv@latest
|
|
dlv version
|
|
```
|
|
|
|
## Commands
|
|
|
|
- `cicd-tool repo init --org <org> --flux-repo <repo>` creates the manifests and Flux repos
|
|
- `cicd-tool bootstrap` runs a shorter Forgejo-first wizard, asks for a Forgejo PAT, asks where local repos should be cloned, discovers Proxmox nodes/storage/networks, retries without losing entered answers when discovery fails, shows the latest Talos version, derives the standardized Talos factory URL, schematic, and required extensions automatically from the chosen version, writes `terraform.tfvars`, stages Talos images on Proxmox, and can execute Terraform, Talos bootstrap, and Flux bootstrap
|
|
- `cicd-tool bootstrap --config maidn-bootstrap.yaml` skips the wizard and uses the saved config
|
|
|
|
## Forgejo setup
|
|
|
|
For `https://git.pingu.pw` you need:
|
|
|
|
- a user token with repo create/push rights
|
|
- an owner target (`Maidn` org by default, or your own user/org)
|
|
- git/ssh access from the machine running the CLI if you want SSH later
|
|
- Flux bootstrap credentials for the repo URL that gets created
|
|
|
|
root@pam!maidn-test-key
|
|
2ce7bff1-ac98-4a45-8db4-186d49ae4159 |