rancher

package
v0.3.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 15, 2015 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LB_IMAGE       = "rancher/load-balancer-service"
	DNS_IMAGE      = "rancher/dns-service"
	EXTERNAL_IMAGE = "rancher/external-service"
)

Variables

This section is empty.

Functions

func NewProject

func NewProject(context *Context) (*project.Project, error)

func TrimSplit added in v0.2.1

func TrimSplit(str, sep string, count int) []string

func Upload

func Upload(c *Context, name string) (string, string, error)

Types

type Container added in v0.2.0

type Container struct {
	// contains filtered or unexported fields
}

func NewContainer added in v0.2.0

func NewContainer(id, name string) *Container

func (*Container) Id added in v0.2.0

func (c *Container) Id() (string, error)

func (*Container) Name added in v0.2.0

func (c *Container) Name() string

func (*Container) Port added in v0.2.3

func (c *Container) Port(port string) (string, error)

type ContainerInspect

type ContainerInspect struct {
	Name       string
	Config     *runconfig.Config
	HostConfig *runconfig.HostConfig
}

type Context

type Context struct {
	project.Context

	RancherConfig       map[string]RancherConfig
	RancherComposeFile  string
	RancherComposeBytes []byte
	Url                 string
	AccessKey           string
	SecretKey           string
	Client              *rancherClient.RancherClient
	Environment         *rancherClient.Environment

	SidekickInfo *SidekickInfo
	Uploader     Uploader
	// contains filtered or unexported fields
}

type IsDone

type IsDone func(*rancherClient.Resource) (bool, error)
type Link struct {
	ServiceName, Alias string
}

type RancherConfig

type RancherConfig struct {
	Scale              int                                `yaml:"scale,omitempty"`
	LoadBalancerConfig *rancherClient.LoadBalancerConfig  `yaml:"load_balancer_config,omitempty"`
	ExternalIps        []string                           `yaml:"external_ips,omitempty"`
	Hostname           string                             `yaml:"hostname,omitempty"`
	HealthCheck        *rancherClient.InstanceHealthCheck `yaml:"health_check,omitempty"`
	DefaultCert        string                             `yaml:"default_cert,omitempty"`
	Certs              []string                           `yaml:"certs,omitempty"`
}

type RancherService

type RancherService struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(name string, config *project.ServiceConfig, context *Context) *RancherService

func (*RancherService) Build added in v0.2.2

func (r *RancherService) Build() error

func (*RancherService) Client added in v0.2.2

func (*RancherService) Config

func (r *RancherService) Config() *project.ServiceConfig

func (*RancherService) Containers added in v0.2.0

func (r *RancherService) Containers() ([]project.Container, error)

func (*RancherService) Create

func (r *RancherService) Create() error

func (*RancherService) Delete

func (r *RancherService) Delete() error

func (*RancherService) DependentServices added in v0.2.0

func (r *RancherService) DependentServices() []project.ServiceRelationship

func (*RancherService) Down

func (r *RancherService) Down() error

func (*RancherService) Info added in v0.2.3

func (r *RancherService) Info() (project.InfoSet, error)

func (*RancherService) Kill added in v0.2.2

func (r *RancherService) Kill() error

func (*RancherService) Log

func (r *RancherService) Log() error

func (*RancherService) Name

func (r *RancherService) Name() string

func (*RancherService) Pull added in v0.2.0

func (r *RancherService) Pull() error

func (*RancherService) RancherService added in v0.2.2

func (r *RancherService) RancherService() (*rancherClient.Service, error)

func (*RancherService) Restart

func (r *RancherService) Restart() error

func (*RancherService) Scale

func (r *RancherService) Scale(count int) error

func (*RancherService) Start added in v0.2.2

func (r *RancherService) Start() error

func (*RancherService) Up

func (r *RancherService) Up() error

func (*RancherService) Wait added in v0.2.2

func (r *RancherService) Wait(service *rancherClient.Service) error

type RancherServiceFactory

type RancherServiceFactory struct {
	Context *Context
}

func (*RancherServiceFactory) Create

func (r *RancherServiceFactory) Create(project *project.Project, name string, serviceConfig *project.ServiceConfig) (project.Service, error)

type S3Uploader

type S3Uploader struct {
}

func (*S3Uploader) Name

func (s *S3Uploader) Name() string

func (*S3Uploader) Upload

func (s *S3Uploader) Upload(p *project.Project, name string, reader io.ReadSeeker, hash string) (string, string, error)

type Sidekick

type Sidekick struct {
	project.EmptyService
	// contains filtered or unexported fields
}

func NewSidekick

func NewSidekick(name string, serviceConfig *project.ServiceConfig, context *Context) *Sidekick

func (*Sidekick) Config

func (s *Sidekick) Config() *project.ServiceConfig

func (*Sidekick) DependentServices added in v0.2.0

func (s *Sidekick) DependentServices() []project.ServiceRelationship

func (*Sidekick) Log

func (s *Sidekick) Log() error

func (*Sidekick) Name

func (s *Sidekick) Name() string

type SidekickInfo

type SidekickInfo struct {
	// contains filtered or unexported fields
}

func NewSidekickInfo

func NewSidekickInfo(project *project.Project) *SidekickInfo

type Uploader

type Uploader interface {
	Upload(p *project.Project, name string, reader io.ReadSeeker, hash string) (string, string, error)
	Name() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL