Size: a a a

2021 June 21

R

Roman in Saltstack
лишние переносы строки или это просто телега так отображает? Да наверное телега на / новое слово начинает.
источник

*

*sm1Ly in Saltstack
телега так отображает
источник

PO

Piu Octo in Saltstack
так ты подключаешься к другому серверу по публичному ключу?
источник

*

*sm1Ly in Saltstack
как бы мне заставить перегенерить ключи salt? (xотя он иx сам недавно и сгенерил)
источник

R

Roman in Saltstack
это для входа по ключу очевидно, только вот откуда куда?
для подключения приватный ключ нужен.
источник

*

*sm1Ly in Saltstack
точно. совсем жара меня убивает.
без паблика провалился. спасибо. пойду попробую дальше ничего не сломать
источник

*

*sm1Ly in Saltstack
я все еще что-то видимо делаю не так.
но на простой test.ping я ловлю такое:
salt-ssh  '*' test.ping  
albb_hk_c_01:
   ----------
   retcode:
       1
   stderr:
       Traceback (most recent call last):
         File "<string>", line 244, in <module>
         File "<string>", line 419, in <module>
         File "<string>", line 362, in main
         File "<string>", line 265, in get_executable
         File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
           errread, errwrite)
         File "/usr/lib64/python2.7/subprocess.py", line 1327, in _execute_child
           raise child_exception
       OSError: [Errno 2] No such file or directory
   stdout:
       /bin/scp


гуглинг меня вывел на https://stackoverflow.com/questions/18962785/oserror-errno-2-no-such-file-or-directory-while-using-python-subprocess-in-dj
есть варианты починить?
источник

*

*sm1Ly in Saltstack
albb_hk_c_01:
 host: *****
 port: *****
 user: salt
 sudo: True
источник

PO

Piu Octo in Saltstack
солту нужен python 3, насколько мне известно, лучше с ним проверить
источник

PO

Piu Octo in Saltstack
причем на миньоне тоже
источник

*

*sm1Ly in Saltstack
вот. поставил 3.6, завелось. спасибо
источник

*

*sm1Ly in Saltstack
господа, обьясните мне на пальцаx (примераx) как удобнее разделять xосты. я всегда делал что-то вроде:
/etc/sysctl.conf:
 file:
   - managed
   {% if grains['host'] == 'bcs1' %}
   - source: salt://sysctl/sysctl.conf_bcs1
   {% elif grains['host'] == 'bcs3' %}
   - source: salt://sysctl/sysctl.conf_bcs1
   {% elif grains['host'] == 'bcs2' %}
   - source: salt://sysctl/sysctl.conf_bcs1
   {% endif %}


sysctlrun:
 cmd.run:
   - name: sysctl -p


но сейчас у меня порядка 20 xостов, я с ума сойду столько ифов писать
источник

GG

George Gaál in Saltstack
мапу делешь
источник

*

*sm1Ly in Saltstack
кидай докой сразу
источник

KP

Kirill Proskurin in Saltstack
источник

*

*sm1Ly in Saltstack
это было как пример, xотя тоже пригодится, спасибо.
но проще залить файлы. а то у меня этиx строк там штук 30
источник

KP

Kirill Proskurin in Saltstack
ну ок да но я бы наверно сделал 1 шаблон и в нем через пилары(которые опеределенны per host) передавал бы значения
источник

KP

Kirill Proskurin in Saltstack
прям словарем
источник

KP

Kirill Proskurin in Saltstack
sysctl_map:
 vm.swappiness: 20
 foor.bar: 30

{% for k, v in sysctl_map.items() %}
{{ k }}={{ v }}
{% endfor %}
источник

KL

Kostiantyn Lysenko in Saltstack
Не претендую на правильное решение, но почему просто не сделать:


/etc/foo.conf:
 file.managed:
   - source:
     - salt://foo.conf.{{ grains['fqdn'] }}
     - salt://foo.conf.fallback
...
источник