digitaloceanでcloud-configを使ってサーバ初期起動時にswapが有効になるようにしてみる。
* How to enable linux swap on boot?
cloud-configの作成
こんな感じのcloud-config.ymlを書く。fstabへの記述はansibleでやっているので端折ったが、ここまでやるならfstabの編集までcloud-configの責務にしたほうが良さそう。
#cloud-config
runcmd:
- fallocate -l 2G /swapfile
- chmod 600 /swapfile
- mkswap /swapfile
- swapon /swapfile
動作確認
実際にdropletを立てて確認する(もっと楽な方法無いかな…)。
doctl compute droplet create cloud-config-test --region sgp1 --image centos-7-0-x64 --size 512mb --user-data-file