Commit Graph

35 Commits

Author SHA1 Message Date
Dalton Hubble
4cdcbb1b8b *: Change default FileStore data location to /var/lib/bootcfg
* Change assets download location to examples/assets
* FileStore should default to /var/lib/bootcfg/{profiles,groups,
ignition,cloud}
* Assets location should default to /var/lib/bootcfg/assets
* Fix -rpcAddress flag to be -rpc-address
2016-04-05 18:09:18 -07:00
Dalton Hubble
373d27760a bootcfg/storage: Read groups from groups directory
* Split config.yaml files into JSON groups files
* Update examples to use folders of mountable groups files
* Stop reading groups from a -config config.yaml file
* Add RichGroup JSON <-> Protobuf Serialize Group
2016-04-05 14:10:44 -07:00
Dalton Hubble
d72c136590 examples/profiles,bootcfg: Add basic profile validation and add profile names 2016-03-25 15:43:45 -07:00
Dalton Hubble
7732fa4d04 cmd/bootcmd: Add initial bootcmd CLI tool 2016-03-21 12:52:48 -07:00
Dalton Hubble
3f7161fe33 cmd/bootcfg: Start HTTP and gRPC (optional) via bootcfg binary 2016-03-17 16:02:26 -07:00
Dalton Hubble
040665930d cmd, docs: Change default config, data, and assets locations
* Change default -config path to /etc/bootcfg.conf
* Change default -data-path to /etc/bootcfg
* Change default -assets-path to /var/bootcfg
2016-03-15 15:02:37 -07:00
Dalton Hubble
0d148581b9 bootcfg/api: Switch from api types to storagepb types
* Remove api.Store and use storagepb.Store instead
* Remove api.Spec and use storagepb.Profile instead
* Switch from api.Group to storagepb.Group
* Move api.Group to config for YAML config decoding only
2016-03-10 18:32:57 -08:00
Dalton Hubble
717a240b1d config: Add bytes JSON to storagepb.Group, parse YAML config
* Allow bootcfg groups metadata to be defined via YAML
* Convert YAML metadata to JSON bytes field in a protobuf message
* Strip metadata except strings, string slices, and string-keyed maps
with nesting
2016-03-09 16:28:16 -08:00
Dalton Hubble
e990320dae api,config,sign: Organize bootcfg packages together 2016-03-04 14:00:46 -08:00
Dalton Hubble
9a0de72de8 bootcfg: Add gRPC Profile service and types 2016-03-04 11:31:33 -08:00
Dalton Hubble
798be8bdb8 bootcfg: Add bootcfg gRPC client and server packages
* Add standalone gRPC binary example
2016-03-04 11:31:33 -08:00
Dalton Hubble
1ae5d113eb api: Add OpenPGP signature endpoints (.sig)
* Compliment the ASCII armored signature endpoints (.asc)
2016-02-11 10:23:30 -08:00
Dalton Hubble
a184e43868 docs: Document signature endpoints and openpgp flags/vars 2016-01-20 22:26:31 -08:00
Dalton Hubble
1708e0cd44 api/server: Add signature endpoints 2016-01-20 22:26:31 -08:00
Dalton Hubble
9a98adac61 changelog: Update the changelog with new required flags 2016-01-15 17:32:56 -08:00
Dalton Hubble
d9b5f10eb7 config: Require a -config file to run the api server
* Exit if no config file is supplied and the default doesn't exist
2016-01-14 16:16:37 -08:00
Dalton Hubble
30f856b417 rename: Rename -images-path to -assets-path
* Serve assets from /assets, remove /images endpoint
* Migrate images to assets so we have a place for general assets
2016-01-12 11:13:59 -08:00
Dalton Hubble
8309b1635c cmd/bootcfg: Add version flag, set compile time version 2016-01-11 17:28:27 -08:00
Dalton Hubble
bb976840e1 Documentation: Add group matcher docs, improve docs and examples
* Remove Machine docs since machine resources are no longer used
2016-01-08 12:12:48 -08:00
Dalton Hubble
ccd3c7a839 api: Associate machines' attribute labels to specs by group matchers
* Use YAML group config to match machine labels to groups of zero or
more machines sharing a Specification
* Discontinue using machine.json resources representations which are
repetitive, don't support groups, and don't allow label matching
* Previous "default" special case now handled by a Group with an empty
matcher
2016-01-07 23:24:05 -08:00
Dalton Hubble
dae760e5bd api: Add Groups and GroupConfig with Requirements and Labels
* Add Group definitions to associate attribute matchers to particular
Spec specifications to supercede use of machine.json files
2016-01-07 14:35:36 -08:00
Dalton Hubble
83330b5e2d examples: Add etcd small and large cluster configs 2016-01-06 10:54:06 -08:00
Dalton Hubble
139030cd2c imports: Update import paths from coreos-inc to coreos 2015-12-23 09:31:50 -05:00
Dalton Hubble
bef07bdfc9 deps: Fix package paths to move repo 2015-12-16 10:14:40 -08:00
Dalton Hubble
da2440ed2e api: Read cloud-config-url cmdline entry from boot config json 2015-12-16 02:23:01 -08:00
Dalton Hubble
9d6e0309e3 api: Add config store backed by filesystem 2015-12-16 02:22:52 -08:00
Dalton Hubble
d30d4e3b60 scripts: Add CoreOS assets download script 2015-12-16 02:22:45 -08:00
Dalton Hubble
ad737d5c13 api: Add capnslog logging 2015-12-16 02:22:36 -08:00
Dalton Hubble
f3a804f098 api: Add flags to configure address and image asset path 2015-12-16 02:22:27 -08:00
Dalton Hubble
176b763b61 ipxe: Add iPXE Dockerfile for UUID to boot config 2015-12-16 02:22:17 -08:00
Dalton Hubble
633f441021 api: Add BootAdapter with an in-memory impl and UUID matching 2015-12-16 02:22:08 -08:00
Dalton Hubble
cb52319285 api: Add iPXE initial support 2015-12-16 02:21:59 -08:00
Dalton Hubble
5087c96f43 metal: Update image and example for real hardware 2015-12-16 02:21:22 -08:00
Dalton Hubble
8e4dcf4172 pixiecore: Add pixiecore network example 2015-12-16 02:20:40 -08:00
Dalton Hubble
46da9091a7 metal: Add boot metadata server skeleton 2015-12-16 02:20:27 -08:00