como decifrar um pacote de juju

1

como eu decifro um pacote juju? Por exemplo, é um pacote wiki com instâncias, etc e configuração do mysql com memcache. Os charms não implantam relações estabelecidas ou nenhum dos serviços expostos.

Como uma pessoa vai e lê o arquivo yaml para que o pacote de implantação possa ser feito manualmente com os relacionamentos corretos, etc.?

Neste exemplo abaixo, eu descubro algo disso. A questão é: de onde veio a amqp? Na primeira seção, posso ver quais charms precisam ser implantados e entender onde eles aparecerão na tela.

Na seção de relações eu posso ver onde existe uma relação entre o keystone e o mysql. Eu faço ok até ver

"mysql: shared-db"     - - "nova-cloud-controller: amqp"     - "rabbitmq-server: amqp"

O que significa este amqp? Eu vi isso implantar no site de encantos de juju público enfrentando e para a vida de mim ele não vai implantar localmente. Qualquer ajuda para entender isso seria muito apreciada.

openstack:
services:
mysql:
charm: "cs:precise/mysql-27"
num_units: 1
annotations:
"gui-x": "572"
"gui-y": "428"
"rabbitmq-server":
charm: "cs:precise/rabbitmq-server-14"
num_units: 1
annotations:
"gui-x": "300.2281494140625"
"gui-y": "601.203857421875"
keystone:
charm: "cs:precise/keystone-21"
num_units: 1
annotations:
"gui-x": "1250"
"gui-y": "-582.5"
"nova-compute":
charm: "cs:precise/nova-compute-15"
num_units: 1
options:
"openstack-origin": "cloud:precise-grizzly"
annotations:
"gui-x": "1724.643310546875"
"gui-y": "710"
"nova-cloud-controller":
charm: "cs:precise/nova-cloud-controller-17"
num_units: 1
options:
"network-manager": Quantum
"openstack-origin": "cloud:precise-grizzly"
annotations:
"gui-x": "199.90336276669336"
"gui-y": "-472.5381696646418"
glance:
charm: "cs:precise/glance-22"
num_units: 1
options:
"openstack-origin": "cloud:precise-grizzly"
annotations:
"gui-x": "2012.591386603307"
"gui-y": "-193.16855882682512"
cinder:
charm: "cs:precise/cinder-12"
num_units: 1
options:
"openstack-origin": "cloud:precise-grizzly"
annotations:
"gui-x": "1184.4137742986195"
"gui-y": "937.8314411731749"
"quantum-gateway":
charm: "cs:precise/quantum-gateway-9"
num_units: 1
options:
"openstack-origin": "cloud:precise-grizzly"
annotations:
"gui-x": "2011.4137742986195"
"gui-y": "440.0091755481749"
"openstack-dashboard":
charm: "cs:precise/openstack-dashboard-11"
num_units: 1
annotations:
"gui-x": "1890.413896368932"
"gui-y": "-576.9908244518251"
relations:
- - "keystone:shared-db"
- "mysql:shared-db"
- - "nova-cloud-controller:cloud-compute"
- "nova-compute:cloud-compute"
- - "nova-cloud-controller:shared-db"
- "mysql:shared-db"
- - "nova-cloud-controller:amqp"
- "rabbitmq-server:amqp"
- - "nova-cloud-controller:identity-service"
- "keystone:identity-service"
- - "nova-compute:amqp"
- "rabbitmq-server:amqp"
- - "nova-compute:shared-db"
- "mysql:shared-db"
- - "nova-cloud-controller:image-service"
- "glance:image-service"
- - "nova-compute:image-service"
- "glance:image-service"
- - "glance:identity-service"
- "keystone:identity-service"
- - "glance:shared-db"
- "mysql:shared-db"
- - "nova-cloud-controller:cinder-volume-service"
- "cinder:cinder-volume-service"
- - "cinder:amqp"
- "rabbitmq-server:amqp"
- - "cinder:shared-db"
- "mysql:shared-db"
- - "cinder:identity-service"
- "keystone:identity-service"
- - "nova-cloud-controller:quantum-network-service"
- "quantum-gateway:quantum-network-service"
- - "quantum-gateway:amqp"
- "rabbitmq-server:amqp"
- - "quantum-gateway:shared-db"
- "mysql:shared-db"
- - "openstack-dashboard:identity-service"
- "keystone:identity-service"
    
por John75077 04.12.2013 / 22:57

1 resposta

1

Você pode ter mais sorte em decifrar um charme mais simples que o openstack:)

amqp é o nome da relação, comunica-se usando a interface rabbitmq em nova-cloud-controller veja o arquivo metadata.yaml aqui:

Veja isto para uma descrição detalhada sobre relações e interfaces:

por hatch 05.12.2013 / 00:03