Update attributes to be rubocop compliant
- Update rubocop config to handle entire repo in one file - Update Strainerfile to run rubocop only once - Update attributes to comply with rubocop Change-Id: I6b164846c57edf3f5bbc0296d68613c7cac83396 Addresses: blueprint rubocop-for-compute
This commit is contained in:
parent
dbb0d54e95
commit
8d404cb8d4
23
.rubocop.yml
23
.rubocop.yml
|
@ -1,7 +1,22 @@
|
|||
# UTF-8 headers not generally in these files
|
||||
Encoding:
|
||||
Enabled: false
|
||||
AllCops:
|
||||
Includes:
|
||||
- metadata.rb
|
||||
- Gemfile
|
||||
- attributes/**
|
||||
Excludes:
|
||||
- libraries/**
|
||||
- providers/**
|
||||
- recipes/**
|
||||
- resources/**
|
||||
- spec/**
|
||||
|
||||
Encoding:
|
||||
Exclude:
|
||||
- metadata.rb
|
||||
- Gemfile
|
||||
|
||||
# ignore long lines
|
||||
LineLength:
|
||||
Enabled: false
|
||||
|
||||
WordArray:
|
||||
MinSize: 3
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
# Strainerfile
|
||||
rubocop: bundle exec rubocop $SANDBOX/$COOKBOOK/Gemfile $SANDBOX/$COOKBOOK/metadata.rb --config $SANDBOX/$COOKBOOK/.rubocop.yml
|
||||
# rubocop: bundle exec rubocop $SANDBOX/$COOKBOOK
|
||||
rubocop: bundle exec rubocop $SANDBOX/$COOKBOOK
|
||||
knife test: bundle exec knife cookbook test $COOKBOOK
|
||||
foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK
|
||||
chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec
|
||||
|
|
|
@ -1,391 +1,391 @@
|
|||
# encoding: UTF-8
|
||||
#
|
||||
########################################################################
|
||||
# Toggles - These can be overridden at the environment level
|
||||
default["enable_monit"] = false # OS provides packages
|
||||
default['enable_monit'] = false # OS provides packages
|
||||
########################################################################
|
||||
|
||||
# Set to some text value if you want templated config files
|
||||
# to contain a custom banner at the top of the written file
|
||||
default["openstack"]["compute"]["custom_template_banner"] = "
|
||||
default['openstack']['compute']['custom_template_banner'] = '
|
||||
# This file autogenerated by Chef
|
||||
# Do not edit, changes will be overwritten
|
||||
"
|
||||
'
|
||||
|
||||
# The name of the Chef role that knows about the message queue server
|
||||
# that Nova uses
|
||||
default["openstack"]["compute"]["rabbit_server_chef_role"] = "os-ops-messaging"
|
||||
default['openstack']['compute']['rabbit_server_chef_role'] = 'os-ops-messaging'
|
||||
|
||||
default["openstack"]["compute"]["verbose"] = "False"
|
||||
default["openstack"]["compute"]["debug"] = "False"
|
||||
default['openstack']['compute']['verbose'] = 'False'
|
||||
default['openstack']['compute']['debug'] = 'False'
|
||||
|
||||
# The name of the Chef role that sets up the Keystone Service API
|
||||
default["openstack"]["compute"]["identity_service_chef_role"] = "os-identity"
|
||||
default['openstack']['compute']['identity_service_chef_role'] = 'os-identity'
|
||||
|
||||
# This user's password is stored in an encrypted databag
|
||||
# and accessed with openstack-common cookbook library's
|
||||
# get_password routine.
|
||||
default["openstack"]["compute"]["db"]["username"] = "nova"
|
||||
default['openstack']['compute']['db']['username'] = 'nova'
|
||||
|
||||
# Common rpc definitions
|
||||
default["openstack"]["compute"]["rpc_thread_pool_size"] = 64
|
||||
default["openstack"]["compute"]["rpc_conn_pool_size"] = 30
|
||||
default["openstack"]["compute"]["rpc_response_timeout"] = 60
|
||||
case node["openstack"]["mq"]["service_type"]
|
||||
when "rabbitmq"
|
||||
default["openstack"]["compute"]["rpc_backend"] = "nova.openstack.common.rpc.impl_kombu"
|
||||
when "qpid"
|
||||
default["openstack"]["compute"]["rpc_backend"] = "nova.openstack.common.rpc.impl_qpid"
|
||||
default['openstack']['compute']['rpc_thread_pool_size'] = 64
|
||||
default['openstack']['compute']['rpc_conn_pool_size'] = 30
|
||||
default['openstack']['compute']['rpc_response_timeout'] = 60
|
||||
case node['openstack']['mq']['service_type']
|
||||
when 'rabbitmq'
|
||||
default['openstack']['compute']['rpc_backend'] = 'nova.openstack.common.rpc.impl_kombu'
|
||||
when 'qpid'
|
||||
default['openstack']['compute']['rpc_backend'] = 'nova.openstack.common.rpc.impl_qpid'
|
||||
end
|
||||
|
||||
# This user's password is stored in an encrypted databag
|
||||
# and accessed with openstack-common cookbook library's
|
||||
# get_password routine. You are expected to create
|
||||
# the user, pass, vhost in a wrapper rabbitmq cookbook.
|
||||
default["openstack"]["compute"]["rabbit"]["username"] = "guest"
|
||||
default["openstack"]["compute"]["rabbit"]["vhost"] = "/"
|
||||
default["openstack"]["compute"]["rabbit"]["port"] = 5672
|
||||
default["openstack"]["compute"]["rabbit"]["host"] = "127.0.0.1"
|
||||
default["openstack"]["compute"]["rabbit"]["ha"] = false
|
||||
default['openstack']['compute']['rabbit']['username'] = 'guest'
|
||||
default['openstack']['compute']['rabbit']['vhost'] = '/'
|
||||
default['openstack']['compute']['rabbit']['port'] = 5672
|
||||
default['openstack']['compute']['rabbit']['host'] = '127.0.0.1'
|
||||
default['openstack']['compute']['rabbit']['ha'] = false
|
||||
|
||||
default["openstack"]["compute"]["service_tenant_name"] = "service"
|
||||
default["openstack"]["compute"]["service_user"] = "nova"
|
||||
default["openstack"]["compute"]["service_role"] = "admin"
|
||||
default['openstack']['compute']['service_tenant_name'] = 'service'
|
||||
default['openstack']['compute']['service_user'] = 'nova'
|
||||
default['openstack']['compute']['service_role'] = 'admin'
|
||||
|
||||
case platform
|
||||
when "fedora", "redhat", "centos", "ubuntu"
|
||||
default["openstack"]["compute"]["user"] = "nova"
|
||||
default["openstack"]["compute"]["group"] = "nova"
|
||||
when "suse"
|
||||
default["openstack"]["compute"]["user"] = "openstack-nova"
|
||||
default["openstack"]["compute"]["group"] = "openstack-nova"
|
||||
when 'fedora', 'redhat', 'centos', 'ubuntu'
|
||||
default['openstack']['compute']['user'] = 'nova'
|
||||
default['openstack']['compute']['group'] = 'nova'
|
||||
when 'suse'
|
||||
default['openstack']['compute']['user'] = 'openstack-nova'
|
||||
default['openstack']['compute']['group'] = 'openstack-nova'
|
||||
end
|
||||
|
||||
# Logging stuff
|
||||
default["openstack"]["compute"]["syslog"]["use"] = false
|
||||
default["openstack"]["compute"]["syslog"]["facility"] = "LOG_LOCAL1"
|
||||
default["openstack"]["compute"]["syslog"]["config_facility"] = "local1"
|
||||
default['openstack']['compute']['syslog']['use'] = false
|
||||
default['openstack']['compute']['syslog']['facility'] = 'LOG_LOCAL1'
|
||||
default['openstack']['compute']['syslog']['config_facility'] = 'local1'
|
||||
|
||||
default["openstack"]["compute"]["region"] = "RegionOne"
|
||||
default['openstack']['compute']['region'] = 'RegionOne'
|
||||
|
||||
default["openstack"]["compute"]["floating_cmd"] = "/usr/local/bin/add_floaters.py"
|
||||
default['openstack']['compute']['floating_cmd'] = '/usr/local/bin/add_floaters.py'
|
||||
|
||||
# Support multiple network types. Default network type is "nova"
|
||||
# with the other option supported being "neutron"
|
||||
default["openstack"]["compute"]["network"]["service_type"] = "nova"
|
||||
# Support multiple network types. Default network type is 'nova'
|
||||
# with the other option supported being 'neutron'
|
||||
default['openstack']['compute']['network']['service_type'] = 'nova'
|
||||
|
||||
# if the network type is not nova, we will load the following
|
||||
# plugins from openstack-network
|
||||
default["openstack"]["compute"]["network"]["plugins"] = ["openvswitch"]
|
||||
default['openstack']['compute']['network']['plugins'] = ['openvswitch']
|
||||
|
||||
# MQ options
|
||||
default["openstack"]["compute"]["mq"]["service_type"] = node["openstack"]["mq"]["service_type"]
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["host"] = "127.0.0.1"
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["port"] = "5672"
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["qpid_hosts"] = ['127.0.0.1:5672']
|
||||
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["username"] = ""
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["password"] = ""
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["sasl_mechanisms"] = ""
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["reconnect_timeout"] = 0
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["reconnect_limit"] = 0
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["reconnect_interval_min"] = 0
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["reconnect_interval_max"] = 0
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["reconnect_interval"] = 0
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["heartbeat"] = 60
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["protocol"] = "tcp"
|
||||
default["openstack"]["compute"]["mq"]["qpid"]["tcp_nodelay"] = true
|
||||
default['openstack']['compute']['mq']['service_type'] = node['openstack']['mq']['service_type']
|
||||
default['openstack']['compute']['mq']['qpid']['host'] = '127.0.0.1'
|
||||
default['openstack']['compute']['mq']['qpid']['port'] = '5672'
|
||||
default['openstack']['compute']['mq']['qpid']['qpid_hosts'] = ['127.0.0.1:5672']
|
||||
|
||||
default['openstack']['compute']['mq']['qpid']['username'] = ''
|
||||
default['openstack']['compute']['mq']['qpid']['password'] = ''
|
||||
default['openstack']['compute']['mq']['qpid']['sasl_mechanisms'] = ''
|
||||
default['openstack']['compute']['mq']['qpid']['reconnect_timeout'] = 0
|
||||
default['openstack']['compute']['mq']['qpid']['reconnect_limit'] = 0
|
||||
default['openstack']['compute']['mq']['qpid']['reconnect_interval_min'] = 0
|
||||
default['openstack']['compute']['mq']['qpid']['reconnect_interval_max'] = 0
|
||||
default['openstack']['compute']['mq']['qpid']['reconnect_interval'] = 0
|
||||
default['openstack']['compute']['mq']['qpid']['heartbeat'] = 60
|
||||
default['openstack']['compute']['mq']['qpid']['protocol'] = 'tcp'
|
||||
default['openstack']['compute']['mq']['qpid']['tcp_nodelay'] = true
|
||||
|
||||
# Neutron options
|
||||
default["openstack"]["compute"]["network"]["neutron"]["network_api_class"] = "nova.network.neutronv2.api.API"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["auth_strategy"] = "keystone"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["admin_tenant_name"] = "service"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["admin_username"] = "neutron"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["libvirt_vif_driver"] = "nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["linuxnet_interface_driver"] = "nova.network.linux_net.LinuxOVSInterfaceDriver"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["security_group_api"] = "neutron"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["service_neutron_metadata_proxy"] = true
|
||||
default["openstack"]["compute"]["network"]["neutron"]["metadata_secret_name"] = "neutron_metadata_shared_secret"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["public_network_name"] = "public"
|
||||
default["openstack"]["compute"]["network"]["neutron"]["dns_server"] = "8.8.8.8"
|
||||
default['openstack']['compute']['network']['neutron']['network_api_class'] = 'nova.network.neutronv2.api.API'
|
||||
default['openstack']['compute']['network']['neutron']['auth_strategy'] = 'keystone'
|
||||
default['openstack']['compute']['network']['neutron']['admin_tenant_name'] = 'service'
|
||||
default['openstack']['compute']['network']['neutron']['admin_username'] = 'neutron'
|
||||
default['openstack']['compute']['network']['neutron']['libvirt_vif_driver'] = 'nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver'
|
||||
default['openstack']['compute']['network']['neutron']['linuxnet_interface_driver'] = 'nova.network.linux_net.LinuxOVSInterfaceDriver'
|
||||
default['openstack']['compute']['network']['neutron']['security_group_api'] = 'neutron'
|
||||
default['openstack']['compute']['network']['neutron']['service_neutron_metadata_proxy'] = true
|
||||
default['openstack']['compute']['network']['neutron']['metadata_secret_name'] = 'neutron_metadata_shared_secret'
|
||||
default['openstack']['compute']['network']['neutron']['public_network_name'] = 'public'
|
||||
default['openstack']['compute']['network']['neutron']['dns_server'] = '8.8.8.8'
|
||||
|
||||
# TODO(shep): This should probably be ["openstack"]["compute"]["network"]["fixed"]
|
||||
default["openstack"]["compute"]["networks"] = [
|
||||
# TODO(shep): This should probably be ['openstack']['compute']['network']['fixed']
|
||||
default['openstack']['compute']['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",
|
||||
"multi_host" => 'T'
|
||||
'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',
|
||||
'multi_host' => 'T'
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"multi_host" => 'T'
|
||||
'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',
|
||||
'multi_host' => 'T'
|
||||
}
|
||||
]
|
||||
|
||||
# For VLAN Networking, do the following:
|
||||
#
|
||||
# default["openstack"]["compute"]["network"]["network_manager"] = "nova.network.manager.VlanManager"
|
||||
# default["openstack"]["compute"]["network"]["vlan_interface"] = "eth1" # Or "eth2", "bond1", etc...
|
||||
# default['openstack']['compute']['network']['network_manager'] = 'nova.network.manager.VlanManager'
|
||||
# default['openstack']['compute']['network']['vlan_interface'] = 'eth1' # Or 'eth2', 'bond1', etc...
|
||||
#
|
||||
# In addition to the above, you typically either want to do one of the following:
|
||||
#
|
||||
# 1) Set default["openstack"]["compute"]["networks"] to an empty Array ([]) and create your
|
||||
# 1) Set default['openstack']['compute']['networks'] to an empty Array ([]) and create your
|
||||
# VLAN networks (using nova-manage network create) **when you create a tenant**.
|
||||
#
|
||||
# 2) Set default["openstack"]["compute"]["networks"] to an Array of VLAN networks that get created
|
||||
# 2) Set default['openstack']['compute']['networks'] to an Array of VLAN networks that get created
|
||||
# **without a tenant assignment** for tenants to use when they are created later.
|
||||
# Such an array might look like this:
|
||||
#
|
||||
# default["openstack"]["compute"]["networks"] = [
|
||||
# default['openstack']['compute']['networks'] = [
|
||||
# {
|
||||
# "label": "vlan100",
|
||||
# "vlan": "100",
|
||||
# "ipv4_cidr": "10.0.100.0/24"
|
||||
# 'label': 'vlan100',
|
||||
# 'vlan': '100',
|
||||
# 'ipv4_cidr': '10.0.100.0/24'
|
||||
# },
|
||||
# {
|
||||
# "label": "vlan101",
|
||||
# "vlan": "101",
|
||||
# "ipv4_cidr": "10.0.101.0/24"
|
||||
# 'label': 'vlan101',
|
||||
# 'vlan': '101',
|
||||
# 'ipv4_cidr': '10.0.101.0/24'
|
||||
# },
|
||||
# {
|
||||
# "label": "vlan102",
|
||||
# "vlan": "102",
|
||||
# "ipv4_cidr": "10.0.102.0/24"
|
||||
# 'label': 'vlan102',
|
||||
# 'vlan': '102',
|
||||
# 'ipv4_cidr': '10.0.102.0/24'
|
||||
# },
|
||||
# ]
|
||||
|
||||
default["openstack"]["compute"]["network"]["multi_host"] = false
|
||||
default['openstack']['compute']['network']['multi_host'] = false
|
||||
# DMZ CIDR is a range of IP addresses that should not
|
||||
# have their addresses SNAT'ed by the nova network controller
|
||||
default["openstack"]["compute"]["network"]["dmz_cidr"] = "10.128.0.0/24"
|
||||
default["openstack"]["compute"]["network"]["network_manager"] = "nova.network.manager.FlatDHCPManager"
|
||||
default["openstack"]["compute"]["network"]["public_interface"] = "eth0"
|
||||
default["openstack"]["compute"]["network"]["vlan_interface"] = "eth0"
|
||||
default["openstack"]["compute"]["network"]["auto_assign_floating_ip"] = false
|
||||
default['openstack']['compute']['network']['dmz_cidr'] = '10.128.0.0/24'
|
||||
default['openstack']['compute']['network']['network_manager'] = 'nova.network.manager.FlatDHCPManager'
|
||||
default['openstack']['compute']['network']['public_interface'] = 'eth0'
|
||||
default['openstack']['compute']['network']['vlan_interface'] = 'eth0'
|
||||
default['openstack']['compute']['network']['auto_assign_floating_ip'] = false
|
||||
# https://bugs.launchpad.net/nova/+bug/1075859
|
||||
default["openstack"]["compute"]["network"]["use_single_default_gateway"] = false
|
||||
default['openstack']['compute']['network']['use_single_default_gateway'] = false
|
||||
|
||||
default["openstack"]["compute"]["scheduler"]["scheduler_driver"] = "nova.scheduler.filter_scheduler.FilterScheduler"
|
||||
default["openstack"]["compute"]["scheduler"]["default_filters"] = [
|
||||
"AvailabilityZoneFilter",
|
||||
"RamFilter",
|
||||
"ComputeFilter",
|
||||
"CoreFilter",
|
||||
"SameHostFilter",
|
||||
"DifferentHostFilter"
|
||||
]
|
||||
default['openstack']['compute']['scheduler']['scheduler_driver'] = 'nova.scheduler.filter_scheduler.FilterScheduler'
|
||||
default['openstack']['compute']['scheduler']['default_filters'] = %w(
|
||||
'AvailabilityZoneFilter',
|
||||
'RamFilter',
|
||||
'ComputeFilter',
|
||||
'CoreFilter',
|
||||
'SameHostFilter',
|
||||
'DifferentHostFilter')
|
||||
|
||||
default["openstack"]["compute"]["xvpvnc_proxy"]["service_port"] = "6081"
|
||||
default["openstack"]["compute"]["xvpvnc_proxy"]["bind_interface"] = "lo"
|
||||
default["openstack"]["compute"]["novnc_proxy"]["service_port"] = "6080"
|
||||
default["openstack"]["compute"]["novnc_proxy"]["bind_interface"] = "lo"
|
||||
default['openstack']['compute']['xvpvnc_proxy']['service_port'] = '6081'
|
||||
default['openstack']['compute']['xvpvnc_proxy']['bind_interface'] = 'lo'
|
||||
default['openstack']['compute']['novnc_proxy']['service_port'] = '6080'
|
||||
default['openstack']['compute']['novnc_proxy']['bind_interface'] = 'lo'
|
||||
|
||||
default["openstack"]["compute"]["driver"] = "libvirt.LibvirtDriver"
|
||||
default["openstack"]["compute"]["libvirt"]["virt_type"] = "kvm"
|
||||
default["openstack"]["compute"]["libvirt"]["bind_interface"] = "lo"
|
||||
default["openstack"]["compute"]["libvirt"]["auth_tcp"] = "none"
|
||||
default["openstack"]["compute"]["libvirt"]["remove_unused_base_images"] = true
|
||||
default["openstack"]["compute"]["libvirt"]["remove_unused_resized_minimum_age_seconds"] = 3600
|
||||
default["openstack"]["compute"]["libvirt"]["remove_unused_original_minimum_age_seconds"] = 3600
|
||||
default["openstack"]["compute"]["libvirt"]["checksum_base_images"] = false
|
||||
default['openstack']['compute']['driver'] = 'libvirt.LibvirtDriver'
|
||||
default['openstack']['compute']['libvirt']['virt_type'] = 'kvm'
|
||||
default['openstack']['compute']['libvirt']['bind_interface'] = 'lo'
|
||||
default['openstack']['compute']['libvirt']['auth_tcp'] = 'none'
|
||||
default['openstack']['compute']['libvirt']['remove_unused_base_images'] = true
|
||||
default['openstack']['compute']['libvirt']['remove_unused_resized_minimum_age_seconds'] = 3600
|
||||
default['openstack']['compute']['libvirt']['remove_unused_original_minimum_age_seconds'] = 3600
|
||||
default['openstack']['compute']['libvirt']['checksum_base_images'] = false
|
||||
# libvirt.max_clients (default: 20)
|
||||
default["openstack"]["compute"]["libvirt"]["max_clients"] = 20
|
||||
default['openstack']['compute']['libvirt']['max_clients'] = 20
|
||||
# libvirt.max_workers (default: 20)
|
||||
default["openstack"]["compute"]["libvirt"]["max_workers"] = 20
|
||||
default['openstack']['compute']['libvirt']['max_workers'] = 20
|
||||
# libvirt.max_requests (default: 20)
|
||||
default["openstack"]["compute"]["libvirt"]["max_requests"] = 20
|
||||
default['openstack']['compute']['libvirt']['max_requests'] = 20
|
||||
# libvirt.max_client_requests (default: 5)
|
||||
default["openstack"]["compute"]["libvirt"]["max_client_requests"] = 5
|
||||
if node["platform"] == "suse"
|
||||
default["openstack"]["compute"]["libvirt"]["group"] = "libvirt"
|
||||
default['openstack']['compute']['libvirt']['max_client_requests'] = 5
|
||||
if node['platform'] == 'suse'
|
||||
default['openstack']['compute']['libvirt']['group'] = 'libvirt'
|
||||
else
|
||||
default["openstack"]["compute"]["libvirt"]["group"] = "libvirtd"
|
||||
default['openstack']['compute']['libvirt']['group'] = 'libvirtd'
|
||||
end
|
||||
default["openstack"]["compute"]["libvirt"]["libvirt_inject_password"] = false
|
||||
default["openstack"]["compute"]["config"]["availability_zone"] = "nova"
|
||||
default["openstack"]["compute"]["config"]["storage_availability_zone"] = "nova"
|
||||
default["openstack"]["compute"]["config"]["default_schedule_zone"] = "nova"
|
||||
default["openstack"]["compute"]["config"]["force_raw_images"] = false
|
||||
default["openstack"]["compute"]["config"]["allow_same_net_traffic"] = true
|
||||
default["openstack"]["compute"]["config"]["osapi_max_limit"] = 1000
|
||||
default["openstack"]["compute"]["config"]["cpu_allocation_ratio"] = 16.0
|
||||
default["openstack"]["compute"]["config"]["ram_allocation_ratio"] = 1.5
|
||||
default["openstack"]["compute"]["config"]["disk_allocation_ratio"] = 1.0
|
||||
default["openstack"]["compute"]["config"]["snapshot_image_format"] = "qcow2"
|
||||
default["openstack"]["compute"]["config"]["allow_resize_to_same_host"] = false
|
||||
default['openstack']['compute']['libvirt']['libvirt_inject_password'] = false
|
||||
default['openstack']['compute']['config']['availability_zone'] = 'nova'
|
||||
default['openstack']['compute']['config']['storage_availability_zone'] = 'nova'
|
||||
default['openstack']['compute']['config']['default_schedule_zone'] = 'nova'
|
||||
default['openstack']['compute']['config']['force_raw_images'] = false
|
||||
default['openstack']['compute']['config']['allow_same_net_traffic'] = true
|
||||
default['openstack']['compute']['config']['osapi_max_limit'] = 1000
|
||||
default['openstack']['compute']['config']['cpu_allocation_ratio'] = 16.0
|
||||
default['openstack']['compute']['config']['ram_allocation_ratio'] = 1.5
|
||||
default['openstack']['compute']['config']['disk_allocation_ratio'] = 1.0
|
||||
default['openstack']['compute']['config']['snapshot_image_format'] = 'qcow2'
|
||||
default['openstack']['compute']['config']['allow_resize_to_same_host'] = false
|
||||
# `start` will cause nova-compute to error out if a VM is already running, where
|
||||
# `resume` checks to see if it is running first.
|
||||
default["openstack"]["compute"]["config"]["start_guests_on_host_boot"] = false
|
||||
default['openstack']['compute']['config']['start_guests_on_host_boot'] = false
|
||||
# requires https://review.openstack.org/#/c/8423/
|
||||
default["openstack"]["compute"]["config"]["resume_guests_state_on_host_boot"] = true
|
||||
default['openstack']['compute']['config']['resume_guests_state_on_host_boot'] = true
|
||||
|
||||
# If true, create a config drive regardless of if the user specified --config-drive true in their nova boot call
|
||||
default["openstack"]["compute"]["config"]["force_config_drive"] = "false"
|
||||
default['openstack']['compute']['config']['force_config_drive'] = 'false'
|
||||
|
||||
# Volume API class (driver)
|
||||
default["openstack"]["compute"]["config"]["volume_api_class"] = "nova.volume.cinder.API"
|
||||
default['openstack']['compute']['config']['volume_api_class'] = 'nova.volume.cinder.API'
|
||||
|
||||
# quota settings
|
||||
default["openstack"]["compute"]["config"]["quota_security_groups"] = 50
|
||||
default["openstack"]["compute"]["config"]["quota_security_group_rules"] = 20
|
||||
default['openstack']['compute']['config']['quota_security_groups'] = 50
|
||||
default['openstack']['compute']['config']['quota_security_group_rules'] = 20
|
||||
# (StrOpt) default driver to use for quota checks (default: nova.quota.DbQuotaDriver)
|
||||
default["openstack"]["compute"]["config"]["quota_driver"] = "nova.quota.DbQuotaDriver"
|
||||
default['openstack']['compute']['config']['quota_driver'] = 'nova.quota.DbQuotaDriver'
|
||||
# number of instance cores allowed per project (default: 20)
|
||||
default["openstack"]["compute"]["config"]["quota_cores"] = 20
|
||||
default['openstack']['compute']['config']['quota_cores'] = 20
|
||||
# number of fixed ips allowed per project (this should be at least the number of instances allowed) (default: -1)
|
||||
default["openstack"]["compute"]["config"]["quota_fixed_ips"] = -1
|
||||
default['openstack']['compute']['config']['quota_fixed_ips'] = -1
|
||||
# number of floating ips allowed per project (default: 10)
|
||||
default["openstack"]["compute"]["config"]["quota_floating_ips"] = 10
|
||||
default['openstack']['compute']['config']['quota_floating_ips'] = 10
|
||||
# number of bytes allowed per injected file (default: 10240)
|
||||
default["openstack"]["compute"]["config"]["quota_injected_file_content_bytes"] = 10240
|
||||
default['openstack']['compute']['config']['quota_injected_file_content_bytes'] = 10_240
|
||||
# number of bytes allowed per injected file path (default: 255)
|
||||
default["openstack"]["compute"]["config"]["quota_injected_file_path_bytes"] = 255
|
||||
default['openstack']['compute']['config']['quota_injected_file_path_bytes'] = 255
|
||||
# number of injected files allowed (default: 5)
|
||||
default["openstack"]["compute"]["config"]["quota_injected_files"] = 5
|
||||
default['openstack']['compute']['config']['quota_injected_files'] = 5
|
||||
# number of instances allowed per project (defailt: 10)
|
||||
default["openstack"]["compute"]["config"]["quota_instances"] = 10
|
||||
default['openstack']['compute']['config']['quota_instances'] = 10
|
||||
# number of key pairs per user (default: 100)
|
||||
default["openstack"]["compute"]["config"]["quota_key_pairs"] = 100
|
||||
default['openstack']['compute']['config']['quota_key_pairs'] = 100
|
||||
# number of metadata items allowed per instance (default: 128)
|
||||
default["openstack"]["compute"]["config"]["quota_metadata_items"] = 128
|
||||
default['openstack']['compute']['config']['quota_metadata_items'] = 128
|
||||
# megabytes of instance ram allowed per project (default: 51200)
|
||||
default["openstack"]["compute"]["config"]["quota_ram"] = 51200
|
||||
default['openstack']['compute']['config']['quota_ram'] = 51_200
|
||||
|
||||
default["openstack"]["compute"]["ratelimit"]["settings"] = {
|
||||
"generic-post-limit" => { "verb" => "POST", "uri" => "*", "regex" => ".*", "limit" => "10", "interval" => "MINUTE" },
|
||||
"create-servers-limit" => { "verb" => "POST", "uri" => "*/servers", "regex" => "^/servers", "limit" => "50", "interval" => "DAY" },
|
||||
"generic-put-limit" => { "verb" => "PUT", "uri" => "*", "regex" => ".*", "limit" => "10", "interval" => "MINUTE" },
|
||||
"changes-since-limit" => { "verb" => "GET", "uri" => "*changes-since*", "regex" => ".*changes-since.*", "limit" => "3", "interval" => "MINUTE" },
|
||||
"generic-delete-limit" => { "verb" => "DELETE", "uri" => "*", "regex" => ".*", "limit" => "100", "interval" => "MINUTE" }
|
||||
default['openstack']['compute']['ratelimit']['settings'] = {
|
||||
'generic-post-limit' => { 'verb' => 'POST', 'uri' => '*', 'regex' => '.*', 'limit' => '10', 'interval' => 'MINUTE' },
|
||||
'create-servers-limit' => { 'verb' => 'POST', 'uri' => '*/servers', 'regex' => '^/servers', 'limit' => '50', 'interval' => 'DAY' },
|
||||
'generic-put-limit' => { 'verb' => 'PUT', 'uri' => '*', 'regex' => '.*', 'limit' => '10', 'interval' => 'MINUTE' },
|
||||
'changes-since-limit' => { 'verb' => 'GET', 'uri' => '*changes-since*', 'regex' => '.*changes-since.*', 'limit' => '3', 'interval' => 'MINUTE' },
|
||||
'generic-delete-limit' => { 'verb' => 'DELETE', 'uri' => '*', 'regex' => '.*', 'limit' => '100', 'interval' => 'MINUTE' }
|
||||
}
|
||||
|
||||
# Keystone settings
|
||||
default["openstack"]["compute"]["api"]["auth_strategy"] = "keystone"
|
||||
default['openstack']['compute']['api']['auth_strategy'] = 'keystone'
|
||||
|
||||
# Setting this to v2.0. See discussion on
|
||||
# https://bugs.launchpad.net/openstack-chef/+bug/1207504
|
||||
default["openstack"]["compute"]["api"]["auth"]["version"] = "v2.0"
|
||||
default['openstack']['compute']['api']['auth']['version'] = 'v2.0'
|
||||
|
||||
# Keystone PKI signing directories
|
||||
default["openstack"]["compute"]["api"]["auth"]["cache_dir"] = "/var/cache/nova/api"
|
||||
default['openstack']['compute']['api']['auth']['cache_dir'] = '/var/cache/nova/api'
|
||||
|
||||
# Perform nova-conductor operations locally (boolean value)
|
||||
default["openstack"]["compute"]["conductor"]["use_local"] = "False"
|
||||
default['openstack']['compute']['conductor']['use_local'] = 'False'
|
||||
|
||||
default["openstack"]["compute"]["network"]["force_dhcp_release"] = true
|
||||
default['openstack']['compute']['network']['force_dhcp_release'] = true
|
||||
|
||||
case platform
|
||||
when "fedora", "redhat", "centos", "suse" # :pragma-foodcritic: ~FC024 - won't fix this
|
||||
default["openstack"]["compute"]["platform"] = {
|
||||
"mysql_python_packages" => ["MySQL-python"],
|
||||
"db2_python_packages" => ["db2-odbc", "python-ibm-db", "python-ibm-db-sa"],
|
||||
"postgresql_python_packages" => ["python-psycopg2"],
|
||||
"api_ec2_packages" => ["openstack-nova-api"],
|
||||
"api_ec2_service" => "openstack-nova-api",
|
||||
"api_os_compute_packages" => ["openstack-nova-api"],
|
||||
"api_os_compute_service" => "openstack-nova-api",
|
||||
"api_os_compute_process_name" => "nova-api",
|
||||
"neutron_python_packages" => ["python-neutronclient", "pyparsing"],
|
||||
"memcache_python_packages" => ["python-memcached"],
|
||||
"compute_api_metadata_packages" => ["openstack-nova-api"],
|
||||
"compute_api_metadata_process_name" => "nova-api",
|
||||
"compute_api_metadata_service" => "openstack-nova-api",
|
||||
"compute_compute_packages" => ["openstack-nova-compute"],
|
||||
"compute_compute_service" => "openstack-nova-compute",
|
||||
"compute_network_packages" => ["iptables", "openstack-nova-network"],
|
||||
"compute_network_service" => "openstack-nova-network",
|
||||
"compute_scheduler_packages" => ["openstack-nova-scheduler"],
|
||||
"compute_scheduler_service" => "openstack-nova-scheduler",
|
||||
"compute_conductor_packages" => ["openstack-nova-conductor"],
|
||||
"compute_conductor_service" => "openstack-nova-conductor",
|
||||
"compute_vncproxy_packages" => ["openstack-nova-novncproxy"], # me thinks this is right?
|
||||
"compute_vncproxy_service" => "openstack-nova-novncproxy",
|
||||
"compute_vncproxy_consoleauth_packages" => ["openstack-nova-console"],
|
||||
"compute_vncproxy_consoleauth_service" => "openstack-nova-consoleauth",
|
||||
"compute_vncproxy_consoleauth_process_name" => "nova-consoleauth",
|
||||
"libvirt_packages" => ["libvirt"],
|
||||
"libvirt_service" => "libvirtd",
|
||||
"dbus_service" => "messagebus",
|
||||
"compute_cert_packages" => ["openstack-nova-cert"],
|
||||
"compute_cert_service" => "openstack-nova-cert",
|
||||
"mysql_service" => "mysqld",
|
||||
"common_packages" => ["openstack-nova-common"],
|
||||
"iscsi_helper" => "ietadm",
|
||||
"nfs_packages" => ["nfs-utils", "nfs-utils-lib"],
|
||||
"package_overrides" => ""
|
||||
when 'fedora', 'redhat', 'centos', 'suse' # :pragma-foodcritic: ~FC024 - won't fix this
|
||||
default['openstack']['compute']['platform'] = {
|
||||
'mysql_python_packages' => ['MySQL-python'],
|
||||
'db2_python_packages' => ['db2-odbc', 'python-ibm-db', 'python-ibm-db-sa'],
|
||||
'postgresql_python_packages' => ['python-psycopg2'],
|
||||
'api_ec2_packages' => ['openstack-nova-api'],
|
||||
'api_ec2_service' => 'openstack-nova-api',
|
||||
'api_os_compute_packages' => ['openstack-nova-api'],
|
||||
'api_os_compute_service' => 'openstack-nova-api',
|
||||
'api_os_compute_process_name' => 'nova-api',
|
||||
'neutron_python_packages' => ['python-neutronclient', 'pyparsing'],
|
||||
'memcache_python_packages' => ['python-memcached'],
|
||||
'compute_api_metadata_packages' => ['openstack-nova-api'],
|
||||
'compute_api_metadata_process_name' => 'nova-api',
|
||||
'compute_api_metadata_service' => 'openstack-nova-api',
|
||||
'compute_compute_packages' => ['openstack-nova-compute'],
|
||||
'compute_compute_service' => 'openstack-nova-compute',
|
||||
'compute_network_packages' => ['iptables', 'openstack-nova-network'],
|
||||
'compute_network_service' => 'openstack-nova-network',
|
||||
'compute_scheduler_packages' => ['openstack-nova-scheduler'],
|
||||
'compute_scheduler_service' => 'openstack-nova-scheduler',
|
||||
'compute_conductor_packages' => ['openstack-nova-conductor'],
|
||||
'compute_conductor_service' => 'openstack-nova-conductor',
|
||||
'compute_vncproxy_packages' => ['openstack-nova-novncproxy'], # me thinks this is right?
|
||||
'compute_vncproxy_service' => 'openstack-nova-novncproxy',
|
||||
'compute_vncproxy_consoleauth_packages' => ['openstack-nova-console'],
|
||||
'compute_vncproxy_consoleauth_service' => 'openstack-nova-consoleauth',
|
||||
'compute_vncproxy_consoleauth_process_name' => 'nova-consoleauth',
|
||||
'libvirt_packages' => ['libvirt'],
|
||||
'libvirt_service' => 'libvirtd',
|
||||
'dbus_service' => 'messagebus',
|
||||
'compute_cert_packages' => ['openstack-nova-cert'],
|
||||
'compute_cert_service' => 'openstack-nova-cert',
|
||||
'mysql_service' => 'mysqld',
|
||||
'common_packages' => ['openstack-nova-common'],
|
||||
'iscsi_helper' => 'ietadm',
|
||||
'nfs_packages' => ['nfs-utils', 'nfs-utils-lib'],
|
||||
'package_overrides' => ''
|
||||
}
|
||||
if platform == "suse"
|
||||
default["openstack"]["compute"]["platform"]["mysql_python_packages"] = ["python-mysql"]
|
||||
default["openstack"]["compute"]["platform"]["dbus_service"] = "dbus"
|
||||
default["openstack"]["compute"]["platform"]["neutron_python_packages"] = ["python-neutronclient", "python-pyparsing"]
|
||||
default["openstack"]["compute"]["platform"]["common_packages"] = ["openstack-nova"]
|
||||
default["openstack"]["compute"]["platform"]["kvm_packages"] = ["kvm"]
|
||||
default["openstack"]["compute"]["platform"]["xen_packages"] = ["kernel-xen", "xen", "xen-tools"]
|
||||
default["openstack"]["compute"]["platform"]["lxc_packages"] = ["lxc"]
|
||||
default["openstack"]["compute"]["platform"]["nfs_packages"] = ["nfs-utils"]
|
||||
if platform == 'suse'
|
||||
default['openstack']['compute']['platform']['mysql_python_packages'] = ['python-mysql']
|
||||
default['openstack']['compute']['platform']['dbus_service'] = 'dbus'
|
||||
default['openstack']['compute']['platform']['neutron_python_packages'] = ['python-neutronclient', 'python-pyparsing']
|
||||
default['openstack']['compute']['platform']['common_packages'] = ['openstack-nova']
|
||||
default['openstack']['compute']['platform']['kvm_packages'] = ['kvm']
|
||||
default['openstack']['compute']['platform']['xen_packages'] = ['kernel-xen', 'xen', 'xen-tools']
|
||||
default['openstack']['compute']['platform']['lxc_packages'] = ['lxc']
|
||||
default['openstack']['compute']['platform']['nfs_packages'] = ['nfs-utils']
|
||||
end
|
||||
# Since the bug (https://bugzilla.redhat.com/show_bug.cgi?id=788485) not released in epel yet
|
||||
# For "fedora", "redhat", "centos", we need set the default value of force_dhcp_release is 'false'
|
||||
default["openstack"]["compute"]["network"]["force_dhcp_release"] = false
|
||||
when "ubuntu"
|
||||
default["openstack"]["compute"]["platform"] = {
|
||||
"mysql_python_packages" => ["python-mysqldb"],
|
||||
"postgresql_python_packages" => ["python-psycopg2"],
|
||||
"api_ec2_packages" => ["nova-api-ec2"],
|
||||
"api_ec2_service" => "nova-api-ec2",
|
||||
"api_os_compute_packages" => ["nova-api-os-compute"],
|
||||
"api_os_compute_process_name" => "nova-api-os-compute",
|
||||
"api_os_compute_service" => "nova-api-os-compute",
|
||||
"memcache_python_packages" => ["python-memcache"],
|
||||
"neutron_python_packages" => ["python-neutronclient", "python-pyparsing"],
|
||||
"compute_api_metadata_packages" => ["nova-api-metadata"],
|
||||
"compute_api_metadata_service" => "nova-api-metadata",
|
||||
"compute_api_metadata_process_name" => "nova-api-metadata",
|
||||
"compute_compute_packages" => ["nova-compute"],
|
||||
"compute_compute_service" => "nova-compute",
|
||||
"compute_network_packages" => ["iptables", "nova-network"],
|
||||
"compute_network_service" => "nova-network",
|
||||
"compute_scheduler_packages" => ["nova-scheduler"],
|
||||
"compute_scheduler_service" => "nova-scheduler",
|
||||
"compute_conductor_packages" => ["nova-conductor"],
|
||||
"compute_conductor_service" => "nova-conductor",
|
||||
# For 'fedora', 'redhat', 'centos', we need set the default value of force_dhcp_release is 'false'
|
||||
default['openstack']['compute']['network']['force_dhcp_release'] = false
|
||||
when 'ubuntu'
|
||||
default['openstack']['compute']['platform'] = {
|
||||
'mysql_python_packages' => ['python-mysqldb'],
|
||||
'postgresql_python_packages' => ['python-psycopg2'],
|
||||
'api_ec2_packages' => ['nova-api-ec2'],
|
||||
'api_ec2_service' => 'nova-api-ec2',
|
||||
'api_os_compute_packages' => ['nova-api-os-compute'],
|
||||
'api_os_compute_process_name' => 'nova-api-os-compute',
|
||||
'api_os_compute_service' => 'nova-api-os-compute',
|
||||
'memcache_python_packages' => ['python-memcache'],
|
||||
'neutron_python_packages' => ['python-neutronclient', 'python-pyparsing'],
|
||||
'compute_api_metadata_packages' => ['nova-api-metadata'],
|
||||
'compute_api_metadata_service' => 'nova-api-metadata',
|
||||
'compute_api_metadata_process_name' => 'nova-api-metadata',
|
||||
'compute_compute_packages' => ['nova-compute'],
|
||||
'compute_compute_service' => 'nova-compute',
|
||||
'compute_network_packages' => ['iptables', 'nova-network'],
|
||||
'compute_network_service' => 'nova-network',
|
||||
'compute_scheduler_packages' => ['nova-scheduler'],
|
||||
'compute_scheduler_service' => 'nova-scheduler',
|
||||
'compute_conductor_packages' => ['nova-conductor'],
|
||||
'compute_conductor_service' => 'nova-conductor',
|
||||
# Websockify is needed due to https://bugs.launchpad.net/ubuntu/+source/nova/+bug/1076442
|
||||
"compute_vncproxy_packages" => ["novnc", "websockify", "nova-novncproxy"],
|
||||
"compute_vncproxy_service" => "nova-novncproxy",
|
||||
"compute_vncproxy_consoleauth_packages" => ["nova-consoleauth"],
|
||||
"compute_vncproxy_consoleauth_service" => "nova-consoleauth",
|
||||
"compute_vncproxy_consoleauth_process_name" => "nova-consoleauth",
|
||||
"libvirt_packages" => ["libvirt-bin"],
|
||||
"libvirt_service" => "libvirt-bin",
|
||||
"dbus_service" => "dbus",
|
||||
"compute_cert_packages" => ["nova-cert"],
|
||||
"compute_cert_service" => "nova-cert",
|
||||
"mysql_service" => "mysql",
|
||||
"common_packages" => ["nova-common"],
|
||||
"iscsi_helper" => "tgtadm",
|
||||
"nfs_packages" => ["nfs-common"],
|
||||
"package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'"
|
||||
'compute_vncproxy_packages' => ['novnc', 'websockify', 'nova-novncproxy'],
|
||||
'compute_vncproxy_service' => 'nova-novncproxy',
|
||||
'compute_vncproxy_consoleauth_packages' => ['nova-consoleauth'],
|
||||
'compute_vncproxy_consoleauth_service' => 'nova-consoleauth',
|
||||
'compute_vncproxy_consoleauth_process_name' => 'nova-consoleauth',
|
||||
'libvirt_packages' => ['libvirt-bin'],
|
||||
'libvirt_service' => 'libvirt-bin',
|
||||
'dbus_service' => 'dbus',
|
||||
'compute_cert_packages' => ['nova-cert'],
|
||||
'compute_cert_service' => 'nova-cert',
|
||||
'mysql_service' => 'mysql',
|
||||
'common_packages' => ['nova-common'],
|
||||
'iscsi_helper' => 'tgtadm',
|
||||
'nfs_packages' => ['nfs-common'],
|
||||
'package_overrides' => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'"
|
||||
}
|
||||
end
|
||||
|
||||
# plugins
|
||||
default["openstack"]["compute"]["plugins"] = nil
|
||||
default["openstack"]["compute"]["misc_nova"] = nil
|
||||
default["openstack"]["compute"]["misc_paste"] = nil
|
||||
default["openstack"]["compute"]["misc_openrc"] = nil
|
||||
default['openstack']['compute']['plugins'] = nil
|
||||
default['openstack']['compute']['misc_nova'] = nil
|
||||
default['openstack']['compute']['misc_paste'] = nil
|
||||
default['openstack']['compute']['misc_openrc'] = nil
|
||||
|
||||
# To disable the EC2 API endpoint, simply remove "ec2," from the list
|
||||
# To disable the EC2 API endpoint, simply remove 'ec2,' from the list
|
||||
# of enabled API services.
|
||||
default["openstack"]["compute"]["enabled_apis"] = "ec2,osapi_compute,metadata"
|
||||
default['openstack']['compute']['enabled_apis'] = 'ec2,osapi_compute,metadata'
|
||||
|
|
Loading…
Reference in New Issue