É possível usar o Juju para instalar o Openstack a partir de um repositório local sem assinatura?

0

É possível configurar o Juju para permitir um repo privado sem assinatura?

Estou tentando automatizar a configuração de um repositório APT local em um dos nós MAAS / Juju (por meio de um encanto personalizado) e instalar pacotes personalizados do Openstack nos nós do Openstack planejados. Eu revi isso,

Como eu adiciono uma chave pública para um repositório debian privado ao usar o juju para implantar um serviço?

Mas não preciso que o repositório seja assinado.

    
por Imran Khakoo 14.10.2016 / 12:03

1 resposta

0

Use o seguinte código se um repositório debian precisar ser adicionado.

Você precisará importar a biblioteca python charmhelpers para o seu charme. Se o diretório charmhelpers estiver sob o diretório hooks / , adicione o seguinte código ao seu gancho install .

from charmhelpers.fetch import configure_sources 
configure_sources(update=True)

Você também será obrigado a adicionar duas configurações em seu config.yaml

install_sources:
  default: 'ppa:<custom-ppa>/stable'
  type: string
  description: Provide the install source URL.
install_keys:
  default: null
  type: string
  description: Provide the respective keys of the install sources.

Você pode passar as configurações da seguinte forma no seu config.yaml:

charm-name:
  install_sources: "deb https://stub:[email protected]/ubuntu trusty main"

Implante adicione o sinalizador --config ao implantar o encanto:

juju deploy --config config.yaml charm-name

O valor install_sources pode ser uma URL ou uma entrada sources.list, como suportado por: add-apt-repository. Exemplos:

  • "ppa: charmers / example"
  • "deb link principal confiável"
  • 'proposto:' pode ser usado para habilitar o bolso padrão 'proposto' para o lançamento.
  • 'cloud:' pode ser usado para ativar bolsos oficiais de arquivo de nuvem, como como 'cloud: icehouse'
  • 'distro' pode ser usado como noop
por Bilal Baqar 14.10.2016 / 22:31