Я склонен работать с кучей разных серверов при написании и тестировании учебных пособий. Несмотря на то, что я всегда организую свои узлы в группы и даю им псевдоним, чтобы облегчить выполнение команд и пьес, это все равно становится немного хаотичным. Я обнаружил, что должен открыть или кошка
Содержание моего Ansible Inventory много раз в день, чтобы получить IP -адреса серверов, которые я знал только по имени псевдонима.
Я попытался найти родного, аккуратного способа получить эту информацию, но я не смог. Это то, что я придумал:)
alias inventory="cat /etc/ansible/hosts | grep $1"
Теперь, когда мне нужно получить IP от хоста в моем инвентаре Ansible, я просто бегаю:
$ inventory mysql
И это тот вид вывода, который я получаю:
[mysqlservers] mysql1 ansible_host=165.22.254.246
Просто не забудьте включить псевдоним в свой .basrc
(или .zshrc
Если вы используете ZSH, как я), файл, чтобы псевдоним сохранялся.
Оригинал: «https://dev.to/erikaheidi/finding-hosts-on-ansible-inventories-3ojf»