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):不执行任何更新。"]
除了 ImagingBackend 是 Not 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
背景:
我只能通过将 --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):不执行任何更新。"]
除了 ImagingBackend 是 Not 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