Size: a a a

2020 December 04

NZ

Nikolay Zaitsev in Saltstack
Roman
при работе с формулами не надо писать стейты, надо только предоставлять данные в пилларах
а, понял. спасибо, разберусь с пилларами.
источник

NZ

Nikolay Zaitsev in Saltstack
/srv/pillar/
lxd-machine.sls  
top.sls


/srv/pillar/top.sls
base:
 '*':
   - lxd-machine


Подскажите,  после salt '*' saltutil.refresh_pillar на мастере, данные на миньенах тоже должны обновиться же, верно? Как отдебажить, если нет?

Тут ошибок нет
salt '*' saltutil.refresh_pillar --debug
journalctl -fu salt-master
journalctl -fu salt-minion
источник

R

Roman in Saltstack
посмотреть пиллары на миньоне посмотреть
salt minion pillar.get yourpillar
источник

NZ

Nikolay Zaitsev in Saltstack
Roman
посмотреть пиллары на миньоне посмотреть
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"
       ....
источник
2020 December 05

NZ

Nikolay Zaitsev in Saltstack
Допер. Не добавил в /srv/salt/top.sls . Заработало.
base:
 '*':
   - lxd
источник
2020 December 06

GG

George Gaál in Saltstack
@zh_erzh долго же сюда ты шёл
источник

YZ

Yerzhan Zhiyentayev in Saltstack
George Gaál
@zh_erzh долго же сюда ты шёл
И не говори)
источник
2020 December 08

KN

Konstantin Nikolaev in Saltstack
Go away!
источник

NZ

Nikolay Zaitsev in Saltstack
Подскажите. Не могу разобраться какая настройка делает автоматическое обновление кеша на миньонах.  Содержимое /var/cache/salt/minion/files/base/ не меняется, хотя на мастере обновлен.

Пока помогает эта команда, которую тут в чате нашел.
salt-call state.apply test=1 clean=1
источник

R

Roman in Saltstack
А задача то какая? В подавляющем большинстве случаев кеш сам обновляется когда надо.
источник

NZ

Nikolay Zaitsev in Saltstack
Roman
А задача то какая? В подавляющем большинстве случаев кеш сам обновляется когда надо.
я обновляю на мастере /srv/salt/common_packages.sls и ожидаю, что на миньене  тоже обновление прилетит.  Однако не обновляется. Полагаю есть какой-то интервал.   grains_cache_expiration выставлен в 5 минут.  

# ls -1   /var/cache/salt/minion/files/base/
common_packages.sls
top.sls
источник

R

Roman in Saltstack
А зачем вы в кеш смотрите?
Просто применяете стейт, и ваши изменения автоматически должны быть использованы, если допустим вы добавили еще один пакет в список пакетов.
источник

R

Roman in Saltstack
Т.е. во время применения стейта Солт сам все что надо сделает.
источник

NZ

Nikolay Zaitsev in Saltstack
Roman
А зачем вы в кеш смотрите?
Просто применяете стейт, и ваши изменения автоматически должны быть использованы, если допустим вы добавили еще один пакет в список пакетов.
А я полез в кеш проверять, потому что не применялос. Я ступил жестко. Спасибо!  
salt 'web' state.apply -l debug все накатил.
источник

R

Roman in Saltstack
выглядит неправильно, вы приводите только часть команды?
state.apply требует указания какой сетйт применять
источник

NZ

Nikolay Zaitsev in Saltstack
Roman
выглядит неправильно, вы приводите только часть команды?
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

Roman in Saltstack
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 мало использую

Explicit is better than implicit
источник

NZ

Nikolay Zaitsev in Saltstack
Roman
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 мало использую

Explicit is better than implicit
Да, я не указал.
salt '*' state.sls common_packages
источник

GG

George Gaál in Saltstack
Roman
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 мало использую

Explicit is better than implicit
+
источник
2020 December 09

YZ

Yerzhan Zhiyentayev in Saltstack
подскажите по state модулю rabbitmq_policy. постоянно пишет changed и не пойму из-за чего. выхлоп state.apply и код таски тут https://privatebin.net/?3579d8e1e4f0f91d#4iM1fkgysxhvqVvNYhq4fiXGgQmYSW8QbhDsfokaxCK4
источник