Versions in this module Expand all Collapse all v0 v0.1.0 Aug 29, 2022 Changes in this version + func CreateStateFileIfNotExists() + func DeleteFile(credentials Credentials, file FileSpecification) + func DeleteFromState(data map[string]ManagedResource) ([]map[string]ManagedResource, error) + func Deploy() + func InstallPackage(credentials Credentials, pkg PackageSpecification) + func Propose() + func ReadFromState() []map[string]ManagedResource + func ReadOneFromState(resource string) map[string]ManagedResource + func RemovePackage(credentials Credentials, pkg PackageSpecification) + func RunOnRemoteHost(credentials Credentials, command string) (string, error) + func UpdateFileMode(credentials Credentials, file FileSpecification) + func UploadFileViaSFTP(credentials Credentials, file FileSpecification) error + func Validate() + func WriteToState(data map[string]ManagedResource) + type Credentials struct + Hostname string + Password string + Username string + type FileResourceDiff struct + FileResource FileSpecification + Operation string + Target string + UpdateValue interface{} + func GetFileDiffs(credentials Credentials, files []FileSpecification, fromState ManagedResource) []FileResourceDiff + type FileSpecification struct + Mode string + Name string + Path string + type ManagedResource struct + Command []string + Files []FileSpecification + Host string + Packages []PackageSpecification + Password string + type PackageResourceDiff struct + Operation string + PackageResource PackageSpecification + func GetPackageDiffs(credentials Credentials, pkgs []PackageSpecification, ...) []PackageResourceDiff + type PackageSpecification struct + Package string + Version string