2.751111111111Rating 2.75 (4 Votes)
Можно создать свой inventory файл с группами хостов, тут же «положить» ansible.cfg в котором будет указан этот файл, что довольно удобно. Итак представим, что дефолтовый конфиг не содержит информацию о хостах:
ansible --list-host all
 [WARNING]: provided hosts list is empty, only localhost is available
 [WARNING]: No hosts matched, nothing to do
  hosts (0):

Свой Inventory

Свой конфиг и файл инвентаризации можно хранить в отдельном каталоге, создадим каталог:
mkdir ansible && cd ansible
Далее создадим фал описания ansible-lab примерно следующего содержания:
[centos]
centos01
centos02
[fedora]
fedora01
fedora02
Пробуем использовать этот файл:
ansible -i ansible-lab --list-host all
  hosts (8):
    fedora01
    fedora02
    ...

Свой конфиг

Теперь создадим в этой же папке ansible.cfg с содержанием:
[defaults]
inventory = ./ansible-lab
Пробуем:
ansible --list-host all
  hosts (8):
    fedora01
    fedora02
    ...

Манипуляции с выводом

Вывести сведения о всех хостах можно при помощи *:
ansible --list-host "*"
  hosts (8):
    fedora01
    fedora02
Вывод сведений по конкретной группе:
ansible --list-host centos
  hosts (2):
    centos01
    centos02
Вывод по префиксу:
ansible --list-host "fedora*"
  hosts (5):
    fedora01
    fedora02
    ...
Вывод информации из нескольких групп:
ansible --list-host centos:fedora
  hosts (6):
    centos01
    centos02
    fedora01
    fedora02
    ...
Просмотр элемента группы:
ansible --list-host fedora[0]
  hosts (1):
    fedora01
Просмотр всех групп, кроме:
ansible --list-host \!fedora
  hosts (4):
    centos01
    centos02
    ..

Еще

Добавить комментарий


Защитный код
Обновить

Сейчас 405 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз