Don't do anything with DNS for devstack vms.

Change-Id: Ibee462fe42f08d8c69daa8fd45871a7e7d82bdc0
This commit is contained in:
James E. Blair
2011-11-16 16:31:22 -08:00
parent e7ed3ec0fc
commit dd3c68a7f8
3 changed files with 0 additions and 43 deletions

View File

@@ -22,9 +22,6 @@ from libcloud.base import NodeImage, NodeSize, NodeLocation
from libcloud.types import Provider
from libcloud.providers import get_driver
from libcloud.deployment import MultiStepDeployment, ScriptDeployment, SSHKeyDeployment
from libcloud.dns.types import Provider as DnsProvider
from libcloud.dns.types import RecordType
from libcloud.dns.providers import get_driver as dns_get_driver
import libcloud
import os, sys
import getopt
@@ -48,17 +45,6 @@ if CLOUD_SERVERS_DRIVER == 'rackspace':
Driver = get_driver(Provider.RACKSPACE)
conn = Driver(CLOUD_SERVERS_USERNAME, CLOUD_SERVERS_API_KEY)
node = [n for n in conn.list_nodes() if n.id==str(machine['id'])][0]
dns_provider = dns_get_driver(DnsProvider.RACKSPACE_US)
dns_ctx = dns_provider(CLOUD_SERVERS_USERNAME, CLOUD_SERVERS_API_KEY)
domain_name = ".".join(node_name.split(".")[-2:])
domain = [z for z in dns_ctx.list_zones() if z.domain == 'openstack.org'][0]
records = [z for z in domain.list_records() if z == node_name]
if records:
records[0].delete()
node.destroy()
db.delMachine(machine['id'])

View File

@@ -22,9 +22,6 @@ from libcloud.base import NodeImage, NodeSize, NodeLocation
from libcloud.types import Provider
from libcloud.providers import get_driver
from libcloud.deployment import MultiStepDeployment, ScriptDeployment, SSHKeyDeployment
from libcloud.dns.types import Provider as DnsProvider
from libcloud.dns.types import RecordType
from libcloud.dns.providers import get_driver as dns_get_driver
import libcloud
import os, sys
import getopt
@@ -65,18 +62,6 @@ if CLOUD_SERVERS_DRIVER == 'rackspace':
node = conn._wait_until_running(node=node, wait_period=3,
timeout=600)
dns_provider = dns_get_driver(DnsProvider.RACKSPACE_US)
dns_ctx = dns_provider(CLOUD_SERVERS_USERNAME, CLOUD_SERVERS_API_KEY)
domain_name = ".".join(node_name.split(".")[-2:])
domain = [z for z in dns_ctx.list_zones() if z.domain == 'openstack.org'][0]
records = [z for z in domain.list_records() if z == node_name]
if len(records) == 0:
domain.create_record(node_name, RecordType.A, node.public_ip[0])
else:
records[0].update(data=node.public_ip[0])
print "Node ID:", node.id
print "Node IP:", node.public_ip[0]

View File

@@ -25,9 +25,6 @@ from libcloud.base import NodeImage, NodeSize, NodeLocation
from libcloud.types import Provider
from libcloud.providers import get_driver
from libcloud.deployment import MultiStepDeployment, ScriptDeployment, SSHKeyDeployment
from libcloud.dns.types import Provider as DnsProvider
from libcloud.dns.types import RecordType
from libcloud.dns.providers import get_driver as dns_get_driver
import libcloud
import vmdatabase
@@ -45,17 +42,6 @@ if CLOUD_SERVERS_DRIVER == 'rackspace':
def delete(machine):
node = [n for n in conn.list_nodes() if n.id==str(machine['id'])][0]
node_name = machine['name']
dns_provider = dns_get_driver(DnsProvider.RACKSPACE_US)
dns_ctx = dns_provider(CLOUD_SERVERS_USERNAME, CLOUD_SERVERS_API_KEY)
domain_name = ".".join(node_name.split(".")[-2:])
domain = [z for z in dns_ctx.list_zones() if z.domain == 'openstack.org'][0]
records = [z for z in domain.list_records() if z == node_name]
if records:
records[0].delete()
node.destroy()
db.delMachine(machine['id'])