Sha256: 8c67fbeadae6e7dd37730660374c31ccc445a7404ae61d7210b553f8e84f1ae1

Contents?: true

Size: 1.74 KB

Versions: 10

Compression:

Stored size: 1.74 KB

Contents

require_relative '../../linux/cap/change_host_name'

module VagrantPlugins
  module GuestALT
    module Cap
      class ChangeHostName
        extend VagrantPlugins::GuestLinux::Cap::ChangeHostName
        
        def self.change_name_command(name)
          basename = name.split(".", 2)[0]
          return <<-EOH.gsub(/^ {14}/, '')
          # Save current hostname saved in /etc/hosts
          CURRENT_HOSTNAME_FULL="$(hostname -f)"
          CURRENT_HOSTNAME_SHORT="$(hostname -s)"

          # Set the hostname - use hostnamectl if available
          if command -v hostnamectl; then
            hostnamectl set-hostname --static '#{name}'
            hostnamectl set-hostname --transient '#{name}'
          else
            hostname '#{name}'
          fi

          # Persist hostname change across reboots
          if [ -f /etc/sysconfig/network ]; then
            sed -i 's/\\(HOSTNAME=\\).*/\\1#{name}/' /etc/sysconfig/network
          elif [ -f /etc/hostname ]; then
            sed -i 's/.*/#{name}/' /etc/hostname
          else
            echo 'Unrecognized system. Hostname change may not persist across reboots.'
            exit 0
          fi

          # Restart the network if we find a recognized SYS V init script
          if command -v service; then
            if [ -f /etc/init.d/network ]; then
              service network restart
            elif [ -f /etc/init.d/networking ]; then
              service networking restart
            elif [ -f /etc/init.d/NetworkManager ]; then
              service NetworkManager restart
            else
              echo 'Unrecognized system. Networking was not restarted following hostname change.'
              exit 0
            fi
          fi
          EOH
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
vagrant-unbundled-2.3.6.0 plugins/guests/alt/cap/change_host_name.rb
tamtam-vagrant-reload-1.2.1 vendor/cache/vagrant-2092df529ae7/plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.3.3.0 plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.3.2.0 plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.2.19.0 plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.2.18.0 plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.2.16.0 plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.2.14.0 plugins/guests/alt/cap/change_host_name.rb
vagrant-aws-mkubenka-0.7.2.pre.24 vendor/bundle/ruby/2.7.0/bundler/gems/vagrant-22795b161bf6/plugins/guests/alt/cap/change_host_name.rb
vagrant-unbundled-2.2.10.0 plugins/guests/alt/cap/change_host_name.rb