YZ
Size: a a a
YZ
YZ
YZ
/etc/mysql/reset.sql:
file.managed:
- source: salt://{{ tpldir }}/templates/reset.sql.j2
- user: root
- group: root
- mode: 444
- template: jinja
- context:
password: {{ percona['users']['root'] }}
mysql root password is set:
cmd.run:
- name: mysql mysql < /etc/mysql/reset.sql
- runas: root
- onchanges:
- file: /etc/mysql/reset.sql
- require:
- file: /etc/mysql/reset.sql
/root/.my.cnf:
file.managed:
- source: salt://{{ tpldir }}/templates/client.cnf.j2
- user: root
- group: root
- mode: 644
- template: jinja
- context:
password: {{ percona['users']['root'] }}
- require:
- cmd: 'mysql root password is set'
KL
KL
KP
/root/.my.cnf:Я искренне не понимаю нахрена так вообще разрешили делать.
file.managed:
- source: salt://{{ tpldir }}/templates/client.cnf.j2
formula.mysql.configs.my.cnf:Это наверно кажется глупостью особенно если кодовая база небольшая, но хранить честь надо с молоду что бы потом все мучительно не переделывать когда будет уже поздновато.
file.managed:
- name: /root/.my.cnf
- source: salt://{{ tpldir }}/templates/client.cnf.j2
KP
R
formulaName-path-slsfile-slsmodule-modulefunction пример см. тут https://github.com/saltstack-formulas/template-formula/blob/master/TEMPLATE/service/clean.sls#L8formulaName_pathTo_slsfile_meaningfull_stringKP
AA
AA
minion_data_cache является частью cachedir в дефолтном варианте?cachedir c первого мастера на второй, и такие стейты (которые требуют инфу обо всей инфре) начали работать корректно.minion_data_cache вынести куда-то во внешнее хранилищеcachedir станет писать что-то частично, часть (касательно минионов) будет отправлять во вне; на втором мастере подключаем также этот remote minion_data_cache, а cachedir оставляем своим, то теперь получится, что второй мастер получит инфу обо всех минионах?TL
GG
TL
AC
'preprod.*':
- match: pcre
- base: mystate (и оно мне делает препрод)
'prod.*':
- match: pcre
- base: mystate (и оно мне делает прод)
GG