1 heat_template_version: ocata
4 OpenStack Libvirt Service
9 default: 'tripleoupstream'
13 default: 'centos-binary-nova-libvirt:latest'
15 # we configure libvirt via the nova-compute container due to coupling
16 # in the puppet modules
17 DockerNovaComputeImage:
19 default: 'centos-binary-nova-compute:latest'
23 description: Mapping of service_name -> network name. Typically set
24 via parameter_defaults in the resource registry. This
25 mapping overrides those in ServiceNetMapDefaults.
32 description: Mapping of service endpoint -> protocol. Typically set
33 via parameter_defaults in the resource registry.
39 type: ../../puppet/services/nova-libvirt.yaml
41 EndpointMap: {get_param: EndpointMap}
42 ServiceNetMap: {get_param: ServiceNetMap}
43 DefaultPasswords: {get_param: DefaultPasswords}
47 description: Role data for the Libvirt service.
49 service_name: {get_attr: [NovaLibvirtBase, role_data, service_name]}
50 config_settings: {get_attr: [NovaLibvirtBase, role_data, config_settings]}
51 step_config: &step_config
52 get_attr: [NovaLibvirtBase, role_data, step_config]
54 config_volume: nova_libvirt
55 puppet_tags: nova_config
56 step_config: *step_config
60 - [ {get_param: DockerNamespace}, {get_param: DockerNovaComputeImage} ]
62 /var/lib/kolla/config_files/nova-libvirt.json:
63 command: /usr/sbin/libvirtd --config /etc/libvirt/libvirtd.conf
65 - dest: /etc/libvirt/libvirtd.conf
68 source: /var/lib/kolla/config_files/src/etc/libvirt/libvirtd.conf
75 - [ {get_param: DockerNamespace}, {get_param: DockerLibvirtImage} ]
81 - /var/lib/kolla/config_files/nova-libvirt.json:/var/lib/kolla/config_files/config.json:ro
82 - /var/lib/config-data/nova_libvirt:/var/lib/kolla/config_files/src:ro
84 - /etc/localtime:/etc/localtime:ro
85 - /lib/modules:/lib/modules:ro
87 - /sys/fs/cgroup:/sys/fs/cgroup
88 - /var/lib/nova:/var/lib/nova
89 # Needed to use host's virtlogd
90 - /var/run/libvirt:/var/run/libvirt
91 - libvirtd:/var/lib/libvirt
92 - nova_libvirt_qemu:/etc/libvirt/qemu
94 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS