From: Ismaƫl Bouya Date: Mon, 8 Aug 2016 18:52:34 +0000 (+0200) Subject: OVH cleanup continue (network interfaces) X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FPuppet.git;a=commitdiff_plain;h=0e0ea47231c04d0634618de89dfa6f500bc3a3cb OVH cleanup continue (network interfaces) --- diff --git a/.gitmodules b/.gitmodules index e090332..6792f86 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "modules/stdlib"] path = modules/stdlib url = https://github.com/puppetlabs/puppetlabs-stdlib.git +[submodule "modules/reboot"] + path = modules/reboot + url = https://github.com/puppetlabs/puppetlabs-reboot.git diff --git a/manifests/site.pp b/manifests/site.pp index d8c9843..cd2063a 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -1,7 +1,12 @@ node default { include stdlib + class { 'ovh_cleanup': } class { 'locales': } class { 'base_packages': } class { 'cron_puppet': } + + reboot { 'after_run': + apply => 'finished' + } } diff --git a/modules/ovh_cleanup/manifests/init.pp b/modules/ovh_cleanup/manifests/init.pp index 75b4978..0704cf9 100644 --- a/modules/ovh_cleanup/manifests/init.pp +++ b/modules/ovh_cleanup/manifests/init.pp @@ -39,4 +39,18 @@ class ovh_cleanup { file { '/etc/resolv.conf.pacorig': ensure => 'absent' } + + + file { '/etc/udev/rules.d/80-net-setup-link.rules': + ensure => 'absent', + } + exec { '/usr/bin/sed -i -e "s/Name=eth0/Name=en*/" /etc/systemd/network/eth0-dhcp.network': + subscribe => File['/etc/udev/rules.d/80-net-setup-link.rules'], + refreshonly => true + } + exec { '/usr/bin/mv /etc/systemd/network/eth0-dhcp.network /etc/systemd/network/en-dhcp.network': + subscribe => Exec['/usr/bin/sed -i -e "s/Name=eth0/Name=en*/" /etc/systemd/network/eth0-dhcp.network'], + notify => Reboot['after_run'], + refreshonly => true, + } } diff --git a/modules/reboot b/modules/reboot new file mode 160000 index 0000000..a9b48a7 --- /dev/null +++ b/modules/reboot @@ -0,0 +1 @@ +Subproject commit a9b48a7325130c4ab19cbfe2de1d12b7cbbae711