github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/heapster/tasks/main.yaml (about)

     1  ---
     2    - name: create /etc/kubernetes/specs directory
     3      file:
     4        path: "{{ kubernetes_spec_dir }}"
     5        state: directory
     6  
     7    - name: copy heapster-rbac.yaml to remote
     8      template:
     9        src: heapster-rbac.yaml
    10        dest: "{{ kubernetes_spec_dir }}/heapster-rbac.yaml"
    11    - name: copy influxdb.yaml to remote
    12      template:
    13        src: influxdb.yaml
    14        dest: "{{ kubernetes_spec_dir }}/influxdb.yaml"
    15    - name: copy heapster.yaml to remote
    16      template:
    17        src: heapster.yaml
    18        dest: "{{ kubernetes_spec_dir }}/heapster.yaml"
    19  
    20    - name: create heapster rolebinding
    21      command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f {{ kubernetes_spec_dir }}/heapster-rbac.yaml
    22    - name: start influxdb controller
    23      command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f {{ kubernetes_spec_dir }}/influxdb.yaml
    24    - name: start heapster controller
    25      command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f {{ kubernetes_spec_dir }}/heapster.yaml
    26  
    27    - block:
    28      - name: validate heapster pods  # don't verify if user is going to create their own PVC/PV
    29        include: validate.yaml
    30        when: heapster.options.influxdb.pvc_name is not defined or heapster.options.influxdb.pvc_name == ''
    31      when: run_pod_validation|bool == true