Eu só percebi isso! O parâmetro - resource do script cfn-init deve ser configurado com o nome Launch Configuration e não com o nome do AutoScale Group. Gostaria que pudesse ajudar alguém:)
Meu modelo do CloudFormation cria um grupo de escalonamento automático e o autoinicializa com o script do utilitário / opt / aws / bin / cfn-init. Quando eu removo a parte de bootstrap do meu template, autoescala é criada sem nenhum problema, mas eu a adiciono, a pilha do CloudFormation falha e adiciona linha em /var/log/cloud-init.log:
Error: AutoScalingGroupName does not specify any metadata
A linha acima aparece logo após o seguinte comando:
/opt/aws/bin/cfn-init --verbose --configsets orderedConfig --region us-east-1 --stack AS15 --resource AutoScalingGroupName --access-key XXXXXXXXXXXXX --secret-key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Indo um pouco mais fundo, no cfn-init eu adicionei as seguintes linhas ao ponto em que ele sai:
from pprint import pprint
pprint(vars(detail))
e recebo o seguinte rastreio ao executar o comando cfn-init anterior:
{'_description': None,
'_lastUpdated': datetime.datetime(2012, 7, 12, 14, 52, 42),
'_logicalResourceId': u'AutoScalingGroupName',
'_metadata': None,
'_physicalResourceId': u'AS15-AutoScalingGroupName-HNPOXXXXXXXX',
'_resourceStatus': u'CREATE_COMPLETE',
'_resourceStatusReason': None,
'_resourceType': u'AWS::AutoScaling::AutoScalingGroup',
'_stackId': u'arn:aws:cloudformation:us-east-1:XXXXXXXXXXXXX:stack/AS15/XXXXXXXX-cc30-11e1-XXXXXX-XXXXXXXXXX',
'_stackName': u'AS15'}
Como você pode ver, o campo de metadados está vazio e é por esse motivo que ele não cria a pilha. Existe algum efeito colateral conhecido para o cfn-init quando usado em escala automática?