main.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ---
  2. - name: Create openshift_generated_configs_dir if it doesn't exist
  3. file:
  4. path: "{{ openshift_generated_configs_dir }}"
  5. state: directory
  6. mode: 0700
  7. when: nodes_needing_certs | length > 0
  8. - name: Generate the node client config
  9. command: >
  10. {{ openshift.common.admin_binary }} create-api-client-config
  11. --certificate-authority={{ openshift_master_ca_cert }}
  12. --client-dir={{ openshift_generated_configs_dir }}/node-{{ item.openshift.common.hostname }}
  13. --groups=system:nodes
  14. --master={{ openshift.master.api_url }}
  15. --signer-cert={{ openshift_master_ca_cert }}
  16. --signer-key={{ openshift_master_ca_key }}
  17. --signer-serial={{ openshift_master_ca_serial }}
  18. --user=system:node:{{ item.openshift.common.hostname }}
  19. args:
  20. creates: "{{ openshift_generated_configs_dir }}/node-{{ item.openshift.common.hostname }}"
  21. with_items: nodes_needing_certs
  22. - name: Generate the node server certificate
  23. command: >
  24. {{ openshift.common.admin_binary }} ca create-server-cert
  25. --cert={{ openshift_generated_configs_dir }}/node-{{ item.openshift.common.hostname }}/server.crt
  26. --key={{ openshift_generated_configs_dir }}/node-{{ item.openshift.common.hostname }}/server.key
  27. --overwrite=true
  28. --hostnames={{ item.openshift.common.all_hostnames |join(",") }}
  29. --signer-cert={{ openshift_master_ca_cert }}
  30. --signer-key={{ openshift_master_ca_key }}
  31. --signer-serial={{ openshift_master_ca_serial }}
  32. args:
  33. creates: "{{ openshift_generated_configs_dir }}/node-{{ item.openshift.common.hostname }}/server.crt"
  34. with_items: nodes_needing_certs