- Ubuntu 20.04 にて確認
参考
設定
設定前
- 起動時に待たされる。
1度も実行させたくない場合
- コメントアウトする
sed -i \
-e 's/^ - package-update-upgrade-install/# - package-update-upgrade-install/' \
/etc/cloud/cloud.cfg
以下のようになる。
/etc/cloud/cloud.cfg
cloud_final_modules:
# - package-update-upgrade-install
OS起動ごとに毎回実行させたい場合
- /etc/cloud/cloud.cfg.d/99_custom.cfg
/etc/cloud/cloud.cfg.d/99_custom.cfg
cloud_final_modules:
- [ package-update-upgrade-install, always ]
- OSを再起動し、毎回
package-update-upgrade-install
が実行されることを確認。
1度だけの実行の場合
$ cloud-init-per -h
Usage: cloud-init-per frequency name cmd [ arg1 [ arg2 [ ... ] ]
run cmd with arguments provided.
This utility can make it easier to use boothooks or bootcmd
on a per "once" or "always" basis.
If frequency is:
* once: run only once (do not re-run for new instance-id)
* instance: run only the first boot for a given instance-id
* always: run every boot
/etc/cloud/cloud.cfg.d/99_custom.cfg
cloud_final_modules:
- [ package-update-upgrade-install, once ]
- 設定してから次回OS再起動時は実行される。2回目以降は実行されない。
実行されていないことが確認できる。