--- - name: Weave Net setup block: - name: Include Weave Net vars include_vars: net-files.yaml - name: Weave Net files k8s: state: present context: "{{ my_context }}" merge_type: merge resource_definition: "{{ lookup('file', item) | from_yaml }}" with_items: - "{{ weave_net_files }}" - name: Weave Net password k8s: state: present context: "{{ my_context }}" merge_type: merge resource_definition: "{{ lookup('template', item) | from_yaml }}" with_items: - weave-net-secret.yml.j2 when: - kubernetes_network == "weave-net" tags: - weave - weave-net - k8s-network - name: Weave Scope setup block: - name: Include Weave Scope vars include_vars: scope-files.yaml - name: namespace k8s: context: "{{ my_context }}" state: present name: weave api_version: v1 kind: Namespace - name: Create a Secret object for basic authentification (traefik 1.7) k8s: state: present context: "{{ my_context }}" definition: apiVersion: v1 kind: Secret metadata: name: basic-auth namespace: weave type: Opaque data: basic_auth: "{{ basic_auth_data | b64encode }}" when: - basic_auth|bool - traefik_version is not defined or traefik_version | regex_search('(^1.)') - name: Remove a Secret object for basic authentification (traefik 1.7) k8s: state: absent context: "{{ my_context }}" definition: apiVersion: v1 kind: Secret metadata: name: basic-auth namespace: weave type: Opaque data: basic_auth: "{{ basic_auth_data | b64encode }}" when: - traefik_version is defined - traefik_version | regex_search('(^2.)') - name: Remove old existing Ingress object k8s: context: "{{ my_context }}" state: absent api_version: extensions/v1beta1 kind: Ingress namespace: weave name: weave when: - traefik_version is defined - traefik_version | regex_search('(^2.)') # file found https://github.com/weaveworks/scope/tree/master/examples/k8s/ - name: Weave Scope files k8s: state: present context: "{{ my_context }}" merge_type: merge resource_definition: "{{ lookup('file', item) | from_yaml }}" with_items: - "{{ weave_scope_files }}" when: - weave_scope|bool tags: - weave - weave-scope