Size: a a a

2017 June 25

AK

Aleksandr Kurach in Saltstack
что бы юзать нечто такое
источник

AK

Aleksandr Kurach in Saltstack
{% if grains['roles'] == 'owncloud' and grains['os'] =='RedHat' %}
add_repo_ownc:
 file.managed:
   - name: '/etc/yum.repos.d/ce:stable.repo'
   - source: 'salt://repo/files/ce:stable_rh7.repo'
{%- endif -%}
источник

OM

Omega M in Saltstack
Aleksandr Kurach
например значение roles
Salt * grains.set name value
источник

AK

Aleksandr Kurach in Saltstack
Omega M
Salt * grains.set name value
либо сам руками в конфиге миньона прописать?
источник

AK

Aleksandr Kurach in Saltstack
#/etc/salt/minon
grains:
 roles:
   - owncloud
   - memcache
источник

OM

Omega M in Saltstack
Aleksandr Kurach
либо сам руками в конфиге миньона прописать?
Тоже вариант 8) Мой вариант прописывает все в файл grains на миньене.
источник

OM

Omega M in Saltstack
Аа...
источник

OM

Omega M in Saltstack
Ты лист хочеш сделать.
источник

AK

Aleksandr Kurach in Saltstack
ну да, что б к разным ролям разные задачи применялись
источник

AK

Aleksandr Kurach in Saltstack
или это не salt-way?)
источник

AK

Aleksandr Kurach in Saltstack
я просто с ансибля перелажу)
источник

OM

Omega M in Saltstack
Aleksandr Kurach
я просто с ансибля перелажу)
Все салт вэй %)
источник

OM

Omega M in Saltstack
Можно и так.
источник

AK

Aleksandr Kurach in Saltstack
тогда не понимаю
источник

OM

Omega M in Saltstack
Aleksandr Kurach
я просто с ансибля перелажу)
Я вот не пользовался ансибл. Почему перелазиш ?
источник

OM

Omega M in Saltstack
Интересно просто.
источник

AK

Aleksandr Kurach in Saltstack
вот мой текщий файл init.sls  для repo
источник

AK

Aleksandr Kurach in Saltstack
#add redhat7 mosreg repo
{% if grains['os'] == 'RedHat' and grains['osrelease'] == '7.3' %}
add_repo_rhel7:
 file.managed:
   - name: /etc/yum.repos.d/mosreg-rhel7.repo
   - source: salt://repo/files/mosreg-rhel7.repo
   - name: /etc/yum.repos.d/mosreg-rhel7-nginx.repo
   - source: salt://repo/files/mosreg-rhel7-nginx.repo
   - name: /etc/yum.repos.d/mosreg-rhel7-pgdb.repo
   - source: salt://repo/files/mosreg-rhel7-pgdb.repo
#add redhat6 mosreg repo
{% elif grains['os'] == 'RedHat' and grains['osrelease'] == '6.8' %}
add_repo_rhel6:
 file.managed:
   - name: /etc/yum.repos.d/mosreg-rhel6.repo
   - source: salt://repo/files/mosreg-rhel6.repo
{%- endif -%}

#add repo for ownclod
{% if grains['roles'] == 'owncloud' and grains['os'] =='RedHat' %}
add_repo_ownc:
 file.managed:
   - name: '/etc/yum.repos.d/ce:stable.repo'
   - source: 'salt://repo/files/ce:stable_rh7.repo'
{%- endif -%}
источник

AK

Aleksandr Kurach in Saltstack
и при попытке применить стейт выдает вот такое
источник

AK

Aleksandr Kurach in Saltstack
root at salt.tech.mosreg.ru in [/srv]  on git:master ✔︎  1c96952 "repo"
21:39:57 # salt salt.tech.mosreg.ru state.apply
salt.tech.mosreg.ru:
   Data failed to compile:
----------
   Rendering SLS 'base:repo' failed: Jinja variable 'dict object' has no attribute 'roles'
источник