Как использовать ansible для получения имени хоста удаленного компьютера и установки в файле конфигурации - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...