- name: Weave | Start Resources run_once: true kube: name: "weave-net" kubectl: "{{ bin_dir }}/kubectl" filename: "{{ kube_config_dir }}/weave-net.yml" resource: "ds" namespace: "{{system_namespace}}" state: "{{ item | ternary('latest','present') }}" with_items: "{{ weave_manifest.changed }}" delegate_to: "{{groups['kube-master'][0]}}" - name: "Weave | wait for weave to become available" uri: url: http://127.0.0.1:6784/status return_content: yes run_once: true register: weave_status retries: 10 delay: "{{ retry_stagger | random + 3 }}" until: "{{ weave_status.status == 200 and 'Status: ready' in weave_status.content }}" delegate_to: "{{groups['kube-master'][0]}}"