define profiles::remarkable ( String $prefix = '10.11.99', String $addr = '2', ) { file_line { 'remarkable usb': ensure => present, path => '/etc/hosts', line => "${prefix}.1 remarkable.usb", } file_line { 'remarkable usb self': ensure => present, path => '/etc/hosts', line => "${prefix}.${addr} host.usb", } # TODO Shouldn't we just use DHCP as intended here? networking::networkd_instance { 'remarkable-usb': content => { 'Match' => { 'Name' => 'enp3s0f0u4', }, 'Network' => { 'Description' => 'Remarkable USB connection', 'Address' => "${prefix}.${addr}/29", }, }, } }