blob: 25505192af64303c0cd83ab9995cf221499174f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
heat_template_version: ocata
description: >
OpenStack containerized Ironic PXE service
parameters:
DockerNamespace:
description: namespace
default: 'tripleoupstream'
type: string
DockerIronicPxeImage:
description: image
default: 'centos-binary-ironic-pxe:latest'
type: string
DockerIronicConfigImage:
description: image
default: 'centos-binary-ironic-pxe:latest'
type: string
EndpointMap:
default: {}
description: Mapping of service endpoint -> protocol. Typically set
via parameter_defaults in the resource registry.
type: json
ServiceNetMap:
default: {}
description: Mapping of service_name -> network name. Typically set
via parameter_defaults in the resource registry. This
mapping overrides those in ServiceNetMapDefaults.
type: json
DefaultPasswords:
default: {}
type: json
outputs:
role_data:
description: Role data for the Ironic PXE role.
value:
service_name: ironic_pxe
config_settings: {}
step_config: &step_config ''
service_config_settings: {}
# BEGIN DOCKER SETTINGS
docker_image: &ironic_pxe_image
list_join:
- '/'
- [ {get_param: DockerNamespace}, {get_param: DockerIronicPxeImage} ]
puppet_config:
config_volume: ironic
puppet_tags: ironic_config
step_config: *step_config
config_image:
list_join:
- '/'
- [ {get_param: DockerNamespace}, {get_param: DockerIronicConfigImage} ]
kolla_config:
/var/lib/kolla/config_files/ironic_pxe_http.json:
command: /usr/sbin/httpd -DFOREGROUND
config_files:
- dest: /etc/ironic/ironic.conf
owner: ironic
perm: '0640'
source: /var/lib/kolla/config_files/src/etc/ironic/ironic.conf
- dest: /etc/httpd/conf.d/10-ipxe_vhost.conf
owner: root
perm: '0644'
source: /var/lib/kolla/config_files/src/etc/httpd/conf.d/10-ipxe_vhost.conf
- dest: /etc/httpd/conf/httpd.conf
owner: root
perm: '0644'
source: /var/lib/kolla/config_files/src/etc/httpd/conf/httpd.conf
- dest: /etc/httpd/conf/ports.conf
owner: root
perm: '0644'
source: /var/lib/kolla/config_files/src/etc/httpd/conf/ports.conf
/var/lib/kolla/config_files/ironic_pxe_tftp.json:
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
config_files:
- dest: /etc/ironic/ironic.conf
owner: ironic
perm: '0640'
source: /var/lib/kolla/config_files/src/etc/ironic/ironic.conf
- dest: /var/lib/ironic/tftpboot/chain.c32
owner: ironic
perm: '0744'
source: /var/lib/kolla/config_files/src/var/lib/ironic/tftpboot/chain.c32
- dest: /var/lib/ironic/tftpboot/pxelinux.0
owner: ironic
perm: '0744'
source: /var/lib/kolla/config_files/src/var/lib/ironic/tftpboot/pxelinux.0
- dest: /var/lib/ironic/tftpboot/ipxe.efi
owner: ironic
perm: '0744'
source: /var/lib/kolla/config_files/src/var/lib/ironic/tftpboot/ipxe.efi
- dest: /var/lib/ironic/tftpboot/undionly.kpxe
owner: ironic
perm: '0744'
source: /var/lib/kolla/config_files/src/var/lib/ironic/tftpboot/undionly.kpxe
- dest: /var/lib/ironic/tftpboot/map-file
owner: root
perm: '0644'
source: /var/lib/kolla/config_files/src/var/lib/ironic/tftpboot/map-file
docker_config:
step_4:
ironic_pxe_tftp:
start_order: 90
image: *ironic_pxe_image
net: host
privileged: false
restart: always
volumes:
- /var/lib/kolla/config_files/ironic_pxe_tftp.json:/var/lib/kolla/config_files/config.json:ro
- /var/lib/config-data/ironic/:/var/lib/kolla/config_files/src:ro
- /etc/hosts:/etc/hosts:ro
- /etc/localtime:/etc/localtime:ro
- /dev/log:/dev/log
- ironic:/var/lib/ironic/
environment:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
ironic_pxe_http:
start_order: 91
image: *ironic_pxe_image
net: host
privileged: false
restart: always
volumes:
- /var/lib/kolla/config_files/ironic_pxe_http.json:/var/lib/kolla/config_files/config.json:ro
- /var/lib/config-data/ironic/:/var/lib/kolla/config_files/src:ro
- /var/lib/config-data/ironic/etc/httpd/conf.modules.d:/etc/httpd/conf.modules.d:ro
- /etc/hosts:/etc/hosts:ro
- /etc/localtime:/etc/localtime:ro
- ironic:/var/lib/ironic/
environment:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|