Closed
Description
Description of Issue
Release notes for v3000 do not mention changes to slspath
variable by #55434 / #55433 , which previously returned the parent directory instead of the path to the state file itself.
This functionality appears to be covered by the tpldir
variable, but this is not documented on https://docs.saltstack.com/en/latest/ref/states/vars.html.
Can both the v3000 release notes and the SLS Template Variable Reference be updated to make this more visible to others?
Setup
Tree:
/srv/salt/users/
|-- files
| |-- bash_profile
| |-- bashrc
| |-- login.defs
| |-- root_profile
| `-- vimrc
|-- init.sls
|-- root.sls
`-- staff.sls
root.sls
/root/.bashrc:
file.managed:
- source: salt://{{ slspath }}/files/bashrc
- template: jinja
- defaults:
sls: {{ sls }}
Steps to Reproduce Issue
- Apply users.root state
Output:
----------
ID: /root/.bashrc
Function: file.managed
Result: False
Comment: Source file salt://users/root/files/bashrc not found in saltenv 'base'
Started: 20:46:08.752499
Duration: 2.315 ms
Changes:
----------
Replacing slspath
with tpldir
resolves the issue, but this is not an obvious fix.
Versions Report
Salt Version:
Salt: 3000
Dependency Versions:
cffi: Not Installed
cherrypy: Not Installed
dateutil: Not Installed
docker-py: Not Installed
gitdb: Not Installed
gitpython: Not Installed
Jinja2: 2.8.1
libgit2: Not Installed
M2Crypto: 0.33.0
Mako: Not Installed
msgpack-pure: Not Installed
msgpack-python: 0.6.2
mysql-python: Not Installed
pycparser: Not Installed
pycrypto: 2.6.1
pycryptodome: 3.7.3
pygit2: Not Installed
Python: 3.6.8 (default, Aug 7 2019, 17:28:10)
python-gnupg: Not Installed
PyYAML: 3.11
PyZMQ: 15.3.0
smmap: Not Installed
timelib: Not Installed
Tornado: 4.5.3
ZMQ: 4.1.4
System Versions:
dist: centos 7.7.1908 Core
locale: ANSI_X3.4-1968
machine: x86_64
release: 3.10.0-1062.9.1.el7.x86_64
system: Linux
version: CentOS Linux 7.7.1908 Core