Kingpin: Deployment Automation Engine
Kingpin: the chief element of any system, plan, or the like.
Kingpin provides 3 main functions:
API Abstraction - Job instructions are provided to Kingpin via a JSON based DSL (read below). The schema is strict and consistent from one action to another.
Automation Engine - Kingpin leverages python’s tornado engine.
Parallel Execution - Aside from non-blocking network IO, Kingpin can execute any action in parallel with another. (Read group.Async below)
- Installation
- Basic Use
- Actors
- Security
- Development
- Full Module Docs
kingpin.actors.aws.baseInvalidPolicyAWSBaseActorEnsurableAWSBaseActorkingpin.actors.aws.cloudformationDateEncoderCloudFormationErrorStackFailedInvalidTemplateStackAlreadyExistsStackNotFoundParametersConfigCapabilitiesConfigOnFailureConfigTerminationProtectionConfigCloudFormationBaseActorCreateDeleteStackkingpin.actors.aws.iamIAMBaseActorUserGroupRoleInstanceProfilekingpin.actors.aws.settingskingpin.actors.aws.s3InvalidBucketConfigPublicAccessBlockConfigLoggingConfigLifecycleConfigNotificationConfigurationTaggingConfigBucketkingpin.actors.baseLogAdapterBaseActorEnsurableBaseActorHTTPBaseActorkingpin.actors.exceptionsActorExceptionRecoverableActorFailureUnrecoverableActorFailureActorTimedOutInvalidActorInvalidOptionsInvalidCredentialsUnparseableResponseFromEndpointBadRequestkingpin.actors.groupBaseGroupActorSyncAsynckingpin.actors.hipchatHipchatBaseMessageTopickingpin.actors.libratoAnnotationkingpin.actors.miscNoteMacroSleepGenericHTTPkingpin.actors.rollbarRollbarBaseDeploykingpin.actors.utilsdry()timer()get_actor()get_actor_class()REQUIREDStringCompareBaseSTATESchemaCompareBaseKingpinExceptionInvalidScriptInvalidScriptNamevalidate()kingpin.utilsstr_to_class()setup_root_logger()super_httplib_debug_logging()exception_logger()retry()tornado_sleep()populate_with_tokens()load_json_with_tokens()order_dict()create_repeating_log()clear_repeating_log()diff_dicts()str2bool()