У меня есть 60 клиентских машин, и я хочу получить имя хоста каждой машины и вставить его в некоторые файлы конфигурации на соответствующих машинах.
Поэтому я написал небольшой скрипт с именем changeName. sh следующим образом и скопировал его на 60 машин, используя ansible.
hostName=`hostname`
sed -i -e "s/Server=127.0.0.1/Server=192.168.1.2/" -e "s/ServerActive=127.0.0.1/ServerActive=192.168.1.2/" -e "s/Hostname=abc server/Hostname=$hostName/" /etc/xyz.config
, но когда я запускаю следующую команду ansible на сервере следующим образом, он устанавливает имя хоста сервера вместо соответствующего компьютера.
ansible DGroup -m command -a "sh /home/sysadmin/changeName.sh" -b