Aaron Echols and GitHub
424263bdd4
feat: allow to customise WireGuard listen port with --wg-port for machine init/add ( #366 )
2026-05-19 16:55:55 +10:00
Pasha Sviderski
fdbffbf020
fix: close stale ControlMaster ssh connection for machine init/add
2026-04-16 17:28:05 +10:00
Pasha Sviderski
06c2bc55f2
feat: make connection method using system 'ssh' the default (add ssh+go:// fallback)
2026-03-27 20:27:36 +10:00
Pasha Sviderski
68661e57c3
refactor: tui package for CLI styles and prompts, restyle confirmation
2026-03-18 16:25:25 +10:00
Pasha Sviderski
1735ef9521
refactor: GetContextOverrideOrCurrent to check if config used
2026-03-17 20:21:54 +10:00
Pasha Sviderski
1525d182b5
feat: add cluster context support in Compose with x-context extension
2026-03-13 18:37:36 +10:00
Pasha Sviderski
51c7b5ba8f
feat: add --wg-endpoint flag to 'uc machine add/init' to specify wireguard endpoint for the machine instead of auto-detecting
2026-03-06 15:39:14 +10:00
Pasha Sviderski
436671457d
chore: pass current store DB version when adding new machine to cluster
2025-12-19 18:51:49 +10:00
Pasha Sviderski
5acf557675
chore: add --yes flag to 'uc machine init/add' to auto-confirm machine reset
2025-12-17 17:36:54 +10:00
Pasha Sviderski
425b974331
fix: panic when initialising new cluster with --connect
2025-12-16 11:28:11 +10:00
Justin Bradford and GitHub
76b4369aa6
feat: store machine id on connection entries in Uncloud config so it can be removed with machine ( #182 )
...
* fix: Store machine id on connection entries so it can be removed when machine is
* Add "GetContextOverrideOrCurrent" helper method to cli and use in `uc machine rm` to clean up connections
2025-11-20 16:49:37 +10:00
Justin Bradford and GitHub
939645e144
refactor: Make --context cli flag a global option ( #174 )
...
* Make `--context` flag a global option and remove duplication
* Remove unused dns showOptions struct
* First pass of refactoring "active context" determination and validation
* Undo some refactoring in cli.go to keep diff more focused
2025-11-19 20:30:32 +10:00
Luis Lavena and GitHub
eea81723b8
feat(ssh+cli): Support SSH CLI on machine init and add commands ( #173 )
...
* Add SSHCLIRemote type with buildSSHArgs
Implement's Executor interface (Run, Stream, Close)
* Add UseSSHCLI field to RemoteMachine struct
Allow us to differentiate regular ssh from ssh+cli.
* Parse ssh+cli:// scheme on machine init/add
* Support SSH CLI when provisioning
* Update docs to reflect ssh+cli:// support
* Revert removal of `init` examples
Fixes copy & pasta mistake when documenting the new ssh+cli connection
methods.
2025-11-17 20:11:31 +10:00
Pasha Sviderski
f8fe3c7af3
feat: --no-install flag for 'machine init/add' to skip installing Uncloud daemon and dependencies #122
2025-09-15 20:44:35 +10:00
Pasha Sviderski
831c581e0f
feat: try each cluster connection in order until one succeeds, add progress spinner
2025-09-13 21:12:20 +10:00
Pasha Sviderski
d25864e52f
feat: automatically generate a unique 'default-N' context name for new cluster ( fixes #113 )
2025-09-08 20:35:17 +10:00
Pasha Sviderski
ec3de3a099
feat: ask whether to reset already initialised machine on 'machine init/add'
2025-08-06 16:57:09 +10:00
Pasha Sviderski
2c02139369
fix: add ssh_key_path for connections in uncloud config only when using SSH key explicitly (not SSH agent)
2025-08-06 16:49:57 +10:00
Pavel Sviderski
12c86f1dd4
fix: use existing cluster client when deploying caddy after adding new machine #65
2025-05-23 16:31:07 +10:00
Pavel Sviderski
0b8495e964
feat: make all confirmation forms accessible
2025-05-01 14:12:12 +10:00
Pavel Sviderski
769f5e47c3
feat(dns-server): check system prerequisites when init/add machine: DNS port is not in use by another DNS server
2025-04-30 20:46:10 +10:00
Pavel Sviderski
02a418aafb
chore: add --version flag for 'machine init|add' to specify uncloud daemon version
2025-04-23 14:40:04 +10:00
Pavel Sviderski
87331a9265
chore: add filter to ListMachines
2025-04-11 21:26:40 +10:00
Pavel Sviderski
410a95ec88
chroe: add TODO to fix empty context in output message when adding machines
2025-04-10 20:29:52 +10:00
Pavel Sviderski
b3885b0888
chore: activate the context of a newly initialised cluster
2025-04-03 13:38:48 +10:00
Pavel Sviderski
3ada89c4f8
fix: adding ucind cluster with tcp connections to config
2025-04-02 19:45:15 +10:00
Pavel Sviderski
1bbefdd0d2
feat: add 'ctx ls' command to list available cluster contexts in config
2025-04-02 09:25:12 +10:00
Pavel Sviderski
f467fad84c
chore: rename cluster term to context in CLI and config, convert config toml -> yaml
2025-04-01 21:29:32 +10:00
Pavel Sviderski
042dd594e0
refactor: decouple deploy and compose packages from client dependency
2025-03-24 14:38:16 +10:00
Pavel Sviderski
b1abd07dde
refactor: move api, client, compose packages to pkg
2025-03-22 18:43:00 +10:00
Pavel Sviderski
3757813b20
refactor: rename main module to github.com/psviderski/uncloud
2025-03-22 18:25:08 +10:00
Pavel Sviderski
a0a66f34c4
feat(connect): add --connect flag to connect to remote cluster machine without using config
2025-03-18 14:01:38 +10:00
Pavel Sviderski
1046396edc
feat(dns): configure and store public IP when adding new machine
2025-02-26 11:16:13 +10:00
Pavel Sviderski
e5f68947f9
feat(dns): missed CLI changes
2025-02-25 21:22:32 +10:00
Pavel Sviderski
bcb5a2a173
feat: deploy caddy service when adding new machine to cluster
2025-02-18 21:35:36 +10:00
Pavel Sviderski
c3b88077ac
feat: deploy caddy service when initialising new cluster on remote machine
2025-02-18 18:38:38 +10:00
Pavel Sviderski
625a8baed3
feat: implement 'caddy deploy' command to deploy global service using caddy:latest image
2025-02-15 10:51:02 +10:00
Pavel Sviderski
0bf759333a
fix: populate ssh_key_file in the config when adding machine to cluster
2025-02-10 09:14:54 +10:00
Connor Edwards
3d2d9b78e8
fix: rename IdentityFile to SSHKeyFile
2025-02-09 18:39:44 +00:00
Connor Edwards
99219dc376
fix: set identity_file in config after init
2025-02-08 15:59:05 +00:00
Connor Edwards
ac48b8bee6
feat: add identity_file field to config connections config
2025-02-08 15:56:18 +00:00
Pavel Sviderski
417427b4d5
remove duplicate ErrNotFound in client
2024-12-03 15:47:33 +10:00
Pavel Sviderski
77890b8a8a
strip one proto layer in ListMachines method
2024-12-03 11:05:58 +10:00
Pavel Sviderski
3d5fe0a824
add support for tcp cluster connections in uncloud config
2024-11-28 18:53:47 +10:00
Pavel Sviderski
6736839ccb
refactor machine ls command: move formatter logic to the command
2024-11-13 17:12:02 +10:00
Pavel Sviderski
913fb2da0c
update ListMachines to include machine state from Corrosion membership
2024-11-13 16:48:55 +10:00
Pavel Sviderski
2fd1ee203a
fix: access to /run/uncloud.sock for a non-root user when initialising a fresh machine
2024-10-04 20:31:23 +10:00
Pavel Sviderski
c3ba43a8fa
delete old non-distributed cluster state, fix storing endpoints in store
2024-10-02 13:03:17 +10:00
Pavel Sviderski
b688742e5a
remove the concept of cluster user (at least the current implementation)
2024-10-02 11:50:40 +10:00
Pavel Sviderski
93a9e322f4
provision machine when adding it to the cluster
2024-09-23 14:50:35 +10:00