Я пытаюсь установить мастер марионеток с автоматизацией на vm, я использую для этого сценарий оболочки, но я ввожу IP-адрес мастера марионеток vm в конфигурации марионетки.
но мне нужно обновить IP-адрес автоматически, так как я могу определить эту функцию в сценарии оболочки
Я прикрепил свой код сценария оболочки для справки
#!/bin/bash
if [ $# -eq 0 ]
then
echo "No hostname supplied"
exit
fi
env=$1
echo $env
hostname=`hostname`
apt-get update -y
apt-get upgrade -y
wget http://apt.puppetlabs.com/puppetlabs-release-trusty.deb
dpkg -i puppetlabs-release-trusty.deb
apt-get update -y
apt-get -y install puppetmaster
sed -i "s/$hostname/$env/g" /etc/hostname
sed -i "s/no/yes/g" /etc/default/puppetmaster
echo "127.0.0.1 puppet.example.net puppet" >> /etc/hosts
echo "172.31.44.238 puppet.example.net puppet" >> /etc/hosts
reboot
Я хочу настроить этот IP-адрес автоматически захватывать через мою виртуальную машину