Merge "OpenStackProvider: Allow userdata using config_drive"

This commit is contained in:
Jenkins 2015-07-21 09:04:21 +00:00 committed by Gerrit Code Review
commit 5a6139f70e
2 changed files with 8 additions and 5 deletions

View File

@ -82,6 +82,7 @@ class OpenStackProvider(provider.ProviderFactory):
"tenant": {"type": "string"},
"auth_url": {"type": "string"},
"region": {"type": "string"},
"config_drive": {"type": "boolean"},
"flavor_id": {"type": "string"},
"image": {
"type": "object",
@ -202,10 +203,12 @@ class OpenStackProvider(provider.ProviderFactory):
os_servers = []
for i in range(self.config.get("amount", 1)):
name = "%s-%d" % (self.config["deployment_name"], i)
server = self.nova.servers.create(name, image_uuid, flavor,
nics=nics,
key_name=keypair.name,
userdata=userdata)
server = self.nova.servers.create(
name, image_uuid, flavor,
nics=nics,
key_name=keypair.name,
userdata=userdata,
config_drive=self.config.get("config_drive", False))
os_servers.append(server)
self.resources.create({"id": server.id}, type=SERVER_TYPE)

View File

@ -183,7 +183,7 @@ class OpenStackProviderTestCase(test.TestCase):
fake_server.ssh.wait.assert_called_once_with(interval=5, timeout=120)
provider.nova.servers.create.assert_called_once_with(
"rally-dep-1-0", "fake_image_uuid", "22", userdata="fake_userdata",
nics="fake_nics", key_name="fake_key_name")
nics="fake_nics", key_name="fake_key_name", config_drive=False)
@mock.patch(MOD_NAME + ".osclients")
def test_get_image_found_by_checksum(self, mock_osclients):