如何使用 Ubuntu Vagrant 盒复制在 Red Hat Vagrant 盒上使用的这个脚本?

如何使用 Ubuntu Vagrant 盒复制在 Red Hat Vagrant 盒上使用的这个脚本?

我有一个 Vagrant 盒子,里面运行着一个 Node.js 应用程序,供工作内部使用。它目前在 Red Hat 6.5 Linux Vagrant 盒子上运行,但出于某些原因,我需要将其迁移到 Ubuntu 18 Vagrant 盒子。Vagrantfile 中相关脚本粘贴在下面。根据我所做的研究,我的理解是,这将在创建时使用传递给脚本的参数分配 DHCP 主机名,这样当我尝试从外部机器导航到应用程序时,就可以在提供的地址找到该盒子。

我已经找到了有关在 Ubuntu 中更改主机名的资源,但是所有的更改似乎都只对盒子内部产生影响,有没有办法在 Ubuntu 中复制这一点,以便我的 Vagrant 盒子之外的机器通过我选择的主机名访问应用程序?

$config_dhcp = <<SCRIPT
  config_hostname=$1
  dhcphostname=`less /etc/sysconfig/network-scripts/ifcfg-eth1|grep DHCP_HOSTNAME`
  if [ "$dhcphostname" == "" ]; then
    echo "DHCP_HOSTNAME=$config_hostname">>/etc/sysconfig/network-scripts/ifcfg-eth1
    /sbin/service network restart
    echo "set `less /etc/sysconfig/network-scripts/ifcfg-eth1|grep DHCP_HOSTNAME`"
  else
    echo "$dhcphostname already set"
    fi
SCRIPT

相关内容