Implementando o instalador de charmosas a partir do repositório local

2

Estou usando o pacote openstack charm para instalar o openstack em uma configuração do MAAS. Minha exigência é que os serviços sejam instalados a partir de um repositório local. [Não deve ser confundido com os encantos locais]

Por exemplo, source: cloud: trusty-kilo é configurado no pacote de charme. Eu quero que isso aponte para um repositório local. [A partir de agora, eu só quero clonar o repositório público e mantê-lo localmente. Mais tarde eu gostaria de fazer alterações no código openstack e atualizar este repositório.]

  ceph:
    annotations:
      gui-x: '750'
      gui-y: '500'
    charm: cs:trusty/ceph-38
    num_units: 3
    options:
      fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
      monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
      osd-devices: /dev/sdb
      osd-reformat: 'yes'
      source: cloud:trusty-kilo
    
por Sylus Anuranjan 20.11.2015 / 10:51

1 resposta

1

A opção de configuração "source" do charme ceph pode ser usada de várias maneiras. Contanto que o repositório local também seja servido e acessível por sistemas remotos (como http: //), a opção de configuração de origem pode ser usada.

Aqui está um trecho do arquivo config.yaml no encanto:

  source:
    type: string
    default:
    description: |
      Optional configuration to support use of additional sources such as:

        - ppa:myteam/ppa
        - cloud:trusty-proposed/kilo
        - http://my.archive.com/ubuntu main

      The last option should be used in conjunction with the key configuration
      option.

      Note that a minimum ceph version of 0.48.2 is required for use with this
      charm which is NOT provided by the packages in the main Ubuntu archive
      for precise but is provided in the Ubuntu cloud archive.

Também pode ser útil revisar a seguinte documentação do código subjacente que atua no valor de origem:

Add a package source to this system.

@param source: a URL or sources.list entry, as supported by
add-apt-repository(1). Examples::

ppa:charmers/example
deb https://stub:[email protected]/ubuntu trusty main

In addition:
'proposed:' may be used to enable the standard 'proposed'
pocket for the release.
'cloud:' may be used to activate official cloud archive pockets,
such as 'cloud:icehouse'
'distro' may be used as a noop

@param key: A key to be added to the system's APT keyring and used
to verify the signatures on packages. Ideally, this should be an
ASCII format GPG public key including the block headers. A GPG key
id may also be used, but be aware that only insecure protocols are
available to retrieve the actual public key from a public keyserver
placing your Juju environment at risk. ppa and cloud archive keys
are securely added automtically, so sould not be provided.
    
por beisner 22.11.2015 / 16:43