Houve um problema com o cfn-init que impedia a expansão adequada dos downloads enviados com Content-Encoding: gzip. A atualização para a última versão do cfn-init corrigiu o problema.
veja este tópico: link
No meu modelo do CloudFormation, gostaria de baixar arquivos de texto do GitHub. Quando eu examino os arquivos baixados é conteúdo codificado / criptografado em vez de texto simples. Não parece que isso deva importar, mas eu tenho arquivos em repositórios públicos e privados.
Aqui, o código do meu modelo do CloudFormation que faz o download dos arquivos:
"AWS::CloudFormation::Authentication" : {
"GithubAccessCredentials" : {
"type" : "basic",
"username" : { "Ref" : "GitHubLogin" },
"password" : { "Ref" : "GitHubPassword" },
}
},
"AWS::CloudFormation::Init" : {
"configSets" : {
"orderedConfig" : [ "yumRepoConfig", "mainConfig" ]
},
"yumRepoConfig" : {
"files" : {
"/etc/yum.repos.d/puppetlabs.repo" : {
"source" : "https://github.com/MyOrganization/Repo/raw/master/provisioning/yum-repo/puppetlabs.repo",
"mode" : "000644",
"owner" : "root",
"group" : "root",
"authentication" : "GithubAccessCredentials"
},
"/tmp/README" : {
"source" : "https://github.com/puppetlabs/puppetlabs-apache/raw/master/README.md",
"mode" : "000644",
"owner" : "root",
"group" : "root"
}
}
},
[...]
Eu posso baixar os arquivos usando o curl:
curl -u 'myGithubLogin' -L -O https://github.com/MyOrganization/Repo/raw/master/provisioning/yum-repo/puppetlabs.repo
curl -L -O https://github.com/puppetlabs/puppetlabs-apache/raw/master/README.md
O que é necessário para baixar uma cópia válida dos arquivos? Além disso, qual comando é realmente usado pelo cloudFormation para baixar arquivos (curl, wget, ...)?
Houve um problema com o cfn-init que impedia a expansão adequada dos downloads enviados com Content-Encoding: gzip. A atualização para a última versão do cfn-init corrigiu o problema.
veja este tópico: link