criar um grupo dinâmico de hosts ou ips

Se você receber de volta um conjunto de nomes de host ou endereços IP de outra ação e quiser usá-lo como um grupo para operar em uma nova jogada, você pode usar o http://ansible.cc/docs/modules.html#add- ação do host .
Ele cria um grupo temporário de hosts na memória que persiste apenas até o final do manual.

Um exemplo:

Recupere a lista de convidados de um host libvirt, coloque-os em um grupo denominado myvms_new e interrompa todos os convidados diretamente, sem usar a interface virt. (fazemos isso b / c às vezes alguns convidados não respondem ao comando de desligamento do host virt)

- name: find instances
hosts
: $vhost
user
: root

tasks
:
- name: get list of guests
action
: virt command=list_vms
register: vmlist

- name: add them to myvms_new group
local_action
: add_host hostname=$item groupname=myvms_new
with_items
: ${vmlist.list_vms}

- name: halt instances
hosts
: myvms_new
user
: root

tasks
:
- name: echo-y
action
: command /sbin/halt -p
ignore_errors
: true

Você também pode usar add_host com o módulo ec2 para ter uma lista de ips para agir a partir de instâncias recém-criadas.