---
- hosts: localhost
  gather_facts: false
  connection: local
  tasks:
    # Note that git module does ls-remote if clone is set to no and places
    # the remote_head value in returndict.after
    - git: repo=https://git.openstack.org/openstack-infra/project-config clone=no
      register: gitinfo
- hosts: git0*
  gather_facts: false
  max_fail_percentage: 1
  roles:
    - role: puppet
      facts:
        project_config_ref: "{{ hostvars.localhost.gitinfo.after }}"
- hosts: review.openstack.org
  gather_facts: false
  roles:
    - role: puppet
      facts:
        project_config_ref: "{{ hostvars.localhost.gitinfo.after }}"