Size: a a a

2020 July 23

VS

Vladimir Skubriev in Saltstack
Roman
потому что pkg.add_repo_key это execution модуль, а не state модуль
Щас погуглил и вспомнил. Спасибо
источник

MT

Maksim Terentev in Saltstack
Всем хай!
Как вы в pillar stack удаляете элемент словаря?
Есть сложно-составной пиллар - несколько ext_pillar: mysql, gitstack1, gitstack2, git

# gitstack1
# data1.yml
data:
 dict:
   key11: val11
   key12: val12
   key13: val13


Хочу избавиться от key12 и в итоге получить

data:
 dict:
   key11: val11
   key13: val13


Пробовал так

# gitstack2
# data2.yml
data:
 dict:
   __: remove
   key12:

Получаю этот же словарь но со значением null
data:
 dict:
   key11: val11
   key12: null
   key13: val13

Как удалить элемент?
источник

VS

Vladimir Skubriev in Saltstack
Pillar stack спасёт. А с обычным пилларом не знаю. Мб никак
источник

MT

Maksim Terentev in Saltstack
Vladimir Skubriev
Pillar stack спасёт. А с обычным пилларом не знаю. Мб никак
пока не спасает, он меняет значение элемента на null
а мне надо чтоб элемент исчез
источник

VS

Vladimir Skubriev in Saltstack
Maksim Terentev
пока не спасает, он меняет значение элемента на null
а мне надо чтоб элемент исчез
Он очень умный. Там можно скриптонуть взять то что есть, вырезать, записать.
источник

VS

Vladimir Skubriev in Saltstack
Я попробовал обычный пиллар и понял что для совсем простых вещёй. Со стэком конечно совсем не просто в начале. Но если всё понять становится очевидным что он должен быть по дефолту. ИМХО
источник

KP

Kirill Proskurin in Saltstack
Maksim Terentev
Всем хай!
Как вы в pillar stack удаляете элемент словаря?
Есть сложно-составной пиллар - несколько ext_pillar: mysql, gitstack1, gitstack2, git

# gitstack1
# data1.yml
data:
 dict:
   key11: val11
   key12: val12
   key13: val13


Хочу избавиться от key12 и в итоге получить

data:
 dict:
   key11: val11
   key13: val13


Пробовал так

# gitstack2
# data2.yml
data:
 dict:
   __: remove
   key12:

Получаю этот же словарь но со значением null
data:
 dict:
   key11: val11
   key12: null
   key13: val13

Как удалить элемент?
не пробовал но в примере из офф доки должен полностью ключ удалять да...
источник

KP

Kirill Proskurin in Saltstack
но кстати ЛИЧНОЕ МНЕНИЕ - если такое приходится делать то ииерархия выстроенна не правильно
источник

KP

Kirill Proskurin in Saltstack
мы идем от общего к частному и только добавлем по пути
источник

MT

Maksim Terentev in Saltstack
Kirill Proskurin
мы идем от общего к частному и только добавлем по пути
Согласен, у нас также. А в данном случае речь о тестовой ветке, в которой набор данных может сильно отличаться
источник

GG

George Gaál in Saltstack
    default: ==> arm-image: [INFO    ] Running state [/boot/ssh] at time 21:23:48.376837
   default: ==> arm-image: [INFO    ] Executing state file.managed for [/boot/ssh]
   default: ==> arm-image: [ERROR   ] File changed:
   default: ==> arm-image: New file
   default: ==> arm-image: [INFO    ] Completed state [/boot/ssh] at time 21:23:48.455883 (duration_in_ms=79.045)
источник

GG

George Gaál in Saltstack
какое-то дерьмо, почему оно ошибку кидает?
источник

GG

George Gaál in Saltstack
стейт был такой

/boot/ssh:
 file.managed:
   - name: /boot/ssh
   - contents: ""
источник

GG

George Gaál in Saltstack
может дело в
If source is left blank or None (use ~ in YAML), the file will be created as an empty file and the content will not be managed.
?
источник
2020 July 24

KP

Kirill Proskurin in Saltstack
contents != source
источник

GG

George Gaál in Saltstack
ну наличие contents автоматом отменяет необходимость прописывать source
источник

GG

George Gaál in Saltstack
по крайней мере в моем мире
источник

GG

George Gaál in Saltstack
salt_master_conf:
 file.managed:
   - user: root
   - group: root
   - mode: '0644'
   - names:
     - /etc/salt/master.d/master.conf:
       - source: salt://saltmaster/master.conf
     - /etc/salt/minion.d/minion-99.conf:
       - source: salt://saltmaster/minion.conf
источник

GG

George Gaál in Saltstack
насколько бест пректис писать так, вместо того, чтобы полностью писать отдельные file.managed ?
источник

GG

George Gaál in Saltstack
а если нужны разные права на файлы?
оно под капотом просто разворачивается "как надо"?
источник