IP prefix variable in host interfaces array to use for netplan configuration


Problem: Trying to adapt preseed_networking_setup to configure netplan

Expected outcome: New variable for use similar to <%= host_subnet.mask %> to use or a method to convert it to a prefix. I can see here (https://projects.theforeman.org/projects/foreman/wiki/TemplateWriting) IPv6 has a field like this (for obvious reasons).

Foreman and Proxy versions: 1.21.0

Foreman and Proxy plugin versions: 1.21.0

Neplan uses prefixes instead of netmasks in the configuration file. An example below.

    version: 2
        addresses: []
          addresses: [,]


Before you go too deep writing a custom template, you may want to take a look at https://github.com/theforeman/community-templates/pull/545 which aims to do the same and has had some review already.


Yep, it’s <%= host_subnet.cidr %>.


@alexandrud I’m also in desperate need of a working Netplan configuration for Ubuntu 18.04. I wrote a new template and submitted a PR at https://github.com/theforeman/community-templates/pull/568 . Feel free to give it a try.