1

Я пытаюсь запустить команду ad-hoc ansible на хостах, отмеченных как Name = foo-bar (обратите внимание на дефис). Когда я бегу:Ansible EC2 dynamic inventory - тег, содержащий дефис

ansible tag_Name_foo_bar -i ec2.py -m ping

я получаю: No hosts matched

Однако есть такое множество. Если я запускаю ту же команду против хозяина, который помеченным имя, не содержащее дефис, он отлично работает, например, для хозяина, который помеченной Name = foobar, следующие работы:

ansible tag_Name_foobar -i ec2.py -m ping

H

ответ

1

Какова ваша версия? Меня устраивает. По Example: AWS EC2 External Inventory Script

Теги

Каждый экземпляр может иметь множество пар ключ/значение, связанное с ним называемых тегами. Наиболее распространенным ключом тега является «Имя», хотя возможно . Каждая пара ключей/значений представляет собой свою собственную группу экземпляров, снова со специальными символами, преобразованными в символы подчеркивания, в формате tag_KEY_VALUE, например. tag_Name_Web может быть использован как tag_Name_redis-мастер-001 становится tag_Name_redis_master_001 tag_aws_cloudformation_logical-id_WebServerGroup становится tag_aws_cloudformation_logical_id_WebServerGroup

Это кэш ec2 возможного анзибль не является обновился. Попробуйте:

ec2.py --refresh-cache 

, а затем снова запустите свою вспомогательную команду. Когда я изменил имя тега экземпляра на foo_bar, ot работал правильно.

Смежные вопросы