IMPORTANT: The lono set_instances sync command is deprecated in favor of lono set_instances deploy. With stack sets, found more success with explicitness.

Lono uses the config/accounts and config/regions to calculate whether create-stack-set or delete-stack-set need to be called and calls them accordingly. You use this instead of lono sets deploy when only configs have been adjust and you want to keep the existing template.

Provided:

configs/demo/accounts/development/my-set.txt

112233445566
223344556677

configs/demo/regions/development/my-set.txt

us-east-1
us-east-2
us-west-1
us-west-2

And then we update:

configs/demo/regions/development/my-set.txt

us-west-1
us-west-2
ap-northeast-1
ap-northeast-2

Running lono set_instances sync will delete and add the stack instances accordingly.

$ lono set_instances sync my-set --blueprint demo
Using regions for development: configs/demo/regions/development/my-set.sh
Using accounts for development: configs/demo/accounts/development/my-set.sh
Are you sure you want to sync stack instances?
lono will run:
create_stack_instances for:
  accounts: 112233445566,223344556677
  regions: ap-northeast-1,ap-northeast-2

Number of stack instances to be created: 4
delete_stack_instances for:
  accounts: 112233445566,223344556677
  regions: us-east-1,us-east-2

Number of stack instances to be deleted: 4

Are you sure? (y/N) y
=> Running create_stack_instances on:
  accounts: 112233445566,223344556677
  regions: ap-northeast-1,ap-northeast-2
Stack Instance statuses... (takes a while)
2019-12-19 10:59:07 PM Stack Instance: account 112233445566 region ap-northeast-1 status OUTDATED reason User initiated operation
2019-12-19 10:59:07 PM Stack Instance: account 223344556677 region ap-northeast-1 status OUTDATED reason User initiated operation
2019-12-19 10:59:07 PM Stack Instance: account 223344556677 region ap-northeast-2 status OUTDATED reason User initiated operation
2019-12-19 10:59:07 PM Stack Instance: account 112233445566 region ap-northeast-2 status OUTDATED reason User initiated operation
2019-12-19 10:59:17 PM Stack Instance: account 112233445566 region ap-northeast-1 status OUTDATED reason User Initiated
2019-12-19 10:59:26 PM Stack Instance: account 112233445566 region ap-northeast-1 status CURRENT
2019-12-19 10:59:40 PM Stack Instance: account 223344556677 region ap-northeast-1 status OUTDATED reason User Initiated
2019-12-19 10:59:49 PM Stack Instance: account 223344556677 region ap-northeast-1 status CURRENT
2019-12-19 11:00:04 PM Stack Instance: account 112233445566 region ap-northeast-2 status OUTDATED reason User Initiated
2019-12-19 11:00:17 PM Stack Instance: account 112233445566 region ap-northeast-2 status CURRENT
2019-12-19 11:00:27 PM Stack Instance: account 223344556677 region ap-northeast-2 status OUTDATED reason User Initiated
Time took to complete stack set operation: 1m 40s
Stack set operation completed.
Stack Set Operation Summary:
account 112233445566 region ap-northeast-2 status SUCCEEDED
account 112233445566 region ap-northeast-1 status SUCCEEDED
account 223344556677 region ap-northeast-2 status SUCCEEDED
account 223344556677 region ap-northeast-1 status SUCCEEDED
=> Running delete_stack_instances on:
  accounts: 112233445566,223344556677
  regions: us-east-1,us-east-2
Stack Instance statuses... (takes a while)
2019-12-19 11:00:40 PM Stack Instance: account 112233445566 region us-east-2 status CURRENT
2019-12-19 11:00:40 PM Stack Instance: account 112233445566 region us-east-1 status CURRENT
2019-12-19 11:00:40 PM Stack Instance: account 223344556677 region us-east-2 status CURRENT
2019-12-19 11:00:40 PM Stack Instance: account 223344556677 region us-east-1 status CURRENT
2019-12-19 11:00:40 PM Stack Instance: account 223344556677 region us-east-1 status OUTDATED reason User initiated operation
2019-12-19 11:00:41 PM Stack Instance: account 223344556677 region ap-northeast-2 status CURRENT
2019-12-19 11:00:44 PM Stack Instance: account 112233445566 region us-east-2 status OUTDATED reason User initiated operation
2019-12-19 11:00:45 PM Stack Instance: account 112233445566 region us-east-1 status OUTDATED reason User initiated operation
2019-12-19 11:00:45 PM Stack Instance: account 223344556677 region us-east-2 status OUTDATED reason User initiated operation
2019-12-19 11:01:03 PM Stack Instance: account 112233445566 region us-east-1 status DELETED
2019-12-19 11:01:17 PM Stack Instance: account 223344556677 region us-east-1 status DELETED
2019-12-19 11:01:31 PM Stack Instance: account 112233445566 region us-east-2 status DELETED
Time took to complete stack set operation: 1m 3s
Stack set operation completed.
Stack Set Operation Summary:
account 112233445566 region us-east-1 status SUCCEEDED
account 112233445566 region us-east-2 status SUCCEEDED
account 223344556677 region us-east-2 status SUCCEEDED
account 223344556677 region us-east-1 status SUCCEEDED
$