LINUX.ORG.RU
ФорумAdmin

lxd 50-cloud-init.yaml static ip

 ,


0

1

Привет, как бы мне в lxd нормально прописывать статик IP и гейт в /etc/netplan/50-cloud-init.yaml lxc контейнера?

В Proxmox я пишу это в конфиг виртуалки ( через веб или руками) и оно при запуске изменяет этот файл. В LXD я пока только руками лезу в lxc и там его меняю. мне нужна команда типа

lxc set containername cloudinit IP 192.168.0.100/24 gateway 192.168.0.1

или как это делают нормальные люди?

★★★★

Видел как люди делали такое через шаблоны, а потом задавали адрес как user.ip:

# lxc config template show CONTAINER eth0.tpl
auto eth0
iface eth0 inet {% if config_get("user.ip", "") == "" %}dhcp{% else %}static{% endif %}
  {% if config_get("user.ip", "") != "" %}
  address {{ config_get("user.ip", "192.168.0.100") }}
  netmask {{ config_get("user.netmask", "255.255.255.0") }}
  gateway {{ config_get("user.gateway", "192.168.0.1") }}
  {% endif %}
  dns-nameserver {{ config_get("user.dns", "192.168.0.1") }}

# lxc config metadata show CONTAINER
...
templates:
...
  /etc/network/interfaces.d/eth0:
    when:
    - start
    - create
    create_only: false
    template: eth0.tpl
    properties: {}
spirit ★★★★★
()
Ответ на: комментарий от spirit

те LXD сырой продукт? Все мануалы в интернете outdated, поскольку ребята решили перенести все конфиги в sqlite.

sqlite????

Практически все отвечающие на вопросы по поводу статик айпи с умным е..лицом предлагают править его на самом LXC. А когда у вас 1000000 машин?

constin ★★★★
() автор топика

В общем, как-то так:

lxc file push 50-cloud-init.yaml  cname/etc/netplan/50-cloud-init.yaml 

Осталось написать скрипт, который все это генерит.

constin ★★★★
() автор топика
Ответ на: комментарий от constin

ощущение , что LXD сделан из говна и палок.

sqlite и dnsmasq

constin ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.