Cloud-init: como instalá-lo a partir do código-fonte?

0

Eu tenho um Ubuntu 1604 VM em Azure , que por padrão tem cloud-init instalado.

Para depurar um problema cloud-init , removi o padrão cloud-init ( apt remove cloud-init ) e clonei o código-fonte de https://git.launchpad.net/cloud-init/ e quero criar minha versão de cloud-init para depuração.

Poderia, por favor, me ajudar:

  1. Como compilar o cloud-init a partir da árvore do código-fonte?
  2. Como instalar o cloud-init da minha fonte local?

Obrigado!

    
por Howard Shane 08.06.2017 / 22:04

2 respostas

1

O que eu sugiro é usar fontes específicas do Ubuntu que contenham correções necessárias, correções de bugs, etc.

Para fazer o download da fonte:

apt source --download-only cloud-init

Para baixar, extrair, aplicar patches do Ubuntu / Debian para corrigir bugs, problemas de segurança:

apt source --download cloud-init

Para compilar, primeiro instale os pacotes necessários para o processo de compilação:

apt build-dep cloud-init

use então:

apt source --compile cloud-init

Se você quiser alterar a fonte, primeiro faça o download e extraia-a, instale as dependências construídas e, depois de ter feito as alterações, crie-as:

apt source --download cloud-init
apt build-dep cloud-init
# Add your changes
apt source --compile cloud-init

Após o processo de compilação ser concluído, você tem um arquivo .deb , instale-o usando dpkg :

sudo dpkg -i package-name.deb
    
por Ravexina 08.06.2017 / 22:17
0

Eu tenho uma resposta mais completa no link

A resposta básica é:

sudo pip3 install -r requirements.txt
sudo python3 setup.py build
sudo python3 setup.py install --init-system systemd
sudo cloud-init init --local

Crédito: link

    
por Bruno Bronosky 17.02.2018 / 21:34