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

в 13:34, , рубрики: python, salt, системное администрирование, метки: ,

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

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

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

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

Over States

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

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 Подробнее (гранулам, наверное. Так и не придумал как правильно)
salt -G 'os:CentOS' test.ping
Гранулы — это статические свойства миньона, которые он получает в момент старта автоматически. Так же можно прописывать свои гранулы в конфиге миньона
5. Node Groups Подробнее
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'

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

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

Поддержка Windows

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

Ссылки

сам Salt
Примеры состояний

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

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

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

Автор: stavinsky

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js