Merge pull request #11877 from soapy1/rhel-check-network-files

Check for existence of network files before trying to update them
This commit is contained in:
Sophia Castellarin 2020-09-15 11:13:06 -05:00 committed by GitHub
commit bc949da980
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,9 +15,13 @@ module VagrantPlugins
basename = name.split('.', 2)[0]
comm.sudo <<-EOH.gsub(/^ {14}/, '')
# Update sysconfig
sed -i 's/\\(HOSTNAME=\\).*/\\1#{name}/' /etc/sysconfig/network
if [ -f /etc/sysconfig/network ]; then
sed -i 's/\\(HOSTNAME=\\).*/\\1#{name}/' /etc/sysconfig/network
fi
# Update DNS
sed -i 's/\\(DHCP_HOSTNAME=\\).*/\\1\"#{basename}\"/' /etc/sysconfig/network-scripts/ifcfg-*
find /etc/sysconfig/network-scripts -maxdepth 1 -type f -name 'ifcfg-*' | xargs sed -i 's/\\(DHCP_HOSTNAME=\\).*/\\1\"#{basename}\"/'
# Set the hostname - use hostnamectl if available
echo '#{name}' > /etc/hostname
EOH
if hostnamectl?(comm)