Qual serviço de nuvem você está usando? Dependendo de qual nuvem você está usando, você deve examinar o inventário dinâmico Ansible.
O inventário Ansible suporta endereços IP e endereços FQDN, não apenas endereços arbitrários, portanto, se você criar entradas DNS ao criar hosts, poderá consultá-los.
Se você precisa que um host seja adicionado ao inventário no meio de um playbook, você pode usar o módulo add_host. Isso adicionará o host ao inventário na memória, o put não o manterá em um arquivo.