When running with low memory (<1024), we need to switch from the default
rootfstype from tmpfs to ramfs to ensure nodes can decompress deployment
ramdisks.
Backport of commit 756c842a7743a84a084b4cc211998e3fdd171592.
Change-Id: I1b9dd614e592d99b2f59dea899b1ed3859ae0811
| ... | ... |
@@ -276,9 +276,22 @@ function configure_ironic_conductor {
|
| 276 | 276 |
iniset $IRONIC_CONF_FILE pxe tftp_server $HOST_IP |
| 277 | 277 |
iniset $IRONIC_CONF_FILE pxe tftp_root $IRONIC_TFTPBOOT_DIR |
| 278 | 278 |
iniset $IRONIC_CONF_FILE pxe tftp_master_path $IRONIC_TFTPBOOT_DIR/master_images |
| 279 |
+ |
|
| 280 |
+ local pxe_params="" |
|
| 279 | 281 |
if [[ "$IRONIC_VM_LOG_CONSOLE" == "True" ]] ; then |
| 280 |
- iniset $IRONIC_CONF_FILE pxe pxe_append_params "nofb nomodeset vga=normal console=ttyS0" |
|
| 282 |
+ pxe_params="nofb nomodeset vga=normal console=ttyS0" |
|
| 283 |
+ fi |
|
| 284 |
+ |
|
| 285 |
+ # When booting with less than 1GB, we need to switch from default tmpfs |
|
| 286 |
+ # to ramfs for ramdisks to decompress successfully. |
|
| 287 |
+ if [[ "$IRONIC_VM_SPECS_RAM" -lt 1024 ]]; then |
|
| 288 |
+ pxe_params+=" rootfstype=ramfs" |
|
| 281 | 289 |
fi |
| 290 |
+ |
|
| 291 |
+ if [[ -n "$pxe_params" ]]; then |
|
| 292 |
+ iniset $IRONIC_CONF_FILE pxe pxe_append_params "$pxe_params" |
|
| 293 |
+ fi |
|
| 294 |
+ |
|
| 282 | 295 |
if [[ "$IRONIC_DEPLOY_DRIVER" == "agent_ssh" ]] ; then |
| 283 | 296 |
if [[ "$SWIFT_ENABLE_TEMPURLS" == "True" ]] ; then |
| 284 | 297 |
iniset $IRONIC_CONF_FILE glance swift_temp_url_key $SWIFT_TEMPURL_KEY |