promenade/promenade/templates/scripts/join.sh

39 lines
822 B
Bash

{% include "header.sh" with context %}
{%- if not config.leave_kubectl %}
function delete_kubectl() {
set +x
log
log === Removing kubectl and credentials ===
set -x
rm -rf /etc/kubernetes/admin
rm -f /usr/local/bin/kubectl
}
trap delete_kubectl EXIT
{%- endif %}
{% include "basic-host-validation.sh" with context %}
{% include "up.sh" with context %}
set +x
log
log === Waiting for Node to be Ready ===
set -x
wait_for_node_ready {{ config['KubernetesNode:hostname'] }} 3600
{%- if config['KubernetesNode:labels.dynamic'] is defined %}
set +x
log
log === Registering dynamic labels for node ===
set -x
register_labels {{ config['KubernetesNode:hostname'] }} 3600 {{ config['KubernetesNode:labels.dynamic'] | join(' ') }}
{%- endif %}
sleep 60
set +x
log
log === Finished join process ===