- PVSM.RU - https://www.pvsm.ru -
Некоторое время назад я писал [1] о замечательном продукте: Salt [2].
Время не стоит на месте, и Salt тоже развивается.
Из последних изменений могу отметить:
— Попытка монетизации проекта (Проект переехал на .com и обзавелся платной поддержкой)
— Over States
— Node Groups
— Очень много нового в документации
— Субъективно более качественная поддержка windows
Практически всегда настройка системы требует выполнения ряда последовательных действий, в которой очень важен порядок выполнения каждого процесса.
Еще в старых версиях можно было организовывать некоторую последовательность внутри одного стейта. Over State же позволяет организовать последовательность действий между стейтами.
Более подробно можно посмотреть тут [3].
Выборка машин подверженных определенному состоянию возможна по:
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], он расширился
На момент написания прошлой статьи была где-то 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/
Нажмите здесь для печати.