Documentation ¶
Index ¶
- func DownloadPlugin(i *DownloadPluginInput) ([]byte, string, error)
- func EnablePlugin(i *EnablePluginInput) error
- func GetClients(cfg *config.VaultConfig, report reporter.Report) ([]ssh.VaultSSHClient, api.VaultAPIClient, func(), error)
- func InstallPluginToServers(input *InstallPluginToServersInput) error
- func MountPlugin(i *MountPluginInput) error
- func ResolveBuildArch(input *ResolveBuildArchInput) error
- func VerifyPluginInstalled(input *VerifyPluginInstalledInput) error
- type DownloadPluginInput
- type EnablePluginInput
- type InstallPluginToServersInput
- type MountPluginInput
- type ResolveBuildArchInput
- type VerifyPluginInstalledInput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DownloadPlugin ¶
func DownloadPlugin(i *DownloadPluginInput) ([]byte, string, error)
DownloadPlugin gets the plugin's download URL from its Impl.GetDownloadURL(), then downloads and unzips it, returning the plugin binary itself as a byte slice, and the SHA as a string
func EnablePlugin ¶
func EnablePlugin(i *EnablePluginInput) error
func GetClients ¶
func GetClients(cfg *config.VaultConfig, report reporter.Report) ([]ssh.VaultSSHClient, api.VaultAPIClient, func(), error)
func InstallPluginToServers ¶
func InstallPluginToServers(input *InstallPluginToServersInput) error
InstallPluginToServers connects to the Vault servers over SSH and ensures the correct version of the plugin is present in the plugin_dir
func MountPlugin ¶
func MountPlugin(i *MountPluginInput) error
func ResolveBuildArch ¶
func ResolveBuildArch(input *ResolveBuildArchInput) error
func VerifyPluginInstalled ¶
func VerifyPluginInstalled(input *VerifyPluginInstalledInput) error
Types ¶
type DownloadPluginInput ¶
type DownloadPluginInput struct { Downloader downloader.PluginDownloader Reporter reporter.Report Plugin plugins.PluginConfig }
type EnablePluginInput ¶
type EnablePluginInput struct { VaultClient api.VaultAPIClient Reporter reporter.Report Plugin plugins.PluginConfig SHA string }
type InstallPluginToServersInput ¶
type InstallPluginToServersInput struct { SSHClients []ssh.VaultSSHClient Reporter reporter.Report Plugin plugins.PluginConfig PluginFile []byte PluginDir string MlockDisabled bool }
type MountPluginInput ¶
type MountPluginInput struct { VaultClient api.VaultAPIClient Reporter reporter.Report Plugin plugins.PluginConfig }
type ResolveBuildArchInput ¶
type ResolveBuildArchInput struct { SSHClients []ssh.VaultSSHClient PluginBuildArch string Reporter reporter.Report }
type VerifyPluginInstalledInput ¶
type VerifyPluginInstalledInput struct { VaultClient api.VaultAPIClient SSHClients []ssh.VaultSSHClient Reporter reporter.Report Plugin plugins.PluginConfig PluginDir string MlockDisabled bool }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.