1 heat_template_version: 2016-04-08
4 OpenStack Nova Compute service configured with Puppet
9 description: Mapping of service_name -> network name. Typically set
10 via parameter_defaults in the resource registry. This
11 mapping overrides those in ServiceNetMapDefaults.
18 description: Mapping of service endpoint -> protocol. Typically set
19 via parameter_defaults in the resource registry.
27 CinderEnableNfsBackend:
29 description: Whether to enable or not the NFS backend for Cinder
31 CinderEnableRbdBackend:
33 description: Whether to enable or not the Rbd backend for Cinder
37 description: Whether to enable or not the Rbd backend for Nova
39 NovaComputeLibvirtVifDriver:
41 description: Libvirt VIF driver configuration for the network
46 type: ./nova-base.yaml
48 ServiceNetMap: {get_param: ServiceNetMap}
49 DefaultPasswords: {get_param: DefaultPasswords}
50 EndpointMap: {get_param: EndpointMap}
54 description: Role data for the Nova Compute service.
56 service_name: nova_compute
59 - get_attr: [NovaBase, role_data, config_settings]
60 - nova::compute::libvirt::manage_libvirt_services: false
61 # we manage migration in nova common puppet profile
62 nova::compute::libvirt::migration_support: false
63 tripleo::profile::base::nova::manage_migration: true
64 tripleo::profile::base::nova::nova_compute_enabled: true
65 nova::compute::rbd::libvirt_images_rbd_pool: {get_param: NovaRbdPoolName}
66 nova::compute::rbd::libvirt_rbd_user: {get_param: CephClientUserName}
67 tripleo::profile::base::nova::compute::cinder_nfs_backend: {get_param: CinderEnableNfsBackend}
68 rbd_persistent_storage: {get_param: CinderEnableRbdBackend}
69 nova::compute::rbd::rbd_keyring:
73 - {get_param: CephClientUserName}
74 nova::compute::rbd::libvirt_rbd_secret_uuid: '"%{hiera(\"ceph::profile::params::fsid\")}"'
75 nova::compute::instance_usage_audit: true
76 nova::compute::instance_usage_audit_period: 'hour'
77 nova::compute::rbd::ephemeral_storage: {get_param: NovaEnableRbdBackend}
78 # TUNNELLED mode provides a security enhancement when using shared
79 # storage but is not supported when not using shared storage.
80 # See https://bugzilla.redhat.com/show_bug.cgi?id=1301986#c12
81 # In future versions of QEMU (2.6, mostly), danpb's native
82 # encryption work will obsolete the need to use TUNNELLED transport
84 nova::migration::live_migration_tunnelled: {get_param: NovaEnableRbdBackend}
85 # Changing the default from 512MB. The current templates can not deploy
86 # overclouds with swap. On an idle compute node, we see ~1024MB of RAM
87 # used. 2048 is suggested to account for other possible operations for
88 # example openvswitch.
89 nova::compute::reserved_host_memory: 2048
90 nova::compute::neutron::libvirt_vif_driver: {get_param: NovaComputeLibvirtVifDriver}
93 # TODO(emilien): figure how to deal with libvirt profile.
94 # We'll probably treat it like we do with Neutron plugins.
95 # Until then, just include it in the default nova-compute role.
96 include tripleo::profile::base::nova::compute::libvirt