diff --git a/network/manifests/init.pp b/network/manifests/init.pp index 4d43543..7e5d7b5 100644 --- a/network/manifests/init.pp +++ b/network/manifests/init.pp @@ -67,7 +67,7 @@ class network::hostname { "debian","ubuntu": { file { "/etc/hostname": ensure => present, - content => "${homename}\n", + content => "${::homename}\n", mode => "0644", owner => "root", group => "root", @@ -77,7 +77,7 @@ class network::hostname { if versioncmp($::operatingsystemrelease, "17") == 1 { file { "/etc/hostname": ensure => present, - content => "${homename}\n", + content => "${::homename}\n", mode => "0644", owner => "root", group => "root", @@ -85,25 +85,30 @@ class network::hostname { } else { augeas { "set-hostname": context => "/files/etc/sysconfig/network", - changes => "set HOSTNAME ${homename}", + changes => "set HOSTNAME ${::homename}", } } } "centos","redhat": { augeas { "set-hostname": context => "/files/etc/sysconfig/network", - changes => "set HOSTNAME ${homename}", + changes => "set HOSTNAME ${::homename}", } } "openbsd": { file { "/etc/myname": ensure => present, - content => "${homename}\n", + content => "${::homename}\n", mode => "0644", owner => "root", group => "wheel", } } + "openwrt": { + uci::set { "system.@system[0].hostname": + value => $::homename, + } + } default: { fail("network::hostname not supported on ${::operatingsystem}") }