diff --git a/kubernetes/client/archive/install.sls b/kubernetes/client/archive/install.sls index e3354b0f..ac4f211d 100644 --- a/kubernetes/client/archive/install.sls +++ b/kubernetes/client/archive/install.sls @@ -36,6 +36,7 @@ - retry: {{ d.retry_option|json }} - enforce_toplevel: false - trim_output: true + - force: true {%- if grains.os != 'Windows' %} - user: {{ d.identity.rootuser }} - group: {{ d.identity.rootgroup }} diff --git a/kubernetes/devtools/archive/install.sls b/kubernetes/devtools/archive/install.sls index 15ee0a0b..646c24f6 100644 --- a/kubernetes/devtools/archive/install.sls +++ b/kubernetes/devtools/archive/install.sls @@ -48,6 +48,11 @@ - recurse: - user - group + {%- elif tool in ('devspace', 'k3s', 'kind', 'linkerd2', 'minikube', 'skaffold', 'stern') %} + cmd.run: + - name: mv {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} {{d.dir.base~d.div~'bin'~d.div}}{{ tool }}.exe + - onlyif: test -f {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} + {%- endif %} {%- if (d.linux.altpriority|int == 0 and grains.os != 'Windows') or grains.os_family in ('Arch', 'MacOS') %} {%- for cmd in d.devtools['pkg'][tool]['commands']|unique %} @@ -67,4 +72,20 @@ {% endif %} {% endif %} {%- endfor %} + {%- if grains.os == 'Windows' %}{# tidyup c:\kubernetes\bin #} + +{{ formula }}-devtools-archive-install-windows-tidyup: + cmd.run: + - names: + - mv {{d.dir.base~d.div~'bin'~d.div}}istio-{{ d.devtools.pkg.istio.version }}{{d.div~'bin'~d.div}}istioctl {{d.dir.base~d.div~'bin'~d.div}} + - mv {{d.dir.base~d.div~'bin'~d.div}}octant_{{ d.devtools.pkg.octant.version }}_Windows-64Bit{{ d.div }}octant {{d.dir.base~d.div~'bin'~d.div}} + file.absent: + - names: + - {{ d.dir.base ~ d.div ~ 'bin' ~ d.div }}/doc + - {{ d.dir.base ~ d.div ~ 'bin' ~ d.div }}/README.md + - {{ d.dir.base ~ d.div ~ 'bin' ~ d.div }}/LICENSE + - {{ d.dir.base ~ d.div ~ 'bin' ~ d.div }}istio-{{ d.devtools.pkg.istio.version }} + - {{ d.dir.base ~ d.div ~ 'bin' ~ d.div }}octant_{{ d.devtools.pkg.octant.version }}_Windows-64Bit + + {%- endif %} {%- endif %} diff --git a/kubernetes/devtools/binary/install.sls b/kubernetes/devtools/binary/install.sls index 727ea071..2ca0de76 100644 --- a/kubernetes/devtools/binary/install.sls +++ b/kubernetes/devtools/binary/install.sls @@ -27,8 +27,12 @@ - mode: '0755' - user: {{ d.identity.rootuser }} - group: {{ d.identity.rootgroup }} - {%- endif %} + {%- elif tool in ('devspace', 'k3s', 'kind', 'linkerd2', 'minikube', 'skaffold', 'stern') %} + cmd.run: + - name: mv {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} {{d.dir.base~d.div~'bin'~d.div}}{{ tool }}.exe + - onlyif: test -f {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} + {%- endif %} {%- if (d.linux.altpriority|int == 0 and grains.os != 'Windows') or grains.os_family in ('Arch', 'MacOS') %} {%- for cmd in p[tool]['commands']|unique %} {{ formula }}-devtools-binary-{{ tool }}-install-symlink-{{ cmd }}: diff --git a/kubernetes/k3s/binary/install.sls b/kubernetes/k3s/binary/install.sls index ddd55c67..402d2679 100644 --- a/kubernetes/k3s/binary/install.sls +++ b/kubernetes/k3s/binary/install.sls @@ -20,12 +20,16 @@ - source_hash: {{ d.k3s.pkg.binary.source_hash }} - makedirs: True - retry: {{ d.retry_option|json }} - {%- if grains.os != 'Windows' %} + {%- if grains.os != 'Windows' %} - mode: 755 - user: {{ d.identity.rootuser }} - group: {{ d.identity.rootgroup }} - {%- endif %} + {%- else %} + cmd.run: + - name: mv {{ d.k3s.pkg.path }}k3s {{ d.k3s.pkg.path }}k3s.exe + - onlyif: test -f {{ d.k3s.pkg.path }}k3s + {%- endif %} {%- if (d.linux.altpriority|int == 0 and grains.os != 'Windows') or grains.os_family in ('Arch', 'MacOS') %} {%- for cmd in d.k3s.pkg['commands']|unique %} diff --git a/kubernetes/map.jinja b/kubernetes/map.jinja index 0b0eee44..7dc9bfa5 100644 --- a/kubernetes/map.jinja +++ b/kubernetes/map.jinja @@ -209,9 +209,11 @@ {%- endif %} {# PATH #} - {%- do p.update({ 'path': '%sk8s-%s-%s-%s%s'|format(path, c, i, p['version'], d.div) }) %} - {%- if i in ('audit2rbac', 'cue', 'dive', 'istio', 'kubens', 'kubectx', 'octant', 'krew') %} - {%- do p.update({ 'path': '%s%sbin%s'|format(p.path, d.div, d.div) }) %} + {%- if grains.os != 'Windows' %} + {%- do p.update({ 'path': '%sk8s-%s-%s-%s%s'|format(path, c, i, p['version'], d.div) }) %} + {%- if i in ('audit2rbac', 'cue', 'dive', 'istio', 'kubens', 'kubectx', 'octant', 'krew') %} + {%- do p.update({ 'path': '%s%sbin%s'|format(p.path, d.div, d.div) }) %} + {%- endif %} {%- endif %} {%- if url %} diff --git a/kubernetes/node/archive/install.sls b/kubernetes/node/archive/install.sls index 22619b9c..c78ea1cd 100644 --- a/kubernetes/node/archive/install.sls +++ b/kubernetes/node/archive/install.sls @@ -35,6 +35,7 @@ - retry: {{ d.retry_option|json }} - enforce_toplevel: false - trim_output: true + - force: true {%- if grains.os != 'Windows' %} - user: {{ d.identity.rootuser }} - group: {{ d.identity.rootgroup }} diff --git a/kubernetes/osfamilymap.yaml b/kubernetes/osfamilymap.yaml index 0b6963c9..0950caa6 100644 --- a/kubernetes/osfamilymap.yaml +++ b/kubernetes/osfamilymap.yaml @@ -98,6 +98,7 @@ Windows: suffix: '' use_upstream: package binary: + options: '--strip-components=2' # windows source_hash: '6ec32a8a62b69363a524c4f8db765ff4bd16ea7e5b0eb04aa5a667f8653eda18c357a97513d9e12f0ba1612516acb150deffb6e3608633c62b97a15b6efa7cc0' server: {} node: @@ -106,7 +107,9 @@ Windows: pkg: use_upstream: archive archive: + options: '--strip-components=2' # windows source_hash: '587651158c9999e64e06186ef2e65fe14d46ffdae28c5d8ee6261193bfe4967717f997ebe13857fa1893bbf492e1cc1f816bce86a94c6df9b7a0264848391397' # noqa 204 + sigs: pkg: kind: @@ -135,7 +138,7 @@ Windows: suffix: zip archive: source_hash: '07f276d1f1396a634881598fd8cd6532ed25325048081defccdb54512b6037f4' - options: '' + options: '' # zipfile k3s: use_upstream: false # no windows binary kubectx: @@ -154,7 +157,7 @@ Windows: suffix: zip arch: '' # noarch archive: - options: '' + options: '' # zipfile cue: suffix: zip archive: @@ -229,6 +232,7 @@ MacOS: suffix: zip archive: source_hash: 'f3ac074585bd3afbf529da7e37e5e8844150504fdb420f0cc930f31e766ce24a' + options: '' # zipfile linkerd2: binary: source_hash: '1adc9c53fe968383020b6c4047d42452754e05bc90d1a65f2261d729c6fab4df' diff --git a/kubernetes/sigs/archive/install.sls b/kubernetes/sigs/archive/install.sls index bff161b5..ebfbe603 100644 --- a/kubernetes/sigs/archive/install.sls +++ b/kubernetes/sigs/archive/install.sls @@ -49,6 +49,11 @@ - recurse: - user - group + {%- elif tool in ('kind',) %} + cmd.run: + - name: mv {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} {{d.dir.base~d.div~'bin'~d.div}}{{ tool }}.exe + - onlyif: test -f {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} + {%- endif %} {%- if (d.linux.altpriority|int == 0 and grains.os != 'Windows') or grains.os_family in ('Arch', 'MacOS') %} {%- for cmd in p['commands']|unique %} diff --git a/kubernetes/sigs/binary/install.sls b/kubernetes/sigs/binary/install.sls index b66cc769..7b8defff 100644 --- a/kubernetes/sigs/binary/install.sls +++ b/kubernetes/sigs/binary/install.sls @@ -35,6 +35,11 @@ - pkg: {{ formula }}-sigs-binary-deps-install - user: {{ d.identity.rootuser }} - group: {{ d.identity.rootgroup }} + {%- elif tool in ('kind',) %} + cmd.run: + - name: mv {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} {{d.dir.base~d.div~'bin'~d.div}}{{ tool }}.exe + - onlyif: test -f {{d.dir.base~d.div~'bin'~d.div}}{{ tool }} + {%- endif %} {%- if (d.linux.altpriority|int == 0 and grains.os != 'Windows') or grains.os_family in ('Arch', 'MacOS') %} {%- for cmd in p['commands']|unique %}