You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.4 KiB

9 years ago
9 years ago
9 years ago
  1. ---
  2. #- name: Get create ca cert script from Kubernetes
  3. # get_url:
  4. # url=https://raw.githubusercontent.com/GoogleCloudPlatform/kubernetes/master/cluster/saltbase/salt/generate-cert/make-ca-cert.sh
  5. # dest={{ kube_script_dir }}/make-ca-cert.sh mode=0500
  6. # force=yes
  7. - name: certs | install cert generation script
  8. copy:
  9. src=make-ca-cert.sh
  10. dest={{ kube_script_dir }}
  11. mode=0500
  12. changed_when: false
  13. # FIXME This only generates a cert for one master...
  14. - name: certs | run cert generation script
  15. command:
  16. "{{ kube_script_dir }}/make-ca-cert.sh {{ inventory_hostname }}"
  17. args:
  18. creates: "{{ kube_cert_dir }}/server.crt"
  19. environment:
  20. MASTER_IP: "{{ hostvars[inventory_hostname]['ip'] | default(hostvars[inventory_hostname]['ansible_default_ipv4']['address']) }}"
  21. MASTER_NAME: "{{ inventory_hostname }}"
  22. DNS_DOMAIN: "{{ dns_domain }}"
  23. SERVICE_CLUSTER_IP_RANGE: "{{ kube_service_addresses }}"
  24. CERT_DIR: "{{ kube_cert_dir }}"
  25. CERT_GROUP: "{{ kube_cert_group }}"
  26. - name: certs | check certificate permissions
  27. file:
  28. path={{ item }}
  29. group={{ kube_cert_group }}
  30. owner=kube
  31. mode=0440
  32. with_items:
  33. - "{{ kube_cert_dir }}/ca.crt"
  34. - "{{ kube_cert_dir }}/server.crt"
  35. - "{{ kube_cert_dir }}/server.key"
  36. - "{{ kube_cert_dir }}/kubecfg.crt"
  37. - "{{ kube_cert_dir }}/kubecfg.key"
  38. - "{{ kube_cert_dir }}/kubelet.crt"
  39. - "{{ kube_cert_dir }}/kubelet.key"