We already addressed this on in an IRC conversation.
You need to run provisioning playbooks when you want new nodes, and the provisioning playbook uses the ‘add-host’ module to add it to dynamic inventory, then there is a play at the bottom that runs the configuration roles/tasks on the host
Then you have another playbook that runs against the whole group for reconfig purposes.