Existem dois requisitos para conseguir isso: -
- o host que você está tentando segmentar deve estar em um arquivo de inventário
-
você precisa marcar as tarefas na função que deseja executar
- name: Add user me user: name=me comment="Me" uid=9999 groups=somegroup tags: this_role - name: Add my ssh public key authorized_key: user=me key="{{ lookup('file', 'id_rsa.pub') }}" tags: this_role
Então você pode: -
ansible-playbook foo.yml -i hosts -t this_role --limit host.example.com
Não que isso ainda esteja executando o manual que contém a reprodução completa, mas está limitando as tarefas executadas apenas àquelas que correspondem à tag. As tarefas restantes serão ignoradas.