|
1 | 1 | # == kubernetes::wait_for_default_sa |
| 2 | +# |
| 3 | +# @param namespace |
| 4 | +# Namespace name must be a valid DNS name (max. 63 characters) |
| 5 | +# see https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/#namespaces-and-dns |
| 6 | +# |
2 | 7 | define kubernetes::wait_for_default_sa ( |
3 | | - String $namespace = $title, |
4 | | - Array $path = $kubernetes::default_path, |
5 | | - Optional[Integer] $timeout = undef, |
6 | | - Optional[Integer] $tries = $kubernetes::wait_for_default_sa_tries, |
7 | | - Optional[Integer] $try_sleep = $kubernetes::wait_for_default_sa_try_sleep, |
8 | | - Optional[Array] $env = $kubernetes::environment, |
| 8 | + Kubernetes::Namespace $namespace = $title, |
| 9 | + Array $path = $kubernetes::default_path, |
| 10 | + Optional[Integer] $timeout = undef, |
| 11 | + Optional[Integer] $tries = $kubernetes::wait_for_default_sa_tries, |
| 12 | + Optional[Integer] $try_sleep = $kubernetes::wait_for_default_sa_try_sleep, |
| 13 | + Optional[Array] $env = $kubernetes::environment, |
9 | 14 | ) { |
10 | | - $safe_namespace = shell_escape($namespace) |
11 | | - |
12 | 15 | # This prevents a known race condition https://github.com/kubernetes/kubernetes/issues/66689 |
13 | | - exec { "wait for default serviceaccount creation in ${safe_namespace}": |
14 | | - command => "kubectl -n ${safe_namespace} get serviceaccount default -o name", |
15 | | - unless => ["kubectl -n ${safe_namespace} get serviceaccount default -o name"], |
| 16 | + exec { "wait for default serviceaccount creation in ${namespace}": |
| 17 | + command => "kubectl -n ${namespace} get serviceaccount default -o name", |
| 18 | + unless => "kubectl -n ${namespace} get serviceaccount default -o name", |
16 | 19 | path => $path, |
17 | 20 | environment => $env, |
18 | 21 | timeout => $timeout, |
|
0 commit comments