NZ
Size: a a a
NZ
NZ
lxd-machine.sls
top.sls
base:
'*':
- lxd-machine
salt '*' saltutil.refresh_pillar
на мастере, данные на миньенах тоже должны обновиться же, верно? Как отдебажить, если нет?salt '*' saltutil.refresh_pillar --debug
journalctl -fu salt-master
journalctl -fu salt-minion
NZ
salt minion pillar.get yourpillar
/srv/pillar/lxd-machine.sls
пустоroot@salt:~# salt salt-m pillar.get lxd-machineА так есть.
salt-m:
root@salt:~#
root@salt:~# salt salt-m pillar.get lxdЧет с именами напутал наверное.
salt-m:
----------
containers:
----------
local:
----------
bootstraptest:
----------
bootstrap_scripts:
|_
.....
root@salt:~# cat /srv/pillar/lxd-machine.sls
lxd:
lookup:
python:
packages:
- python3-pip
lxd:
run_init: True
init:
trust_password: "PaSsW0rD"
network_address: "[::]"
network_port: "8443"
....
NZ
/srv/salt/top.sls
. Заработало. base:
'*':
- lxd
GG
YZ
KN
NZ
/var/cache/salt/minion/files/base/
не меняется, хотя на мастере обновлен. salt-call state.apply test=1 clean=1
NZ
grains_cache_expiration
выставлен в 5 минут. # ls -1 /var/cache/salt/minion/files/base/
common_packages.sls
top.sls
NZ
salt 'web' state.apply -l debug
все накатил.NZ
state.apply
требует указания какой сетйт применять# salt '*' state.apply
[DEBUG ] Configuration file path: /etc/salt/master
...
[DEBUG ] LazyLoaded highstate.output
minion-test-01:
----------
ID: common.packages
Function: pkg.installed
Result: True
Comment: All specified packages are already installed
Started: 18:06:10.769297
Duration: 30.981 ms
Changes:
Summary for minion-test-01
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 30.981 ms
[DEBUG ] jid 20201208170608735369 found all minions {'minion-test-01'}
[DEBUG ] Closing IPCMessageSubscriber instance
root@salt-01:/srv/salt#
R
salt.modules.state.apply_(mods=None, **kwargs)Понятно, отработал
New in version 2015.5.0.
This function will call state.highstate or state.sls based on the arguments passed to this function. It exists as a more intuitive way of applying states.
state.highstate
я всегда явно использовал либо state.highstate
, либо state.sls
обычно как раз последнее, highstate мало используюNZ
salt.modules.state.apply_(mods=None, **kwargs)Понятно, отработал
New in version 2015.5.0.
This function will call state.highstate or state.sls based on the arguments passed to this function. It exists as a more intuitive way of applying states.
state.highstate
я всегда явно использовал либо state.highstate
, либо state.sls
обычно как раз последнее, highstate мало используюsalt '*' state.sls common_packages
GG
salt.modules.state.apply_(mods=None, **kwargs)Понятно, отработал
New in version 2015.5.0.
This function will call state.highstate or state.sls based on the arguments passed to this function. It exists as a more intuitive way of applying states.
state.highstate
я всегда явно использовал либо state.highstate
, либо state.sls
обычно как раз последнее, highstate мало используюYZ