The bind pool jinja template contains a loop that depends on "designate_bind" group existing. targets: {% for server in groups.designate_bind -%} - type: bind9 description: BIND9 Server {{ loop.index }} This might not be available in the bring you own bind case and this and other similar blocks should be nested in and if/then block conditional on the existence of the group.