Migrating from Stacker
Blueprints
Most components available in Stacker 1.7.0 are available in Runway’s CFNgin at the same path within runway.cfngin
.
Example
# what use to be this
from stacker.blueprints.base import Blueprint
from stacker.blueprints.variables.types import CFNString
# now becomes this
from runway.cfngin.blueprints.base import Blueprint
from runway.cfngin.blueprints.variables.types import CFNString
Config Files
There are some config top-level keys that have changed when used Runway’s CFNgin. Below is a table of the Stacker key and what they have been changed to for Runway’s CFNgin
Stacker |
Runway’s CFNgin |
---|---|
|
|
|
|
|
|
Build-in Hooks
All hooks available in Stacker 1.7.0 are available in Runway’s CFNgin at the same path within runway.cfngin
.
Note
Some hooks have different args
and/or altered functionality.
It is advised to review the documentation for the hook before using it.
Example Definition
pre_deploy:
- path: stacker.hooks.commands.run_command
args:
command: echo "Hello $USER!"
- path: runway.cfngin.hooks.commands.run_command
args:
command: echo "Hello $USER!"
See also
runway.cfngin
CFNgin documentation
Custom Lookups
See the Custom Lookups section of the docs for detailed instructions on how lookups should be written.