无法使用boto创建示例专有网络。插座盖错误:[Errno 2]名称或服务未知

2024-05-29 01:56:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者,正在尝试创建一个使用boto的专有网络。在

 [root@localhost orchestration]# cat create-vpc.py
#!/usr/bin/python

import boto.vpc
import pdb


from boto.vpc import VPCConnection

#c = VPCConnection()

c=boto.vpc.connect_to_region('us-east-1')

vpc = c.create_vpc('10.0.12.0/16')
subnet = c.create_subnet(vpc.id, '10.0.12.1/24')

这是我创建专有网络的示例脚本。 但是我收到一个错误“gaieror:[Errno-2]名称或服务未知”

这是完整的回溯。在

^{pr2}$

我还为~/.boto文件配置了访问权限和密钥。 仅供参考

[root@localhost orchestration]# cat ~/.boto
[Credentials]

aws_access_key_id=<my-access-key>
aws_secret_access_key=<my-secret-key>

我还讨论了其他一些类似的问题,建议补充云.本地/etc/hosts文件中的条目。在

这是我的/etc/hosts文件和/etc/决议.conf文件夹。在

[root@localhost orchestration]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.240.1 yun.local

[root@localhost orchestration]# cat /etc/resolv.conf
# Generated by NetworkManager
search comviva.com
nameserver 172.19.1.10
nameserver 172.19.1.11
nameserver 172.16.1.20
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 172.16.1.22

也可以是telo/net

[root@localhost orchestration]# telnet yun.local 80
Trying 192.168.240.1...
telnet: connect to address 192.168.240.1: Connection refused

仅供参考

[root@localhost orchestration]# nslookup ec2.us-east-1.amazonaws.com
Server:         172.19.1.11
Address:        172.19.1.11#53

Name:   ec2.us-east-1.amazonaws.com
Address: 54.239.26.182

[root@localhost orchestration]#
[root@localhost orchestration]#
[root@localhost orchestration]# dig ec2.us-east-1.amazonaws.com

; <<>> DiG 9.9.4-RedHat-9.9.4-18.el7 <<>> ec2.us-east-1.amazonaws.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24619
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;ec2.us-east-1.amazonaws.com.   IN      A

;; ANSWER SECTION:
ec2.us-east-1.amazonaws.com. 0  IN      CNAME   ec2.amazonaws.com.
ec2.amazonaws.com.      48      IN      A       54.239.20.1

;; Query time: 153 msec
;; SERVER: 172.19.1.10#53(172.19.1.10)
;; WHEN: Tue Nov 17 23:32:12 EST 2015
;; MSG SIZE  rcvd: 90

我还试图使用Ansible创建这个VPC,正如预期的那样,那里也出现了相同的错误。 我如何克服这个错误?如有任何答复,我们将不胜感激。在


Tags: keycomlocalhostcreateetcrootec2vpc
1条回答
网友
1楼 · 发布于 2024-05-29 01:56:35

要在boto中创建VPCConnection(或真正的任何服务连接对象),您应该使用以下咒语:

import boto.vpc
c = boto.vpc.connect_to_region('us-east-1')  # or whatever

这样,就可以保证有一个正确初始化的VPCConnection对象指向右端点。在

相关问题 更多 >

    热门问题