Gostaria de poder executar uma tarefa ansible somente se o host do manual atual não pertencer a um determinado grupo. Em semi pseudo código:
- name: my command
command: echo stuff
when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}"
Como devo fazer isso?
This one looks easy to fix. It seems that there is a value started with a quote, and the YAML parser is expecting to see the line ended with the same kind of quote.
when: inventory_hostname not in groups.certain_groups
inventory_hostname in groups['groupname']
porque nos casos em que a argamassa em si não existe, o Ansible lançará um erro como "Certifique-se de que o nome da sua variável não contenha caracteres inválidos como '-': o argumento do tipo 'StrictUndefined' não é iterável"Você pode definir uma variável de controle em arquivos vars localizados em
group_vars/
ou diretamente no arquivo hosts como este:E execute tarefas como esta:
fonte