Hello all,

Any ideas regarding my issue? Thanks for your help!


Nuno

 

From: Nuno Higgs [mailto:suse@labs.nuneshiggs.com]
Sent: 08 June 2020 15:31
To: uyuni-users@opensuse.org
Subject: [uyuni-users] Issues Bootstrap Minions - Add with SSH failed with salt permission denied.

 

Hello all,

I’ve been trying to add several clients – centos 7  and leap 15.1 – to my 2020.05 Uyuni fresh implementation and I am getting on both errors using only ssh.

It seems to be related to this https://github.com/saltstack/salt/issues/38458.
Is there any workaround?

I am trying to add a new server, bootstrap, using only ssh.


Thanks a lot for your help.
Nuno.

 

Error log:

 

2020-06-08 14:25:39,503 [py.warnings      :99  ][WARNING ][3878] /usr/share/susemanager/modules/pillar/suma_minion.py:83: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.

  ret.update(yaml.load(open('{0}.yml'.format(static_pillar_filename)).read()))

 

2020-06-08 14:25:39,508 [py.warnings      :99  ][WARNING ][3878] /usr/share/susemanager/modules/pillar/suma_minion.py:91: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.

  ret.update(yaml.load(open('{0}.yml'.format(global_pillar_filename)).read()))

 

2020-06-08 14:25:39,753 [salt.utils.templates:180 ][ERROR   ][3878] Rendering exception occurred

Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/salt/utils/templates.py", line 392, in render_jinja_tmpl

    output = template.render(**decoded_context)

  File "/usr/lib/python3.6/site-packages/jinja2/asyncsupport.py", line 76, in render

    return original_render(self, *args, **kwargs)

  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 1008, in render

    return self.environment.handle_exception(exc_info, True)

  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 780, in handle_exception

    reraise(exc_type, exc_value, tb)

  File "/usr/lib/python3.6/site-packages/jinja2/_compat.py", line 37, in reraise

    raise value.with_traceback(tb)

  File "<template>", line 8, in top-level template code

  File "/usr/lib/python3.6/site-packages/jinja2/runtime.py", line 579, in _invoke

    rv = self._func(*arguments)

  File "<template>", line 2, in template

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 136, in get_source

    self.check_cache(_template)

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 97, in check_cache

    self.cache_file(template)

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 90, in cache_file

    self.file_client().get_file(saltpath, '', True, self.saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1053, in get_file

    hash_server, stat_server = self.hash_and_stat_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1312, in hash_and_stat_file

    hash_result = self.hash_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1305, in hash_file

    return self.__hash_and_stat_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1297, in __hash_and_stat_file

    return self.channel.send(load)

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 906, in send

    return getattr(self.fs, cmd)(load)

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 681, in file_hash

    return self.__file_hash_and_stat(load)[0]

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 673, in __file_hash_and_stat

    return self.servers[fstr](load, fnd), stat_result

  File "/usr/lib/python3.6/site-packages/salt/fileserver/roots.py", line 280, in file_hash

    os.makedirs(cache_dir)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  [Previous line repeated 5 more times]

  File "/usr/lib64/python3.6/os.py", line 220, in makedirs

    mkdir(name, mode)

PermissionError: [Errno 13] Permission denied: '/var/tmp/.root_2c2911_salt/running_data'

 

During handling of the above exception, another exception occurred:

 

Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/salt/utils/templates.py", line 169, in render_tmpl

    output = render_str(tmplstr, context, tmplpath)

  File "/usr/lib/python3.6/site-packages/salt/utils/templates.py", line 441, in render_jinja_tmpl

    trace=tracestr)

salt.exceptions.SaltRenderError: Jinja error: [Errno 13] Permission denied: '/var/tmp/.root_2c2911_salt/running_data'

Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/salt/utils/templates.py", line 392, in render_jinja_tmpl

    output = template.render(**decoded_context)

  File "/usr/lib/python3.6/site-packages/jinja2/asyncsupport.py", line 76, in render

    return original_render(self, *args, **kwargs)

  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 1008, in render

    return self.environment.handle_exception(exc_info, True)

  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 780, in handle_exception

    reraise(exc_type, exc_value, tb)

  File "/usr/lib/python3.6/site-packages/jinja2/_compat.py", line 37, in reraise

    raise value.with_traceback(tb)

  File "<template>", line 8, in top-level template code

  File "/usr/lib/python3.6/site-packages/jinja2/runtime.py", line 579, in _invoke

    rv = self._func(*arguments)

  File "<template>", line 2, in template

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 136, in get_source

    self.check_cache(_template)

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 97, in check_cache

    self.cache_file(template)

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 90, in cache_file

    self.file_client().get_file(saltpath, '', True, self.saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1053, in get_file

    hash_server, stat_server = self.hash_and_stat_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1312, in hash_and_stat_file

    hash_result = self.hash_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1305, in hash_file

    return self.__hash_and_stat_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1297, in __hash_and_stat_file

    return self.channel.send(load)

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 906, in send

    return getattr(self.fs, cmd)(load)

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 681, in file_hash

    return self.__file_hash_and_stat(load)[0]

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 673, in __file_hash_and_stat

    return self.servers[fstr](load, fnd), stat_result

  File "/usr/lib/python3.6/site-packages/salt/fileserver/roots.py", line 280, in file_hash

    os.makedirs(cache_dir)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  [Previous line repeated 5 more times]

  File "/usr/lib64/python3.6/os.py", line 220, in makedirs

    mkdir(name, mode)

PermissionError: [Errno 13] Permission denied: '/var/tmp/.root_2c2911_salt/running_data'

 

; line 2

 

---

{% macro includesls(osfullname, osrelease) -%}

{% include 'certs/{0}.sls'.format(osfullname + osrelease.replace('.', '_')) ignore missing -%}    <======================

{%- endmacro %}

{% if grains['os_family'] == 'Suse' %}

{% if grains['osfullname'] == 'openSUSE Tumbleweed' %}

{% set sls = includesls('Tumbleweed', '') -%}

{% else -%}

[...]

---

2020-06-08 14:25:39,754 [salt.state       :3516][CRITICAL][3878] Rendering SLS 'base:certs' failed: Jinja error: [Errno 13] Permission denied: '/var/tmp/.root_2c2911_salt/running_data'

Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/salt/utils/templates.py", line 392, in render_jinja_tmpl

    output = template.render(**decoded_context)

  File "/usr/lib/python3.6/site-packages/jinja2/asyncsupport.py", line 76, in render

    return original_render(self, *args, **kwargs)

  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 1008, in render

    return self.environment.handle_exception(exc_info, True)

  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 780, in handle_exception

    reraise(exc_type, exc_value, tb)

  File "/usr/lib/python3.6/site-packages/jinja2/_compat.py", line 37, in reraise

    raise value.with_traceback(tb)

  File "<template>", line 8, in top-level template code

  File "/usr/lib/python3.6/site-packages/jinja2/runtime.py", line 579, in _invoke

    rv = self._func(*arguments)

  File "<template>", line 2, in template

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 136, in get_source

    self.check_cache(_template)

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 97, in check_cache

    self.cache_file(template)

  File "/usr/lib/python3.6/site-packages/salt/utils/jinja.py", line 90, in cache_file

    self.file_client().get_file(saltpath, '', True, self.saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1053, in get_file

    hash_server, stat_server = self.hash_and_stat_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1312, in hash_and_stat_file

    hash_result = self.hash_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1305, in hash_file

    return self.__hash_and_stat_file(path, saltenv)

  File "/usr/lib/python3.6/site-packages/salt/fileclient.py", line 1297, in __hash_and_stat_file

    return self.channel.send(load)

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 906, in send

    return getattr(self.fs, cmd)(load)

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 681, in file_hash

    return self.__file_hash_and_stat(load)[0]

  File "/usr/lib/python3.6/site-packages/salt/fileserver/__init__.py", line 673, in __file_hash_and_stat

    return self.servers[fstr](load, fnd), stat_result

  File "/usr/lib/python3.6/site-packages/salt/fileserver/roots.py", line 280, in file_hash

    os.makedirs(cache_dir)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

 File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  File "/usr/lib64/python3.6/os.py", line 210, in makedirs

    makedirs(head, mode, exist_ok)

  [Previous line repeated 5 more times]

  File "/usr/lib64/python3.6/os.py", line 220, in makedirs

    mkdir(name, mode)

PermissionError: [Errno 13] Permission denied: '/var/tmp/.root_2c2911_salt/running_data'

 

; line 2

 

---

{% macro includesls(osfullname, osrelease) -%}

{% include 'certs/{0}.sls'.format(osfullname + osrelease.replace('.', '_')) ignore missing -%}    <======================

{%- endmacro %}

{% if grains['os_family'] == 'Suse' %}

{% if grains['osfullname'] == 'openSUSE Tumbleweed' %}

{% set sls = includesls('Tumbleweed', '') -%}

{% else -%}

[...]

---

2020-06-08 14:25:39,757 [salt.client.ssh  :1170][ERROR   ][3878] An Exception occurred while executing state.apply: [Errno 13] Permission denied: '/var/tmp/.root_2c2911_salt/running_data'