- Add debug logging for aws-sdk components
- Add some other debug logging
- Fix for aws api changes: ecs task_definition response includes
compatibilities
, but requests wantrequires_compatibilities
- Use new modularized aws-sdk gems: aws-sdk-ec2 & aws-sdk-ecs
- Add
execute
command to execute arbitrary bash inside a running container - Add
--all
flag toexecute
to run a command on all containers - Always turn on TTY interaction when running remote commands.
- Fix bug with command being an array instead of string
- Add ability to execute a bash command on a container
- Output actual bash command being run when log level is debug.
- Better error messaging when trying to bash/ssh/etc to an instance_index that doesn't exist
- Don't instantiate AWS Credentials until necessary
- Handle Fixnum deprecation warning
- Simplified syntax for AWS credentials
- Fix log output when using
scale
command
- Fixing
--tag
handling onbootstrap
to correctly pass assertion
- Sort the output of
broadside targets
alphabetically
--tag
option forbootstrap
also was named--optional
(whoops)
--tag
option is optional while bootstrapping if you already have a configuredtask_definition
- Make
update_service
work correctly for services configured with load balancers
--tag
option required during bootstrapping
- update of GLI specifications, adding on to 3.0.2
- fix absence of tag raising an error in certain cases
bootstrap
does not require a--tag
optionrun
does not need require a--instance
ssh
,bash
,logtail
,status
, andrun
are now top level commands, not subcommands ofdeploy
- No more
RAKE_DB_MIGRATE
constant - Configuration changes:
config.git_repo=
andconfig.type=
were removed.config.base
andconfig.deploy
are no longer backwards compatible - any options configured atconfig.base.something
orconfig.deploy.something
must now be configured atconfig.something
config.ecs.cluster
andconfig.ecs.poll_frequency
are now configured atconfig.aws.ecs_default_cluster
andconfig.aws.ecs_poll_frequency
config.docker_image
is nowconfig.default_docker_image
instance
can no longer be configured on a perTarget
basis
- Allow configuration of separate
:docker_image
per target - Put back ability to configure a default
:tag
per target - Add
broadside targets
command to display all the targets' deployed images and CPU/memory allocations broadside status
has an added--verbose
switch that displays service and task information- #11: Add option for ssh proxy user and proxy keyfile
- #2: Add flag for changing loglevel, and add
--debug
switch that enables GLI debug output - Failed deploys will rollback the service to the last successfully running scale
- Allow setting an environment variable
BROADSIDE_SYSTEM_CONFIG_FILE
to be used instead of~/.broadside/config.rb
- Pre and Post hooks now have access to command-line options and args
- Only load
env_files
for the selected target (rather than preloading from unrelated targets) - Make
env_files
configuration optional Utils
has been replaced in favor ofLoggingUtils
- Exceptions will be raised if a target is configured with an invalid hash key
- Tasks run have a more relevant
started_by
tag - Default log level changed to
INFO
- #21 Print more useful messages when tasks die without exit codes.
Command
class to encapsulate the running of various commands
- #27
rake db:migrate
is no longer the defaultpredeploy_command
- Remove ability to configure a default tag for each target
- #38 ECS cluster can be configured for each target by setting
config.ecs.cluster
base
configuration has been removed - the mainConfiguration
object holds all thebase
config.Broadside.config.base
may be called but will display a deprecation warning.deploy
configuration has been removed - primarily handled through the mainConfiguration
object and intargets=
.Broadside.config.deploy
may be called but will display a deprecation warning.Target
is a first class objectDeploy
is composed of aTarget
plus command line options
- #42: Update the task definition when running bootstrap
- #41: Introduce the concept of bootstrap commands, which are designed to be run when setting up a new server or environment.
- #35: Allows logtail to display more than 10 lines
- #32: Deploys will also update service configs defined in a deploy target (see full list in the AWS Docs)
- Updates additional container definition configs like cpu, memory. See full list in the AWS Docs
- #24: Refactored most ECS-specific utility methods into a separate class
- #25: Fix issue with undefined local variable 'ecs'
- #16: Add bootstrap command; add specs
- #12: Fix isssue with not being to use ssh, bash, logtail commands without specifying instance index
- #7: Fix issue with getting the wrong container's exit code when running tasks
- Bump aws-sdk version from
2.2.7
to2.3
- #3: Fix task definition pagination
- Initial release.