ansibleutils

package
v0.296.0 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAnsibleGroupNotFound = errors.New("ansible group not found")
View Source
var ErrUnknwnAnsibleCliOutput = errors.New("unknown ansible CLI output")

Functions

This section is empty.

Types

type AnsibleCliOuput

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

func NewAnsibleCliOutput

func NewAnsibleCliOutput() (a *AnsibleCliOuput)

func ParseCliOutput

func ParseCliOutput(ctx context.Context, cliOutput string) (ansibleOutput *AnsibleCliOuput, err error)

func (*AnsibleCliOuput) CreateInventory

func (a *AnsibleCliOuput) CreateInventory() (inventory *AnsibleInventory)

func (*AnsibleCliOuput) GetNumberOfHosts

func (a *AnsibleCliOuput) GetNumberOfHosts(ctx context.Context) (nHosts int, err error)

func (*AnsibleCliOuput) Inventory

func (a *AnsibleCliOuput) Inventory() (inventory *AnsibleInventory)

func (*AnsibleCliOuput) MustGetNumberOfHosts added in v0.270.0

func (a *AnsibleCliOuput) MustGetNumberOfHosts(ctx context.Context) (nHosts int)

func (*AnsibleCliOuput) Name

func (a *AnsibleCliOuput) Name() (name string)

type AnsibleGroup added in v0.270.0

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

func NewAnsibleGroupByName added in v0.270.0

func NewAnsibleGroupByName(name string) (g *AnsibleGroup, err error)

func (*AnsibleGroup) GetGroupName added in v0.270.0

func (a *AnsibleGroup) GetGroupName() (name string, err error)

func (*AnsibleGroup) Name added in v0.270.0

func (a *AnsibleGroup) Name() (name string)

func (*AnsibleGroup) SetGroupName added in v0.270.0

func (a *AnsibleGroup) SetGroupName(name string) (err error)

type AnsibleHost added in v0.270.0

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

func NewAnsibleHost added in v0.270.0

func NewAnsibleHost() (a *AnsibleHost)

func NewAnsibleHostByName added in v0.270.0

func NewAnsibleHostByName(hostName string) (a *AnsibleHost, err error)

func (*AnsibleHost) GetHostName added in v0.270.0

func (a *AnsibleHost) GetHostName() (hostName string, err error)

func (*AnsibleHost) SetHostName added in v0.270.0

func (a *AnsibleHost) SetHostName(hostName string) (err error)

type AnsibleInventory

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

func MustParseInventoryJson added in v0.270.0

func MustParseInventoryJson(ctx context.Context, jsonData string) (inventory *AnsibleInventory)

func NewAnsibleInventory

func NewAnsibleInventory() (inventory *AnsibleInventory)

func NewAnsibleInventoryByName

func NewAnsibleInventoryByName(name string) (inventory *AnsibleInventory)

func ParseInventoryJson added in v0.270.0

func ParseInventoryJson(ctx context.Context, jsonData string) (inventory *AnsibleInventory, err error)

func (*AnsibleInventory) CreateGroupByName added in v0.270.0

func (a *AnsibleInventory) CreateGroupByName(ctx context.Context, groupName string) (createdGroup *AnsibleGroup, err error)

func (*AnsibleInventory) CreateHostByName added in v0.270.0

func (a *AnsibleInventory) CreateHostByName(ctx context.Context, hostName string) (addedHost *AnsibleHost, err error)

func (*AnsibleInventory) GetGroupByName added in v0.270.0

func (a *AnsibleInventory) GetGroupByName(groupName string) (group *AnsibleGroup, err error)

func (*AnsibleInventory) GetHostByName added in v0.270.0

func (a *AnsibleInventory) GetHostByName(hostName string) (ansibleHost *AnsibleHost, err error)

func (*AnsibleInventory) GetNumberOfHosts

func (a *AnsibleInventory) GetNumberOfHosts(ctx context.Context) (numberOfHosts int, err error)

func (*AnsibleInventory) GroupByNameExists added in v0.270.0

func (a *AnsibleInventory) GroupByNameExists(ctx context.Context, groupName string) (groupExists bool, err error)

func (*AnsibleInventory) HostByNameExists

func (a *AnsibleInventory) HostByNameExists(ctx context.Context, hostName string) (exists bool, err error)

func (*AnsibleInventory) ListGroupNames added in v0.270.0

func (a *AnsibleInventory) ListGroupNames() (groupNames []string, err error)

func (*AnsibleInventory) ListHostNames added in v0.270.0

func (a *AnsibleInventory) ListHostNames() (hostNames []string, err error)

func (*AnsibleInventory) MustCreateGroupByName added in v0.270.0

func (a *AnsibleInventory) MustCreateGroupByName(ctx context.Context, groupName string) (createdGroup *AnsibleGroup)

func (*AnsibleInventory) MustCreateHostByName added in v0.270.0

func (a *AnsibleInventory) MustCreateHostByName(ctx context.Context, hostName string) (addedHost *AnsibleHost)

func (*AnsibleInventory) MustGetNumberOfHosts added in v0.270.0

func (a *AnsibleInventory) MustGetNumberOfHosts(ctx context.Context) (numberOfHosts int)

func (*AnsibleInventory) MustGroupByNameExists added in v0.270.0

func (a *AnsibleInventory) MustGroupByNameExists(ctx context.Context, groupName string) (groupExists bool)

func (*AnsibleInventory) MustListGroupNames added in v0.270.0

func (a *AnsibleInventory) MustListGroupNames() (groupNames []string)

func (*AnsibleInventory) MustListHostNames added in v0.270.0

func (a *AnsibleInventory) MustListHostNames() (hostNames []string)

func (*AnsibleInventory) Name

func (a *AnsibleInventory) Name() (name string)

Jump to

Keyboard shortcuts

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