2017-08-20 2 views
0

J'essaye de déployer CF sur openstack en utilisant bosh. Je suis la documentation https://bosh.io/docs/init-openstack.htmlerreur déployant CF sur Openstack en utilisant bosh: "SecurityGroupNotFound "

Quand j'Execute:

bosh create-env bosh-deployment/bosh.yml --state=state.json \ 
--vars-store=creds.yml -o bosh-deployment/openstack/cpi.yml \ 
-v director_name=bosh-1 \ 
-v internal_cidr=172.10.0.0/24 \ 
-v internal_gw=172.10.0.1 \ 
-v internal_ip=172.10.0.6 \ 
-v auth_url=https://mycontrollerip:5000/v2.0 \ 
-v az=test \ 
-v default_key_name=mykeypairname \ 
-v default_security_groups=[bosh,CF] \ 
-v net_id=3a374103-4b4a-49aa-b2e7-d113cb6939c3 \ 
-v openstack_password=mypassword \ 
-v openstack_username=myusername \ 
-v openstack_project=projectname \ 
-v private_key=/path/to/mykeypair.pem \ 
-v region=RegionOne \ 
-v openstack_domain=test \ 
-v tenant=projectname 

J'obtiens l'erreur:

Stopping registry... Finished (00:00:00) 
Cleaning up rendered CPI jobs... Finished (00:00:00) 
Deploying: 
    Creating instance 'bosh/0': 
    Creating VM: 
     Creating vm with stemcell cid 'a8833ec1-7b3c-4904-a522-329ab1233302': 
     CPI 'create_vm' method responded with error: 
     CmdError{"type":"Bosh::Clouds::CloudError","message":"OpenStack 
     API service not found error: Expected([201]) \u003c=\u003e 
     Actual(404 Not Found)\nexcon.error.response\n :body 
     =\u003e \"{\\\"NeutronError\\\": {\\\"message\\\": 
     \\\"Security group 0ccd1f3f-a064-49d7-899a-1ea450c518fa 
     does not exist\\\", \\\"type\\\": 
     \\\"SecurityGroupNotFound\\\", \\\"detail\\\": 
     \\\"\\\"}}\"\n :cookies  =\u003e [\n ]\n :headers 
     =\u003e {\n \"Content-Length\"   =\u003e 
     \"146\"\n \"Content-Type\"   =\u003e 
     \"application/json; charset=UTF-8\"\n \"Date\" 
     =\u003e \"Sat, 19 Aug 2017 13:28:29 GMT\"\n 
     \"X-Openstack-Request-Id\" =\u003e 
     \"req-8b903ed9-7c62-4433-b43b-cd784fd0fbeb\"\n }\n :host 
     =\u003e \"controllerip\"\n :local_address =\u003e 
     \"172.10.0.15\"\n :local_port =\u003e 39862\n :path 
     =\u003e \"/v2.0/ports\"\n :port   =\u003e 9696\n 
     :reason_phrase =\u003e \"Not Found\"\n :remote_ip 
     =\u003e \"mycontrollerip\"\n :status  =\u003e 404\n 
     :status_line =\u003e \"HTTP/1.1 404 Not 
     Found\\r\\n\"\n\nCheck task debug log for 
     details.","ok_to_retry":false} 
Exit code 1 

Quelqu'un peut-il me aider?

+0

Peut être lié à la portée, mais pas sûr. Les domaines font partie de l'API V3 Keystone, donc cela peut aussi être lié à l'utilisation de /v2.0 au lieu de/v3. Les journaux de Nova peuvent être un peu plus faciles à lire/comprendre. Puisque vous avez l'ID de demande, vous pouvez le grep dans les journaux nova pour voir s'il y a des erreurs. 'grep -i req-8b903ed9-7c62-4433-b43b-cd784fd0fbeb/var/log/nova * .log' - si vous avez plusieurs contrôleurs alors vous voudrez vérifier les journaux sur chacun d'eux. –

+0

@MichaelPetersen: Le problème a été résolu car bosh faisait référence à un ID de groupe de sécurité différent de celui du locataire actuel. Merci! – user3796119

+0

Génial. Merci d'avoir suivi. –

Répondre

0

Le problème a été résolu lorsque j'ai renommé le groupe de sécurité. Il semble qu'il y avait un autre groupe de sécurité avec le même nom dans un locataire différent et bosh faisait référence à l'ID de l'autre groupe de sécurité