Ansible limit не соответствует шаблону

У меня есть файл инвентаризации как

# file: production_hosts
[my_servers]
myserver0[1:4].google.com

Когда я пытаюсь запустить playbook на подмножестве этих хостов, он дает только первый и последний хост.

$ ansible-playbook -i production_hosts -l 'myserver0[1:3].google.com' yum_update_all.yaml  --list-hosts

playbook: yum_update_all.yaml

  play #1 (all): all    TAGS: []
    pattern: [u'all']
    hosts (2):
      myserver01.google.com
      myserver03.google.com

Когда я пробовал по-другому, давая каждое число, оно давало все.

$ ansible-playbook -i production_hosts -l 'myserver0[1:2:3].google.com' yum_update_all.yaml  --list-hosts

playbook: yum_update_all.yaml

  play #1 (all): all    TAGS: []
    pattern: [u'all']
    hosts (3):
      myserver02.google.com
      myserver01.google.com
      myserver03.google.com

Хосты с похожим шаблоном не будут работать в лимите?


person Nilesh    schedule 22.02.2018    source источник


Ответы (1)


ansible-playbook -i production_hosts -l 'myserver0[123].google.com' yum_update_all.yaml  --list-hosts

или (что вы на самом деле запрашиваете):

ansible-playbook -i production_hosts -l 'myserver0[1-3].google.com' yum_update_all.yaml  --list-hosts

урожай:

playbook: playbook.yml

  play #1 (all): all    TAGS: []
    pattern: [u'all']
    hosts (3):
      myserver02.google.com
      myserver01.google.com
      myserver03.google.com
person techraf    schedule 22.02.2018
comment
Я думал, что паттерн range будет одинаковым в inventory и limit, но он другой :) - person Nilesh; 22.02.2018
comment
Привет, я попробовал диапазон из 2 цифр, он не работает ansible-playbook -i production_hosts -l 'myserver[16-17].google.com' yum_update_all.yaml --list-hosts, это дает ошибку ERROR! Invalid host list pattern: myserver[16-17].google.com - person Nilesh; 01.03.2018
comment
Потому что нет последовательности от 6 до 1. - person techraf; 01.03.2018
comment
Тогда как дать эти узоры? например, если у меня есть серверы от 10+, как я могу указать диапазон серверов в лимите? - person Nilesh; 01.03.2018
comment
А как насчет 09-10 ? или 19-20 ? - person Nilesh; 02.03.2018
comment
Вы можете либо разобраться сами, либо задать новый вопрос на StackExchange. - person techraf; 02.03.2018