From 5615cb7c8ea8bbc0d5075c1bd9bfae4a73a1ed4b Mon Sep 17 00:00:00 2001 From: twendt Date: Wed, 18 Mar 2020 15:18:53 +0100 Subject: [PATCH] Add support for Flatcar Container Linux --- libmachine/provision/coreos.go | 8 +++++--- libmachine/provision/flatcar.go | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 libmachine/provision/flatcar.go diff --git a/libmachine/provision/coreos.go b/libmachine/provision/coreos.go index dd998624fe..84750d600e 100644 --- a/libmachine/provision/coreos.go +++ b/libmachine/provision/coreos.go @@ -25,13 +25,15 @@ EOF func init() { Register("CoreOS", &RegisteredProvisioner{ - New: NewCoreOSProvisioner, + New: func(d drivers.Driver) Provisioner { + return NewCoreOSProvisioner("coreos", d) + }, }) } -func NewCoreOSProvisioner(d drivers.Driver) Provisioner { +func NewCoreOSProvisioner(osReleaseID string, d drivers.Driver) *CoreOSProvisioner { return &CoreOSProvisioner{ - NewSystemdProvisioner("coreos", d), + NewSystemdProvisioner(osReleaseID, d), } } diff --git a/libmachine/provision/flatcar.go b/libmachine/provision/flatcar.go new file mode 100644 index 0000000000..e85598c8df --- /dev/null +++ b/libmachine/provision/flatcar.go @@ -0,0 +1,25 @@ +package provision + +import ( + "github.com/rancher/machine/libmachine/drivers" +) + +func init() { + Register("Flatcar", &RegisteredProvisioner{ + New: NewFlatcarProvisioner, + }) +} + +func NewFlatcarProvisioner(d drivers.Driver) Provisioner { + return &FlatcarProvisioner{ + NewCoreOSProvisioner("flatcar", d), + } +} + +type FlatcarProvisioner struct { + *CoreOSProvisioner +} + +func (provisioner *FlatcarProvisioner) String() string { + return "flatcar" +}