Documentation ¶
Index ¶
Constants ¶
View Source
const ( // NonceFile is written by cloud-init as the last thing it does. // The file will contain the machine's nonce. The filename is // relative to the Juju data-dir. NonceFile = "nonce.txt" )
Variables ¶
View Source
var UserdataScript = `` /* 1482-byte string literal not displayed */
Functions ¶
func CreateJujuRegistryKeyCmds ¶
func CreateJujuRegistryKeyCmds() []string
CreateJujuRegistryKey is going to create a juju registry key and set permissions on it such that it's only accessible to administrators It is exported because it is used in an upgrade step
Types ¶
type UserdataConfig ¶
type UserdataConfig interface { // Configure is a convenience function that updates the cloudinit.Config // with appropriate configuration. It will run ConfigureBasic() and // ConfigureJuju() Configure() error // ConfigureBasic updates the provided cloudinit.Config with // basic configuration to initialise an OS image. ConfigureBasic() error // ConfigureJuju updates the provided cloudinit.Config with configuration // to initialise a Juju machine agent. ConfigureJuju() error }
UserdataConfig is the bridge between instancecfg and cloudinit It supports different levels of configuration for instances
func NewUserdataConfig ¶
func NewUserdataConfig(icfg *instancecfg.InstanceConfig, conf cloudinit.CloudConfig) (UserdataConfig, error)
UserdataConfig is supposed to take in an instanceConfig as well as a cloudinit.cloudConfig and add attributes in the cloudinit structure based on the values inside instanceConfig and on the series
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
The cloudinit package implements a way of creating a cloud-init configuration file.
|
The cloudinit package implements a way of creating a cloud-init configuration file. |
This package offers userdata in a gzipped format to be used by different cloud providers
|
This package offers userdata in a gzipped format to be used by different cloud providers |
renderers
The renderers package implements a way to encode the userdata depending on the OS and the provider.
|
The renderers package implements a way to encode the userdata depending on the OS and the provider. |
Click to show internal directories.
Click to hide internal directories.