Posted at

opsworksのcreate-deploymentでインスタンスを指定したくてハマった

CircleCIでaws-sdk使って、Opsworksのデプロイをしていたときに、

ちょっとした事情でインスタンスを指定してデプロイをしたかったので、

どうやってやるのか公式ドキュメントを調べてたら

create-deployment

--stack-id <value>
[--app-id <value>]
[--instance-ids <value>]
[--layer-ids <value>]
--command <value>
[--comment <value>]
[--custom-json <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]


The instance IDs for the deployment targets.

https://docs.aws.amazon.com/cli/latest/reference/opsworks/create-deployment.html


ふむふむ、 --instance-idsでEC2インスタンスのID(i-XXXXXXのやつ)を指定すればいいのかと思ったら違った。。。

この --instance-idsで指定するのはOpsWorks IDだった。

EC2 instance IDではないので注意