#- debug: var=my_context # tags: traefik - name: traefik setup block: - name: namespace k8s: state: "{{ prometheus_state }}" context: "{{ my_context }}" name: "{{ my_namespace }}" api_version: v1 kind: Namespace # - name: Create a Secret object for basic authentification # k8s: # state: "{{ prometheus_state }}" # context: "{{ my_context }}" # definition: # apiVersion: v1 # kind: Secret # metadata: # name: basic-auth # namespace: "{{ my_namespace }}" # type: Opaque # data: # basic_auth: "{{ basic_auth_data | b64encode }}" # when: # - basic_auth == true # tags: prom - name: Prometheus files need to be {{ prometheus_state }} k8s: state: "{{ prometheus_state }}" context: "{{ my_context }}" resource_definition: "{{ lookup('template', item) | from_yaml }}" with_items: # - 0-namespace.yaml - rbac/cluster-role-binding.yaml - rbac/cluster-role.yaml - config.yaml - deployment.yaml - network-policy.yaml - rules.yaml - service-account.yaml - service.yaml - discovery/kube-controller-manager.yaml - discovery/kube-proxy.yaml - discovery/kube-scheduler.yaml - exporters/kube-state-metrics/cluster-role-binding.yaml - exporters/kube-state-metrics/cluster-role.yaml - exporters/kube-state-metrics/deployment.yaml - exporters/kube-state-metrics/service-account.yaml - exporters/kube-state-metrics/service.yaml - exporters/node-exporter/daemonset.yaml - exporters/node-exporter/service-account.yaml - exporters/node-exporter/service.yaml tags: traefik