# Nova resource for puppet handler Controls a live cycle of the nova entities, like the main puppet class, auth, DB, AMQP, packages, keystone user, role and endpoint. # Parameters source https://github.com/openstack/puppet-nova/blob/5.1.0/manifests/init.pp ``ensure_package`` (optional) The state of nova packages Defaults to 'present' ``nova_cluster_id`` (optional) Deprecated. This parameter does nothing and will be removed. Defaults to 'localcluster' ``sql_connection`` (optional) Deprecated. Use database_connection instead. Defaults to false ``sql_idle_timeout`` (optional) Deprecated. Use database_idle_timeout instead Defaults to false ``database_connection`` (optional) Connection url to connect to nova database. Defaults to false ``slave_connection`` (optional) Connection url to connect to nova slave database (read-only). Defaults to false ``database_idle_timeout`` (optional) Timeout before idle db connections are reaped. Defaults to 3600 ``rpc_backend`` (optional) The rpc backend implementation to use, can be: rabbit (for rabbitmq) qpid (for qpid) zmq (for zeromq) Defaults to 'rabbit' ``image_service`` (optional) Service used to search for and retrieve images. Defaults to 'nova.image.local.LocalImageService' ``glance_api_servers`` (optional) List of addresses for api servers. Defaults to 'localhost:9292' ``memcached_servers`` (optional) Use memcached instead of in-process cache. Supply a list of memcached server IP's:Memcached Port. Defaults to false ``rabbit_host`` (optional) Location of rabbitmq installation. Defaults to 'localhost' ``rabbit_hosts`` (optional) List of clustered rabbit servers. Defaults to false ``rabbit_port`` (optional) Port for rabbitmq instance. Defaults to '5672' ``rabbit_password`` (optional) Password used to connect to rabbitmq. Defaults to 'guest' ``rabbit_userid`` (optional) User used to connect to rabbitmq. Defaults to 'guest' ``rabbit_virtual_host`` (optional) The RabbitMQ virtual host. Defaults to '/' ``rabbit_use_ssl`` (optional) Connect over SSL for RabbitMQ Defaults to false ``kombu_ssl_ca_certs`` (optional) SSL certification authority file (valid only if SSL enabled). Defaults to undef ``kombu_ssl_certfile`` (optional) SSL cert file (valid only if SSL enabled). Defaults to undef ``kombu_ssl_keyfile`` (optional) SSL key file (valid only if SSL enabled). Defaults to undef ``kombu_ssl_version`` (optional) SSL version to use (valid only if SSL enabled). Valid values are TLSv1, SSLv23 and SSLv3. SSLv2 may be available on some distributions. Defaults to 'TLSv1' ``amqp_durable_queues`` (optional) Define queues as "durable" to rabbitmq. Defaults to false ``qpid_hostname`` (optional) Location of qpid server Defaults to 'localhost' ``qpid_port`` (optional) Port for qpid server Defaults to '5672' ``qpid_username`` (optional) Username to use when connecting to qpid Defaults to 'guest' ``qpid_password`` (optional) Password to use when connecting to qpid Defaults to 'guest' ``qpid_heartbeat`` (optional) Seconds between connection keepalive heartbeats Defaults to 60 ``qpid_protocol`` (optional) Transport to use, either 'tcp' or 'ssl'' Defaults to 'tcp' ``qpid_sasl_mechanisms`` (optional) Enable one or more SASL mechanisms Defaults to false ``qpid_tcp_nodelay`` (optional) Disable Nagle algorithm Defaults to true ``service_down_time`` (optional) Maximum time since last check-in for up service. Defaults to 60 ``logdir`` (optional) Deprecated. Use log_dir instead. Defaults to false ``log_dir`` (optional) Directory where logs should be stored. If set to boolean false, it will not log to any directory. Defaults to '/var/log/nova' ``state_path`` (optional) Directory for storing state. Defaults to '/var/lib/nova' ``lock_path`` (optional) Directory for lock files. On RHEL will be '/var/lib/nova/tmp' and on Debian '/var/lock/nova' Defaults to $::nova::params::lock_path ``verbose`` (optional) Set log output to verbose output. Defaults to false ``periodic_interval`` (optional) Seconds between running periodic tasks. Defaults to '60' ``report_interval`` (optional) Interval at which nodes report to data store. Defaults to '10' ``monitoring_notifications`` (optional) Whether or not to send system usage data notifications out on the message queue. Only valid for stable/essex. Defaults to false ``use_syslog`` (optional) Use syslog for logging Defaults to false ``log_facility`` (optional) Syslog facility to receive log lines. Defaults to 'LOG_USER' ``use_ssl`` (optional) Enable SSL on the API server Defaults to false, not set ``enabled_ssl_apis`` (optional) List of APIs to SSL enable Defaults to [] Possible values : 'ec2', 'osapi_compute', 'metadata' ``cert_file`` (optinal) Certificate file to use when starting API server securely Defaults to false, not set ``key_file`` (optional) Private key file to use when starting API server securely Defaults to false, not set ``ca_file`` (optional) CA certificate file to use to verify connecting clients Defaults to false, not set_ ``nova_user_id`` (optional) Create the nova user with the specified gid. Changing to a new uid after specifying a different uid previously, or using this option after the nova account already exists will break the ownership of all files/dirs owned by nova. It is strongly encouraged not to use this option and instead create user before nova class or for network shares create netgroup into which you'll put nova on all the nodes. If undef no user will be created and user creation will standardly happen in nova-common package. Defaults to undef. ``nova_group_id`` (optional) Create the nova user with the specified gid. Changing to a new uid after specifying a different uid previously, or using this option after the nova account already exists will break the ownership of all files/dirs owned by nova. It is strongly encouraged not to use this option and instead create group before nova class or for network shares create netgroup into which you'll put nova on all the nodes. If undef no user or group will be created and creation will happen in nova-common package. Defaults to undef. ``nova_public_key`` (optional) Install public key in .ssh/authorized_keys for the 'nova' user. Expects a hash of the form { type => 'key-type', key => 'key-data' } where 'key-type' is one of (ssh-rsa, ssh-dsa, ssh-ecdsa) and 'key-data' is the actual key data (e.g, 'AAAA...'). ``nova_private_key`` (optional) Install private key into .ssh/id_rsa (or appropriate equivalent for key type). Expects a hash of the form { type => 'key-type', key => 'key-data' }, where 'key-type' is one of (ssh-rsa, ssh-dsa, ssh-ecdsa) and 'key-data' is the contents of the private key file. ``nova_shell`` (optional) Set shell for 'nova' user to the specified value. Defaults to '/bin/false'. ``mysql_module`` (optional) Deprecated. Does nothing. ``notification_driver`` (optional) Driver or drivers to handle sending notifications. Value can be a string or a list. Defaults to [] ``notification_topics`` (optional) AMQP topic used for OpenStack notifications Defaults to 'notifications' ``notify_api_faults`` (optional) If set, send api.fault notifications on caught exceptions in the API service Defaults to false ``notify_on_state_change`` (optional) If set, send compute.instance.update notifications on instance state changes. Valid values are None for no notifications, "vm_state" for notifications on VM state changes, or "vm_and_task_state" for notifications on VM and task state changes. Defaults to undef ``os_region_name`` (optional) Sets the os_region_name flag. For environments with more than one endpoint per service, this is required to make things such as cinder volume attach work. If you don't set this and you have multiple endpoints, you will get AmbiguousEndpoint exceptions in the nova API service. Defaults to undef