244 lines
11 KiB
Ruby
244 lines
11 KiB
Ruby
########################################################################
|
|
# Toggles - These can be overridden at the environment level
|
|
default["enable_monit"] = true # OS provides packages
|
|
default["enable_collectd"] = false # OS does not provide packages
|
|
default["developer_mode"] = false # we want secure passwords by default
|
|
########################################################################
|
|
|
|
default["nova"]["db"]["name"] = "nova"
|
|
default["nova"]["db"]["username"] = "nova"
|
|
|
|
default["nova"]["service_tenant_name"] = "service"
|
|
default["nova"]["service_user"] = "nova"
|
|
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"
|
|
|
|
# TODO(shep): This should probably be ['nova']['network']['fixed']
|
|
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"]["network"]["fixed_range"] = default["nova"]["networks"][0]["ipv4_cidr"]
|
|
default["nova"]["network"]["dmz_cidr"] = "10.128.0.0/24"
|
|
default["nova"]["network"]["network_manager"] = "nova.network.manager.FlatDHCPManager"
|
|
|
|
default["nova"]["scheduler"]["scheduler_driver"] = "nova.scheduler.simple.SimpleScheduler"
|
|
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" => "",
|
|
"monit_commands" => {
|
|
"mysqld" => {
|
|
"start" => "/usr/sbin/service mysqld start",
|
|
"stop" => "/usr/sbin/service mysqld stop"
|
|
},
|
|
"nova-compute" => {
|
|
"start" => "/usr/sbin/service openstack-nova-compute start",
|
|
"stop" => "/usr/sbin/service openstack-nova-compute stop"
|
|
},
|
|
"nova-network" => {
|
|
"start" => "/usr/sbin/service openstack-nova-network start",
|
|
"stop" => "/usr/sbin/service openstack-nova-network stop"
|
|
},
|
|
"nova-scheduler" => {
|
|
"start" => "/usr/sbin/service openstack-nova-scheduler start",
|
|
"stop" => "/usr/sbin/service openstack-nova-scheduler stop"
|
|
},
|
|
"nova-volume" => {
|
|
"start" => "/usr/sbin/service openstack-nova-volume start",
|
|
"stop" => "/usr/sbin/service openstack-nova-volume stop"
|
|
},
|
|
"nova-api-os-compute" => {
|
|
"start" => "/usr/sbin/service openstack-nova-api-os-compute start",
|
|
"stop" => "/usr/sbin/service openstack-nova-api-os-compute stop"
|
|
},
|
|
"nova-api-os-volume" => {
|
|
"start" => "/usr/sbin/service openstack-nova-api-os-volume start",
|
|
"stop" => "/usr/sbin/service openstack-nova-api-os-volume stop"
|
|
},
|
|
"nova-api-ec2" => {
|
|
"start" => "/usr/sbin/service openstack-nova-api-ec2 start",
|
|
"stop" => "/usr/sbin/service openstack-nova-api-ec2 stop"
|
|
},
|
|
"nova-api-metadata" => {
|
|
"start" => "/usr/sbin/service openstack-nova-api-metadata start",
|
|
"stop" => "/usr/sbin/service openstack-nova-api-metadata stop"
|
|
},
|
|
"libvirt-bin" => {
|
|
"start" => "/usr/sbin/service libvirt-bin start",
|
|
"stop" => "/usr/sbin/service libvirt-bin stop"
|
|
}
|
|
}
|
|
}
|
|
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'",
|
|
"monit_commands" => {
|
|
"mysqld" => {
|
|
"start" => "/usr/sbin/service mysql start",
|
|
"stop" => "/usr/sbin/service mysql stop"
|
|
},
|
|
"nova-compute" => {
|
|
"start" => "/usr/sbin/service nova-compute start",
|
|
"stop" => "/usr/sbin/service nova-compute stop"
|
|
},
|
|
"nova-network" => {
|
|
"start" => "/usr/sbin/service nova-network start",
|
|
"stop" => "/usr/sbin/service nova-network stop"
|
|
},
|
|
"nova-scheduler" => {
|
|
"start" => "/usr/sbin/service nova-scheduler start",
|
|
"stop" => "/usr/sbin/service nova-scheduler stop"
|
|
},
|
|
"nova-volume" => {
|
|
"start" => "/usr/sbin/service nova-volume start",
|
|
"stop" => "/usr/sbin/service nova-volume stop"
|
|
},
|
|
"nova-api-os-compute" => {
|
|
"start" => "/usr/sbin/service nova-api-os-compute start",
|
|
"stop" => "/usr/sbin/service nova-api-os-compute stop"
|
|
},
|
|
"nova-api-os-volume" => {
|
|
"start" => "/usr/sbin/service nova-api-os-volume start",
|
|
"stop" => "/usr/sbin/service nova-api-os-volume stop"
|
|
},
|
|
"nova-api-ec2" => {
|
|
"start" => "/usr/sbin/service nova-api-ec2 start",
|
|
"stop" => "/usr/sbin/service nova-api-ec2 stop"
|
|
},
|
|
"nova-api-metadata" => {
|
|
"start" => "/usr/sbin/service nova-api-metadata start",
|
|
"stop" => "/usr/sbin/service nova-api-metadata stop"
|
|
},
|
|
"nova-consoleauth" => {
|
|
"start" => "/usr/sbin/service nova-consoleauth start",
|
|
"stop" => "/usr/sbin/service nova-consoleauth stop"
|
|
},
|
|
"libvirt-bin" => {
|
|
"start" => "/usr/sbin/service libvirt-bin start",
|
|
"stop" => "/usr/sbin/service libvirt-bin stop"
|
|
}
|
|
}
|
|
|
|
}
|
|
end
|