Como um script cloud-config pode copiar um arquivo para um servidor? write_files
requer o conteúdo do arquivo no script. Como posso especificar um arquivo externo que contém o conteúdo?
Como um script cloud-config pode copiar um arquivo para um servidor? write_files
requer o conteúdo do arquivo no script. Como posso especificar um arquivo externo que contém o conteúdo?
Você não forneceu contexto suficiente para saber com certeza, mas para os fins desta resposta, presumirei que você esteja executando no Amazon Web Services.
De acordo com a documentação do cloud-init aqui , a única maneira de criar um arquivo diretamente por meio do cloud-init é incluir o conteúdo do arquivo no script, bruto, codificado em base64, gzipado ou base-64+gzipado.
Além de fazer isso, a maneira mais direta de fazer isso seria baixar o arquivo - via HTTP ou uma chamada de API (por exemplo, para S3).
Outra maneira de colocar o arquivo no servidor seria criar uma imagem de sistema operacional personalizada (AMI) contendo o arquivo, usando algo como Packer .
scp
na seção runcmd pode recuperar arquivos, embora no estágio final do cloud-init.