checkArgument(isConfigured(), "can't use client before it's configured");
String userData = ScriptUtils.renderScript(
Joiner.on("\n").join(provisioningDetails.getBootScript()),
OsFamily.UNIX);
CreateServerRequest request = new CreateServerRequest(config(),
serverName, provisioningDetails.getSize(),
provisioningDetails.getImage(),
provisioningDetails.getKeyPair(),
provisioningDetails.getSecurityGroups(), Optional.of(userData),
tags);
return request.call();
}