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 DockerNovaConfigImage:
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: DockerNovaConfigImage} ]
62 /var/lib/kolla/config_files/nova-libvirt.json:
63 command: /usr/sbin/libvirtd --config /etc/libvirt/libvirtd.conf
70 - [ {get_param: DockerNamespace}, {get_param: DockerLibvirtImage} ]
76 - /var/lib/kolla/config_files/nova-libvirt.json:/var/lib/kolla/config_files/config.json:ro
77 - /var/lib/config-data/nova_libvirt/etc/libvirt/:/etc/libvirt/:ro
78 - /etc/localtime:/etc/localtime:ro
79 - /lib/modules:/lib/modules:ro
82 - /sys/fs/cgroup:/sys/fs/cgroup
83 - /var/lib/nova:/var/lib/nova
84 # Needed to use host's virtlogd
85 - /var/run/libvirt:/var/run/libvirt
86 - /var/lib/libvirt:/var/lib/libvirt
87 - /etc/libvirt/qemu:/etc/libvirt/qemu
89 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
91 - name: create libvirt persistent data directories
99 - name: Stop and disable libvirtd service
101 service: name=libvirtd state=stopped enabled=no