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