Jonathon Anderson
9cf47da963
Fix warewulfd for new contextual overlay names
...
The recent PR #883 replaced the standard overlay naming convention with
static names for each of the runtime and wwinit/system contexts; but the
method by which it left the "legacy" naming convention in place led to a
bug where warewulfd was still attempting to serve overlays with the
previous naming convention, though this name wasn't being built.
This PR refactors contextual overlay image naming to be, I think, a more
typical golang pattern, and updates affected code to match.
This PR also included tests for all functions modified by this change.
Fixes #896
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2023-09-02 11:18:38 -06:00
Arnaud Lecomte
f2392f6e37
Updating documentation & API endpoint for container copy
2023-08-28 08:39:15 +02:00
Christian Goll
a7df560a30
Add json output for ignition
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2023-08-21 16:19:13 -06:00
dependabot[bot]
a09a850233
Bump github.com/fatih/color from 1.13.0 to 1.15.0
...
Bumps [github.com/fatih/color](https://github.com/fatih/color ) from 1.13.0 to 1.15.0.
- [Release notes](https://github.com/fatih/color/releases )
- [Commits](https://github.com/fatih/color/compare/v1.13.0...v1.15.0 )
---
updated-dependencies:
- dependency-name: github.com/fatih/color
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-30 07:52:49 +00:00
Christian Goll
17ade3fdcc
cleanup fallout from update of grpc
...
Signed-off-by: Christian Goll <cgoll@suse.de >
2023-03-30 09:50:09 +02:00
dependabot[bot]
591f7670aa
Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc from 1.2.0 to 1.3.0
...
Bumps [google.golang.org/grpc/cmd/protoc-gen-go-grpc](https://github.com/grpc/grpc-go ) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.2.0...v1.3.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc/cmd/protoc-gen-go-grpc
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-30 07:43:19 +00:00
dependabot[bot]
72cd9ae946
Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.10.0 to 2.15.2
...
Bumps [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway ) from 2.10.0 to 2.15.2.
- [Release notes](https://github.com/grpc-ecosystem/grpc-gateway/releases )
- [Changelog](https://github.com/grpc-ecosystem/grpc-gateway/blob/main/.goreleaser.yml )
- [Commits](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.10.0...v2.15.2 )
---
updated-dependencies:
- dependency-name: github.com/grpc-ecosystem/grpc-gateway/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-30 07:37:39 +00:00
Christian Goll
9a72447115
Merge pull request #710 from hpcng/dependabot/go_modules/development/github.com/manifoldco/promptui-0.9.0
...
Bump github.com/manifoldco/promptui from 0.8.0 to 0.9.0
2023-03-30 09:36:40 +02:00
Christian Goll
3e49adaf95
Merge pull request #757 from hpcng/mslacken-patch-1
...
Update go version to 1.17
2023-03-30 09:35:41 +02:00
dependabot[bot]
132f5db0ea
Bump github.com/manifoldco/promptui from 0.8.0 to 0.9.0
...
Bumps [github.com/manifoldco/promptui](https://github.com/manifoldco/promptui ) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/manifoldco/promptui/releases )
- [Changelog](https://github.com/manifoldco/promptui/blob/master/CHANGELOG.md )
- [Commits](https://github.com/manifoldco/promptui/compare/v0.8.0...v0.9.0 )
---
updated-dependencies:
- dependency-name: github.com/manifoldco/promptui
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-29 12:59:42 +00:00
Christian Goll
f936c93a15
Update go version to 1.17
...
some dependa bot PRs require go 1.17
2023-03-28 19:36:42 +02:00
jason yang
6f200d65a6
Merge branch 'development' into issue/690
2023-03-28 07:09:33 +00:00
jason yang
522c3478fb
use tablewriter to format the output
...
Signed-off-by: jason yang <jasonyangshadow@gmail.com >
2023-03-23 02:44:59 +00:00
Christian Goll
8f76b81596
Merge branch 'development' into genconf
2023-03-22 12:06:58 +01:00
Christian Goll
ceb7859a85
Merge pull request #712 from hpcng/dependabot/go_modules/development/github.com/spf13/cobra-1.6.1
...
Bump github.com/spf13/cobra from 1.1.1 to 1.6.1
2023-03-21 08:33:41 +01:00
dependabot[bot]
fe765681fe
Bump github.com/creasty/defaults from 1.5.2 to 1.7.0
...
Bumps [github.com/creasty/defaults](https://github.com/creasty/defaults ) from 1.5.2 to 1.7.0.
- [Release notes](https://github.com/creasty/defaults/releases )
- [Commits](https://github.com/creasty/defaults/compare/v1.5.2...v1.7.0 )
---
updated-dependencies:
- dependency-name: github.com/creasty/defaults
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-14 08:13:21 +00:00
Christian Goll
07d39c2e49
moved location of defaults.conf
...
Signed-off-by: Christian Goll <cgoll@suse.de >
2023-03-07 11:49:09 +01:00
dependabot[bot]
a5d02f193e
Bump github.com/spf13/cobra from 1.1.1 to 1.6.1
...
Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra ) from 1.1.1 to 1.6.1.
- [Release notes](https://github.com/spf13/cobra/releases )
- [Commits](https://github.com/spf13/cobra/compare/v1.1.1...v1.6.1 )
---
updated-dependencies:
- dependency-name: github.com/spf13/cobra
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-22 09:04:26 +00:00
Christian Goll
c8d70e23ad
rebased on new API
2022-07-11 16:34:08 +02:00
MatthewHink
d8cd6049ac
Initial cut of wwapi.
...
We need an API for Warewulf in order to automate around it. The initial version of the API will look a lot like wwctl. wwctl will call the API so that we do not need to maintain separate code paths. In this preview wwctl calls the API via direct function call, but we can change that to a gprc or REST call to a Warewulf server in the future.
This commit contains:
wwapid WareWulf API Daemon. A grpc server with mTLS auth.
wwapic WareWulf API Client. A grpc client with mTLS auth. It's just a sample that reads the version from the server.
wwapird WareWulf API Rest Daemon. A http REST reverse proxy to wwapid.
There are also sample insecure and secure curls to test with.
Implemented Functionality:
wwctl node add
wwctl node delete
wwctl node list
wwctl node set
wwctl node status
wwctl container build
wwctl container delete
wwctl container import
wwctl container list
wwctl container show
Some notes on the files:
Logic that was in wwctl has moved to warewulf/internal/pkg/api. wwctl just calls the API. wwctl functionality is unchanged.
Everything under the /google directory is copied google proto code to stand up wwapird. It's a bit strange to copy in the code, but that is currently how it's done.
Everything in warewulf/internal/pkg/api/routes/wwapiv1 is generated code.
There are some loose ends here, such as no service installers. I just ran off the command line for development.
The Makefile could use improvement. I'm building by make clean setup proto all build wwapid wwapic wwapird ; echo $?
I copied the configs from warewulf/etc to /usr/local/etc/warewulf manually.
2022-06-24 08:39:30 -07:00
MatthewHink
086401a07c
unit test + nil check pointers
2022-04-09 09:19:03 -04:00
Michael L. Young
cf03d7ef69
Attempt to fix the build testing error.
2022-03-17 16:28:09 +01:00
Christian Goll
404490b756
Add sd_notify to systemd after first sync
2022-01-26 11:31:24 +01:00
Christian Goll
93c337a469
added pidfile option for wwclient
2022-01-26 11:15:48 +01:00
Gregory Kurtzer
5083e929f0
Add asset tag and uuid support to wwclient
2022-01-24 00:44:07 +00:00
Gregory Kurtzer
fdbca2e07d
Add color to wwctl node status output and time based filter
2021-12-31 03:24:09 +00:00
Gregory Kurtzer
525ac1184e
Simplified version of node status monitoring with CLI
2021-12-30 23:26:45 +00:00
Yoshiaki SENDA
a6b432062a
support structs with default values ( #1 )
...
* support struct with default values #183
* omit space
2021-11-08 17:33:31 -05:00
WestleyR
4edc16953e
Fix linting issues
2021-09-07 20:48:51 -07:00
Gregory Kurtzer
c60be743ba
Update sources to use upstream errors package
2021-09-06 14:50:27 -07:00
Gregory Kurtzer
eac54ad88a
Working on vendor module fixes for go
2021-08-22 21:54:46 -07:00
Gregory Kurtzer
ad6dec792b
Readding Yong's addition of graphdriver/copy
2021-04-23 21:49:25 -07:00
Yong Qin
0346d98d46
Fixed the bug with importing container/vnfs from a directory.
2021-04-07 11:25:57 -07:00
Ian Kaneshiro
846b45524c
Tidy up
...
- Ran goimports to format code and imports
- Removed unused module from go.mod
- Added .editorconfig to keep formatting standard across contributors
2021-02-16 11:54:12 -08:00
Gregory Kurtzer
d00ea3ba00
Index node database for daemon to make lookups always instantaneous
2021-02-12 22:58:22 -08:00
Gregory Kurtzer
a5a3e404cf
Cleaned go.* files
2020-12-15 21:29:50 -08:00
Gregory Kurtzer
62a1abaab3
Cleanups and minor fixups
2020-12-13 22:45:08 -08:00
Gregory Kurtzer
f1706a4a0e
Daemon updates, backgrounding, and CLI integration
2020-12-12 23:50:38 -08:00
Gregory Kurtzer
4efb27a82f
Added support for tftp service and updated service interface and config
2020-12-04 22:14:29 -08:00
Shannon V. Davidson
48014d7ede
Merge branch 'main' of github.com:ctrl-cmd/warewulf into main
2020-12-03 19:43:06 -06:00
Shannon V. Davidson
76feee14c4
added host IP address to dhcpd.conf template
2020-12-03 19:40:39 -06:00
Gregory Kurtzer
84bf9fbb43
profile and node commands and DB all working as expected now
2020-12-03 13:49:49 -08:00
Gregory Kurtzer
bc2bee9cf0
Fix for network calculation for DHCP
2020-12-01 15:19:58 -08:00
Shannon V. Davidson
6ada88e07d
Merge branch 'main' of github.com:ctrl-cmd/warewulf into main
2020-12-01 13:49:28 -06:00
Shannon V. Davidson
f542666bf1
added BMC/IPMI configure overlay script
2020-12-01 13:43:58 -06:00
Gregory Kurtzer
9b87bbc6bd
Go file updates when playing with colorization
2020-11-27 16:40:08 -08:00
Gregory Kurtzer
5181940952
Working through node and group configuration via CLI
2020-11-21 21:51:14 -08:00
Gregory Kurtzer
0c369270ef
Beginning to break out wwbuild into wwctl with proper Go structure and Cobra
2020-11-09 20:42:12 -08:00
Ian Kaneshiro
8aec707f42
Use github.com/containers/image/v5
2020-11-06 17:08:32 -08:00
Ian Kaneshiro
70c73a84c3
Add VNFS image cache of oci registry based images
2020-11-06 16:34:36 -08:00