add script to update all lxc container
This commit is contained in:
parent
b89cb8bba3
commit
7f654d8997
21
hooks/update-lxc-configs
Executable file
21
hooks/update-lxc-configs
Executable file
@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env ruby
|
||||
require "pathname"
|
||||
require_relative "lib/lxc"
|
||||
|
||||
LXC_CONTAINER_ROOT = Pathname.new("/data/containers")
|
||||
|
||||
registry = Lxc::Registry.new
|
||||
network = registry.data["network"] || {}
|
||||
network.each do |name, container|
|
||||
next if container["lxc"] == false
|
||||
container = Lxc::Container.new(registry.data,
|
||||
name: name,
|
||||
ipv4: container["ipv4"],
|
||||
ipv6: container["ipv6"],
|
||||
rootfs: LXC_CONTAINER_ROOT.join(name, "rootfs"),
|
||||
dn42_ipv4: container["dn42_ipv4"],
|
||||
dn42_ipv6: container["dn42_ipv6"],
|
||||
group: container["group"],
|
||||
vars: container["vars"])
|
||||
container.write_config(LXC_CONTAINER_ROOT.join(name, "config"))
|
||||
end
|
Loading…
Reference in New Issue
Block a user