Add packet metadata support, with bonding

Use the packet metadata to set up bonding, also get ssh keys and hostname.

This does not yet do anything with disk metadata.

Userdata is not used if it has been used for ipxe, but is otherwise available.

Signed-off-by: Justin Cormack <justin.cormack@docker.com>
This commit is contained in:
Justin Cormack
2017-08-18 20:53:59 +01:00
parent d01438acd4
commit 92451cf2e4
3 changed files with 190 additions and 4 deletions

View File

@@ -41,7 +41,7 @@ var netProviders []Provider
var cdromProviders []Provider
func main() {
providers := []string{"aws", "gcp", "vultr", "cdrom"}
providers := []string{"aws", "gcp", "vultr", "packet", "cdrom"}
if len(os.Args) > 1 {
providers = os.Args[1:]
}
@@ -51,6 +51,8 @@ func main() {
netProviders = append(netProviders, NewAWS())
case "gcp":
netProviders = append(netProviders, NewGCP())
case "packet":
netProviders = append(netProviders, NewPacket())
case "vultr":
netProviders = append(netProviders, NewVultr())
case "cdrom":