1. sonots

    Posted

    sonots
Changes in title
+cloud-init をいじる
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,58 @@
+cloud init のスクリプトをホストを再起動させたりせずに何度も実行して開発するには次のようにすればよい
+
+## やりかた
+
+/etc/cloud/cloud.cfg における `cloud_init_modules` の実行
+
+```
+rm -rf /var/lib/cloud/* && cloud-init init
+```
+
+`cloud_config_modules` の実行
+
+```
+rm -rf /var/lib/cloud/* && cloud-init --debug modules --mode config
+```
+
+`cloud_final_modules` の実行
+
+```
+rm -rf /var/lib/cloud/* && cloud-init --debug modules --mode final
+```
+
+## 補足
+
+ちなみに、`/var/lib/cloud` の下はこんなかんじで、status.json に init が実行ずみであることなどが記録されているため、消さないと再実行できなくなっている。(status.json を消すだけではダメだった)
+
+
+```
+# tree /var/lib/cloud/
+/var/lib/cloud/
+├── data
+│   ├── instance-id
+│   ├── previous-datasource
+│   ├── previous-instance-id
+│   └── status.json
+├── handlers
+├── instance -> /var/lib/cloud/instances/i-5d1d98af
+├── instances
+│   └── i-5d1d98af
+│   ├── cloud-config.txt
+│   ├── datasource
+│   ├── handlers
+│   ├── obj.pkl
+│   ├── scripts
+│   ├── sem
+│   │   └── consume_data
+│   ├── user-data.txt
+│   ├── user-data.txt.i
+│   ├── vendor-data.txt
+│   └── vendor-data.txt.i
+├── scripts
+│   ├── per-boot
+│   ├── per-instance
+│   ├── per-once
+│   └── vendor
+├── seed
+└── sem
+```