more package docs
This commit is contained in:
parent
3a66391e30
commit
185614f886
|
@ -0,0 +1,21 @@
|
||||||
|
/*
|
||||||
|
Package packer contains all of the interfaces for key Packer objects.
|
||||||
|
|
||||||
|
This module will need to be imported by all but the very simplest plugins. It
|
||||||
|
represents the foundation of the API that the Core and Plugins use to
|
||||||
|
communicate with each other.
|
||||||
|
|
||||||
|
Changes to any of the interfaces in this package likely represent a
|
||||||
|
backwards-incompatibility and should therefore only be made rarely and when
|
||||||
|
absolutely necessary.
|
||||||
|
|
||||||
|
Plugins will need to implement either the Builder, Provisioner,
|
||||||
|
or Post-Processor interfaces, and will likely create an Artifact. The
|
||||||
|
Communicator must be implemented in the Builder and is then passed into the
|
||||||
|
Provisioners so they can use it communicate with the instance without needing
|
||||||
|
to know the connection details.
|
||||||
|
|
||||||
|
The UI is created by the Packer core for use by the plugins, and is how the
|
||||||
|
plugins stream information back to the terminal.
|
||||||
|
*/
|
||||||
|
package packer
|
Loading…
Reference in New Issue