Faça o download de arquivos únicos do GitHub no modelo do CloudFormation

1

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:

  • Para o repo privado

curl -u 'myGithubLogin' -L -O https://github.com/MyOrganization/Repo/raw/master/provisioning/yum-repo/puppetlabs.repo

  • Para um repo público:

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, ...)?

    
por PapelPincel 10.12.2012 / 18:28

1 resposta

2

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

    
por 14.12.2012 / 18:58