146 lines
6.9 KiB
Ruby
146 lines
6.9 KiB
Ruby
default["nova"]["db"]["name"] = "nova"
|
|
default["nova"]["db"]["username"] = "nova"
|
|
# Replacing with OpenSSL::Password in recipes/nova-common.rb
|
|
#default["nova"]["db"]["password"] = "nova"
|
|
|
|
default["nova"]["service_tenant_name"] = "service"
|
|
default["nova"]["service_user"] = "nova"
|
|
# Replacing with OpenSSL::Password in recipes/api-os-compute.rb and recipes/api-ec2.rb
|
|
#default["nova"]["service_pass"] = "zCSupi4M"
|
|
default["nova"]["service_role"] = "admin"
|
|
|
|
default["nova"]["services"]["api"]["scheme"] = "http"
|
|
default["nova"]["services"]["api"]["network"] = "public"
|
|
default["nova"]["services"]["api"]["port"] = 8774
|
|
default["nova"]["services"]["api"]["path"] = "/v2/%(tenant_id)s"
|
|
|
|
default["nova"]["services"]["ec2-admin"]["scheme"] = "http"
|
|
default["nova"]["services"]["ec2-admin"]["network"] = "public"
|
|
default["nova"]["services"]["ec2-admin"]["port"] = 8773
|
|
default["nova"]["services"]["ec2-admin"]["path"] = "/services/Admin"
|
|
|
|
default["nova"]["services"]["ec2-public"]["scheme"] = "http"
|
|
default["nova"]["services"]["ec2-public"]["network"] = "public"
|
|
default["nova"]["services"]["ec2-public"]["port"] = 8773
|
|
default["nova"]["services"]["ec2-public"]["path"] = "/services/Cloud"
|
|
|
|
default["nova"]["services"]["xvpvnc"]["scheme"] = "http"
|
|
default["nova"]["services"]["xvpvnc"]["network"] = "nova"
|
|
default["nova"]["services"]["xvpvnc"]["port"] = 6081
|
|
default["nova"]["services"]["xvpvnc"]["path"] = "/console"
|
|
|
|
default["nova"]["services"]["novnc"]["scheme"] = "http"
|
|
default["nova"]["services"]["novnc"]["network"] = "nova"
|
|
default["nova"]["services"]["novnc"]["port"] = 6080
|
|
default["nova"]["services"]["novnc"]["path"] = "/vnc_auto.html"
|
|
|
|
default["nova"]["services"]["volume"]["scheme"] = "http"
|
|
default["nova"]["services"]["volume"]["network"] = "public"
|
|
default["nova"]["services"]["volume"]["port"] = 8776
|
|
default["nova"]["services"]["volume"]["path"] = "/v1/%(tenant_id)s"
|
|
|
|
# can this be wedged into the "api" endpoint?
|
|
default["nova"]["compute"]["region"] = "RegionOne"
|
|
|
|
default["nova"]["networks"] = [
|
|
{
|
|
"label" => "public",
|
|
"ipv4_cidr" => "192.168.100.0/24",
|
|
"num_networks" => "1",
|
|
"network_size" => "255",
|
|
"bridge" => "br100",
|
|
"bridge_dev" => "eth2",
|
|
"dns1" => "8.8.8.8",
|
|
"dns2" => "8.8.4.4"
|
|
},
|
|
{
|
|
"label" => "private",
|
|
"ipv4_cidr" => "192.168.200.0/24",
|
|
"num_networks" => "1",
|
|
"network_size" => "255",
|
|
"bridge" => "br200",
|
|
"bridge_dev" => "eth3",
|
|
"dns1" => "8.8.8.8",
|
|
"dns2" => "8.8.4.4"
|
|
}
|
|
]
|
|
|
|
default["nova"]["libvirt"]["virt_type"] = "kvm"
|
|
default["nova"]["libvirt"]["vncserver_listen"] = node["ipaddress"]
|
|
default["nova"]["libvirt"]["vncserver_proxyclient_address"] = node["ipaddress"]
|
|
default["nova"]["libvirt"]["auth_tcp"] = "none"
|
|
default["nova"]["config"]["availability_zone"] = "nova"
|
|
|
|
# FIXME: OMG!
|
|
default["nova"]["libvirt"]["ssh"]["private_key"] = "-----BEGIN DSA PRIVATE KEY-----
|
|
MIIBvAIBAAKBgQDUIz3rg0afavOwNeTJL/112U/l4B08kzZVx+QcflxllpW4sn/f
|
|
c+j+BeQ/sm2oW67vY9O/1GbN3FIN7Um3p0F9ycpfXpEiwk4UYneJtXFNhlu9rSrK
|
|
hWsEWENoKrCFhZ4Zuu8ads0DCMkU/ErumXMvJZQpSe+8CfguYSMbXvkYhQIVAPzY
|
|
syPKqOa3scshLqwPulZF64nZAoGABY60uqcFSJ8agPY2YZmLTsQ/OrVbUsnwT+RE
|
|
eXjqaofUvdlK43kWGw8I1v9Brh+32mFcYu2L0izv3ZvH9wd2OEiZnHxtZEojALBd
|
|
KMFRbC8PLC2Imz3yvNwEo+ZkgSo5LzP9nScyO/JDjbyOJAPEsCtKRxmth4XBcuY5
|
|
lPAtTlECgYEAtFtXDovPhgvLGhFrRZjBzp3HREWW1tihsWZA4qIFib+Rd+/s3lWG
|
|
CYiYhwoK8RM+z0TNXjBIWXpHwAqX5kFhg/xPySxWS58GePmPOXDbFEYq5FRWTx47
|
|
sQqRmVHmlZZ9AhsRfs65g4LlgJyBlWPeZ0xsfShYHKLKg5RrOGn90egCFQCcok5v
|
|
1TpUNWQC3NPFkwWHkp1zrg==
|
|
-----END DSA PRIVATE KEY-----"
|
|
default["nova"]["libvirt"]["ssh"]["public_key"] = "ssh-dss AAAAB3NzaC1kc3MAAACBANQjPeuDRp9q87A15Mkv/XXZT+XgHTyTNlXH5Bx+XGWWlbiyf99z6P4F5D+ybahbru9j07/UZs3cUg3tSbenQX3Jyl9ekSLCThRid4m1cU2GW72tKsqFawRYQ2gqsIWFnhm67xp2zQMIyRT8Su6Zcy8llClJ77wJ+C5hIxte+RiFAAAAFQD82LMjyqjmt7HLIS6sD7pWReuJ2QAAAIAFjrS6pwVInxqA9jZhmYtOxD86tVtSyfBP5ER5eOpqh9S92UrjeRYbDwjW/0GuH7faYVxi7YvSLO/dm8f3B3Y4SJmcfG1kSiMAsF0owVFsLw8sLYibPfK83ASj5mSBKjkvM/2dJzI78kONvI4kA8SwK0pHGa2HhcFy5jmU8C1OUQAAAIEAtFtXDovPhgvLGhFrRZjBzp3HREWW1tihsWZA4qIFib+Rd+/s3lWGCYiYhwoK8RM+z0TNXjBIWXpHwAqX5kFhg/xPySxWS58GePmPOXDbFEYq5FRWTx47sQqRmVHmlZZ9AhsRfs65g4LlgJyBlWPeZ0xsfShYHKLKg5RrOGn90eg= root@example.com"
|
|
|
|
case platform
|
|
when "fedora"
|
|
default["nova"]["platform"] = {
|
|
"api_ec2_packages" => ["openstack-nova"],
|
|
"api_ec2_service" => "openstack-nova-api",
|
|
"api_os_compute_packages" => ["openstack-nova"],
|
|
"api_os_compute_service" => "openstack-nova-api",
|
|
"api_os_volume_packages" => ["openstack-nova"],
|
|
"api_os_volume_service" => "openstack_nova_api",
|
|
"nova_volume_packages" => ["openstack-nova"],
|
|
"nova_volume_service" => "openstack-nova-volume",
|
|
"nova_api_metadata_packages" => ["openstack-nova"],
|
|
"nova_api_metadata_service" => "openstack-nova-api",
|
|
"nova_compute_packages" => ["openstack-nova"], # seriously?
|
|
"nova_compute_service" => "openstack-nova-compute",
|
|
"nova_network_packages" => ["openstack-nova"],
|
|
"nova_network_service" => "openstack-nova-network",
|
|
"nova_scheduler_packages" => ["openstack-nova"],
|
|
"nova_scheduler_service" => "openstack-nova-scheduler",
|
|
"nova_vncproxy_packages" => ["openstack-nova"],
|
|
"nova_vncproxy_service" => "openstack-nova-vncproxy",
|
|
"nova_vncproxy_consoleauth_packages" => ["openstack-nova"],
|
|
"libvirt_packages" => ["libvirt"],
|
|
"libvirt_service" => "libvirtd",
|
|
"common_packages" => ["openstack-nova"],
|
|
"iscsi_helper" => "ietadm",
|
|
"package_overrides" => ""
|
|
}
|
|
when "ubuntu"
|
|
default["nova"]["platform"] = {
|
|
"api_ec2_packages" => ["nova-api-ec2"],
|
|
"api_ec2_service" => "nova-api-ec2",
|
|
"api_os_compute_packages" => ["nova-api-os-compute"],
|
|
"api_os_compute_service" => "nova-api-os-compute",
|
|
"api_os_volume_packages" => ["nova-api-os-volume"],
|
|
"api_os_volume_service" => "nova-api-os-volume",
|
|
"nova_api_metadata_packages" => ["nova-api-metadata"],
|
|
"nova_api_metadata_service" => "nova-api-metadata",
|
|
"nova_volume_packages" => ["nova-volume"],
|
|
"nova_volume_service" => "nova-volume",
|
|
"nova_compute_packages" => ["nova-compute"],
|
|
"nova_compute_service" => "nova-compute",
|
|
"nova_network_packages" => ["nova-network"],
|
|
"nova_network_service" => "nova-network",
|
|
"nova_scheduler_packages" => ["nova-scheduler"],
|
|
"nova_scheduler_service" => "nova-scheduler",
|
|
"nova_vncproxy_packages" => ["nova-vncproxy"],
|
|
"nova_vncproxy_service" => "nova-vncproxy",
|
|
"nova_vncproxy_consoleauth_packages" => ["nova-consoleauth"],
|
|
"nova_vncproxy_consoleauth_service" => "nova-consoleauth",
|
|
"libvirt_packages" => ["libvirt-bin"],
|
|
"libvirt_service" => "libvirt-bin",
|
|
"common_packages" => ["nova-common"],
|
|
"iscsi_helper" => "tgtadm",
|
|
"package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'"
|
|
}
|
|
end
|