module

Silex

Silex — writer Crystal pur pour images FAT12 minimales.

Usage principal : générer des seed disks cloud-init NoCloud sans dépendance à un outil externe (mkfs.vfat, xorriso, hdiutil, etc.).

require "silex"

image = Silex::FatImage.new(size_bytes: 128 * 1024, label: "CIDATA")
image.add_file("meta-data", "instance-id: iid-local01\nlocal-hostname: test\n")
image.add_file("user-data", "#cloud-config\n")
File.write("seed.img", image.to_slice)

Constants

VERSION = {{ (((read_file("/tmp/tmp.ELHkNo/src/src/silex/../../shard.yml")) .lines .find(&.starts_with?("version:")) || "version: 0.0.0") .gsub(/^version:\s*/, "")) .chomp }}

Lue au compile-time depuis shard.yml via le macro read_file. Cf. note mémoire feedback_shard_version_macro.md (mémoire ALOLI).

Nested types