- PVSM.RU - https://www.pvsm.ru -

Salt — продолжение

image
Некоторое время назад я писал [1] о замечательном продукте: Salt [2].

Время не стоит на месте, и Salt тоже развивается.

Из последних изменений могу отметить:
— Попытка монетизации проекта (Проект переехал на .com и обзавелся платной поддержкой)
— Over States
— Node Groups
— Очень много нового в документации
— Субъективно более качественная поддержка windows

А теперь обо всем чуть подробнее

Over States

Практически всегда настройка системы требует выполнения ряда последовательных действий, в которой очень важен порядок выполнения каждого процесса.
Еще в старых версиях можно было организовывать некоторую последовательность внутри одного стейта. Over State же позволяет организовать последовательность действий между стейтами.
Более подробно можно посмотреть тут [3].

Node Groups

Выборка машин подверженных определенному состоянию возможна по:
1. minion_id
[root@control salt]# salt 'dc-nl2' test.ping
dc-nl2:
True

2. регулярному выражению

[root@control salt]# salt -E 'dc-nld?' test.ping
dc-nl:
True
dc-nl2:
True

3. списку
salt -L 'web1,web2,web3' test.ping
4. Grains Подробнее [4] (гранулам, наверное. Так и не придумал как правильно)
salt -G 'os:CentOS' test.ping
Гранулы — это статические свойства миньона, которые он получает в момент старта автоматически. Так же можно прописывать свои гранулы в конфиге миньона
5. Node Groups Подробнее [5]
Node Groups позволяет статически определить в конфигурационном файле мастера некоторые группы хостов.
nodegroups:
group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com or bl*.domain.com'
group2: 'G@os:Debian and foo.domain.com'

Документация

Тут и говорить нечего, она реально растет вместе с проектом.
Вот полное оглавление [6].
Советую почитать учебник по стейтам [7], он расширился

Поддержка Windows

На момент написания прошлой статьи была где-то 0.12 версия Salt.
Могу сказать что, если на linux все работало замечательно, на Windows оно хотело каких-то зависимостей, так и не понял точно каких. VCredist какой-то версии кажется.
Сейчас оно замечательно ставится инсталлятором.

Ссылки

сам Salt [8]
Примеры состояний [9]

Собственно это небольшая обзорная статья.

Если увижу в комментариях желание посмотреть примеры — готов взяться написать еще пару статей-примеров о том как всем этим пользоваться. Сейчас как раз вплотную занят автоматизацией некоторых процессов на Windows через Salt.

P.S. Комментарии по качеству статьи и ошибкам/опечаткам с радостью приму(Желательно в личку), ошибки исправлю. Сильно не пинать: только учусь.

Автор: stavinsky

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/41433

Ссылки в тексте:

[1] писал: http://habrahabr.ru/post/168125/

[2] Salt: http://saltstack.com/

[3] тут: http://docs.saltstack.com/ref/states/overstate.html

[4] Подробнее: http://docs.saltstack.com/topics/targeting/grains.html

[5] Подробнее: http://docs.saltstack.com/topics/targeting/nodegroups.html

[6] Вот полное оглавление: http://docs.saltstack.com/contents.html

[7] учебник по стейтам: http://docs.saltstack.com/topics/tutorials/states_pt1.html

[8] сам Salt: http://saltstack.com/community

[9] Примеры состояний: https://github.com/bclermont/states

[10] Источник: http://habrahabr.ru/post/190928/