1 heat_template_version: ocata
4 OpenStack containerized Ironic PXE service
9 default: 'tripleoupstream'
13 default: 'centos-binary-ironic-pxe:latest'
15 DockerIronicConfigImage:
17 default: 'centos-binary-ironic-pxe:latest'
21 description: Mapping of service endpoint -> protocol. Typically set
22 via parameter_defaults in the resource registry.
26 description: Mapping of service_name -> network name. Typically set
27 via parameter_defaults in the resource registry. This
28 mapping overrides those in ServiceNetMapDefaults.
36 description: Role data for the Ironic PXE role.
38 service_name: ironic_pxe
40 step_config: &step_config ''
41 service_config_settings: {}
42 # BEGIN DOCKER SETTINGS
45 puppet_tags: ironic_config
46 step_config: *step_config
50 - [ {get_param: DockerNamespace}, {get_param: DockerIronicConfigImage} ]
52 /var/lib/kolla/config_files/ironic_pxe_http.json:
53 command: /usr/sbin/httpd -DFOREGROUND
54 /var/lib/kolla/config_files/ironic_pxe_tftp.json:
55 command: /usr/sbin/in.tftpd --foreground --user root --address 0.0.0.0:69 --map-file /var/lib/ironic/tftpboot/map-file /var/lib/ironic/tftpboot
60 image: &ironic_pxe_image
63 - [ {get_param: DockerNamespace}, {get_param: DockerIronicPxeImage} ]
68 - /var/lib/kolla/config_files/ironic_pxe_tftp.json:/var/lib/kolla/config_files/config.json:ro
69 - /var/lib/config-data/ironic/etc/ironic/:/etc/ironic/:ro
70 # TODO(mandre) check how docker like mounting in a bind-mounted tree
71 # This directory may contain migrated data from BM
72 - /var/lib/ironic:/var/lib/ironic/
73 # These files were generated by puppet inside the config container
74 # TODO(mandre) check the mount permission (ro/rw)
75 - /var/lib/config-data/ironic/var/lib/ironic/tftpboot/chain.c32:/var/lib/ironic/tftpboot/chain.c32
76 - /var/lib/config-data/ironic/var/lib/ironic/tftpboot/pxelinux.0:/var/lib/ironic/tftpboot/pxelinux.0
77 - /var/lib/config-data/ironic/var/lib/ironic/tftpboot/ipxe.efi:/var/lib/ironic/tftpboot/ipxe.efi
78 - /var/lib/config-data/ironic/var/lib/ironic/tftpboot/undionly.kpxe:/var/lib/ironic/tftpboot/undionly.kpxe
79 - /var/lib/config-data/ironic/var/lib/ironic/tftpboot/map-file:/var/lib/ironic/tftpboot/map-file
80 - /etc/hosts:/etc/hosts:ro
81 - /etc/localtime:/etc/localtime:ro
84 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
87 image: *ironic_pxe_image
92 - /var/lib/kolla/config_files/ironic_pxe_http.json:/var/lib/kolla/config_files/config.json:ro
93 - /var/lib/config-data/ironic/etc/ironic/:/etc/ironic/:ro
94 - /var/lib/config-data/ironic/etc/httpd/:/etc/httpd/:ro
95 - /etc/hosts:/etc/hosts:ro
96 - /etc/localtime:/etc/localtime:ro
97 - /var/lib/ironic:/var/lib/ironic/
99 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
101 - name: create ironic persistent data directory
103 path: /var/lib/ironic