Euca 5.0 Ansible 控制台任务失败

Euca 5.0 Ansible Console Task Failing

背景:

我只能通过将 --region localhost 添加到 [=65= 中的任意位置来完成 ansible 控制台 install/config 任务].yml 它调用带有该参数的工具的任何地方。

否则每个子任务都会这样失败:["euca-describe-images: error: connection error (('Connection aborted.', gaierror(-2, 'Name or service not known')) )"]

运行 除非我指定 --region localhost

,否则直接在正在配置的 euca 服务器上的该剧本的命令给出相同的结果

问题:

我被困在这里:[cloud-post : 为桉树云认证更新控制台 route53 系统域]

错误:“euform-update-stack:错误(ValidationError):不执行任何更新。”,“stderr_lines”:[“euform-update-stack:错误(ValidationError):不执行任何更新。"]

除了 ImagingBackendNot Ready

之外,所有服务都是 运行

根据 euca-describe-instances

,没有实例 运行

可用图片:

IMAGE   ami-5be483c81cf8bd65c   eucalyptus-console-image-5-0-823/eucalyptus-console-image-5-0-823.raw.manifest.xml  000216594841    available   private x86_64  machine             instance-store  hvm 
TAG image   ami-5be483c81cf8bd65c   type    eucalyptus-console-image
TAG image   ami-5be483c81cf8bd65c   version 5.0.823
IMAGE   ami-f31092ddb73e29af9   eucalyptus-service-image-v5.0.100/eucalyptus-service-image.raw.manifest.xml 000216594841    available   privatx86_64    machine             instance-store  hvm 
TAG image   ami-f31092ddb73e29af9   provides    imaging,loadbalancing
TAG image   ami-f31092ddb73e29af9   type    eucalyptus-service-image
TAG image   ami-f31092ddb73e29af9   version 5.0.100

---
all:
  hosts:
    exp-euca.lan.com:
    exp-enc-[01:02].lan.com:

  vars:
    vpcmido_public_ip_range: "192.168.100.5-192.168.100.254"
    vpcmido_public_ip_cidr: "192.168.100.1/24"
    cloud_system_dns_dnsdomain: "cloud.lan.com"
    cloud_public_port: 443 
    eucalyptus_console_cloud_deploy: yes
    cloud_service_image_rpm: no
    cloud_properties:
      services.imaging.worker.ntp_server: "x.x.x.x"
      services.loadbalancing.worker.ntp_server: "x.x.x.x"


  children:
    cloud:
      hosts:
        exp-euca.lan.com:
    console:
      hosts:
        exp-euca.lan.com:
    node:
      hosts:
        exp-enc-[01:02].lan.com:

编辑: 解决了。详情在标记答案的评论中。

名称错误很可能意味着域 cloud.lan.com 的 DNS 未正确委派给您的部署。要对此进行测试,请检查是否找到名称服务器:

dig +short NS cloud.lan.com

您应该会看到“ns1.cloud.lan.com”,然后应该能够使用该名称服务器来解析服务,例如

dig +short ec2.cloud.lan.com @ns1.cloud.lan.com

这应该是 compute 服务的主机 IP。

第二项是 ansible playbook 中的一个错误,当堆栈已经存在并且是最新的时会发生该错误。要解决此问题,您可以更新剧本或删除 运行 剧本之前的堆栈。根据剧本的进展情况,您可能有一个脚本来执行此操作:

/usr/local/bin/console-manage-stack -a delete

相关的剧本更改是https://github.com/AppScale/ats-deploy/pull/36