From 065982b7d2ce7ca636c561b1f5dd90c00c2cc49f Mon Sep 17 00:00:00 2001 From: Evan Hazlett Date: Tue, 12 May 2015 22:55:13 -0400 Subject: [PATCH] centos: add provisioner Signed-off-by: Evan Hazlett --- libmachine/provision/centos.go | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 libmachine/provision/centos.go diff --git a/libmachine/provision/centos.go b/libmachine/provision/centos.go new file mode 100644 index 0000000000..993e93c862 --- /dev/null +++ b/libmachine/provision/centos.go @@ -0,0 +1,39 @@ +package provision + +import ( + "github.com/docker/machine/drivers" +) + +const ( + // TODO: eventually the RPM install process will be integrated + // into the get.docker.com install script; for now + // we install via vendored RPMs + dockerCentosRPMPath = "https://docker-mcn.s3.amazonaws.com/public/redhat/rpms/docker-engine-1.6.1-0.0.20150511.171646.git1b47f9f.el7.centos.x86_64.rpm" +) + +func init() { + Register("Centos", &RegisteredProvisioner{ + New: NewCentosProvisioner, + }) +} + +func NewCentosProvisioner(d drivers.Driver) Provisioner { + g := GenericProvisioner{ + DockerOptionsDir: "/etc/docker", + DaemonOptionsFile: "/usr/lib/systemd/system/docker.service", + OsReleaseId: "centos", + Packages: []string{}, + Driver: d, + } + p := &CentosProvisioner{ + RedHatProvisioner{ + g, + dockerCentosRPMPath, + }, + } + return p +} + +type CentosProvisioner struct { + RedHatProvisioner +}