ПредишенСледващото

Принципът на работа и структурата saltstack

Наскоро започнах да уча SaltStack, бих искал да говоря за в тази статия, "Принципите на работа и структурата на SaltStack» на принципите на работа и по отношение на структурата на SaltStack.

Тази тема е за начинаещи, и ще получите основите SaltStack и как всичко в нея работи:

  • Инсталиране и конфигуриране на SaltStack (Казано е в предишния ми статия).
  • Отдалеч изпълнява команди всички управлявани системи (говорих в предишния ми статия).
  • Проектиране, разработване и внедряване на системни конфигурации (говоря за това).
  • Използването Солт Реактора и за автоматизация инфраструктура (говоря за това).
  • Координиране на сложни операции за контрол с помощта на SaltStack оркестрация (говоря за това).

структура на солта

За по-голяма яснота, ето една снимка:

Принципът на работа и структурата saltstack

  • SaltStack Компоненти - компоненти SaltStack.
  • SaltStack гъвкавост - Гъвкавост SaltStack.
  • SaltStack Speed ​​- Скорост SaltStack.
  • SaltStack Основи - Basics SaltStack.
  • Управление на конфигурацията - за управление на конфигурацията.

Сега ще разгледаме всеки компонент в по-подробен вид.

В SaltStack има доста голям брой компоненти, а сега аз ще ви разкажа за тях и защо те са необходими:

  • Salt магистър
    Принципът на работа и структурата saltstack

    Централната система за контрол. Тази система се използва за изпращане на команди и конфигурации на креатура-те, които се движат по управлявани системи.
  • Солните Minions
    Принципът на работа и структурата saltstack

    Контролиран система. Тази система получава команди и настройки от сол-майстор.
  • Изпълнение модули
    Принципът на работа и структурата saltstack
    Специални изпълнените команди от командния ред с един или повече управлявани системи. Полезно за: -Monitoring в реално време, състоянието и инвентар.
    -Единични команди и скриптове.
    -Внедряване на важни актуализации.
  • Формули (-членки)
    Принципът на работа и структурата saltstack


    Декларативен или подходящо представяне на системни конфигурации.
  • Зърна
    Принципът на работа и структурата saltstack


    Системни променливи. Зърното - това статично информация за основната управлява системата и включват операционната система, паметта, както и много други свойства на системата. Можете също така да поставите различни храни за всяка система.
  • стълб
    Принципът на работа и структурата saltstack


    Променливи predelyaemye потребител. Тези сигурни променливи са определени и се съхраняват в сол-майстор, а след това ", възложени» (назначен) до един от най-/ или няколко възли (ЕП), използващи цели. Компонент съхранява стойности на данни (пристанища подават пътеки, конфигурационните настройки и пароли).
  • Най-файла
    Принципът на работа и структурата saltstack


    Формули (формулите) и данни за стълб сол любимец-S.
  • Бегачите
    Принципът на работа и структурата saltstack

    Модули, които работят на сол-майстор-е за изпълнение на задачите. Бегачите съобщават за състоянието на задачата, статуса на връзката, четене на данни от външен интерфейс, запитвания, свързани с солена креатура-те и по-drugoe.Naprimer, оркестрира бегач координира конфигурация разполагане между няколко системи.
  • се връщат на работа
    Принципът на работа и структурата saltstack
    Той изпраща данните, върнати от сол-креатура-те в друга система, като например база данни. Се връщат на работа могат да работят на сол-креатура-ах или сол-майстор-е.
  • реактор
    Принципът на работа и структурата saltstack

    Изпълни се реакция, когато събитията се случват във вашата SaltStack среда.
  • Salt Cloud / Salt Вирт
    Принципът на работа и структурата saltstack
    Предоставяне на системи, за да замъгли (доставчици от облачни) / Хипервизорите (Хипервизорите) и да ги доведе до управление веднага. С други думи - Пълен контрол докер / AWS и др.
  • Salt SSH
    Принципът на работа и структурата saltstack
    Извършване на сол команда чрез SSH към системи, които не са инсталирали сол-креатура-ите.

SaltStack може да се прилага, за да се следват най-популярните модели на системи за контрол на:

  • Агентът и сървъра.
  • Само агент.
  • След като сървъра.
  • Всеки един от посоченото по-горе в една и съща среда.

Стандартен модел за управление на конфигурацията. Сървърът изпраща команди и конфигурационни агенти, работещи на голям брой системи, а резултатите се връщат към сървъра.

Ако избягвате инструменти за управление, защото не искате да изберете всички тези "неща" са може би най-подходящия за Вас модел. Salt-агент-ите могат да изпълняват задачи по управлението на с / или без участие на сървъра.

Ако не искате да използвате сървър за управление, просто не създават. Можете да преместите напред и назад между този модел и модела на агент и сървъра или да ги използвате заедно.

Сол команди могат да бъдат изпълнени на отдалечени системи, използващи SSH вместо сол агент-а. Конфигуриране на всички уеб сървъри, като използват сол-агент, но изпълнение на конкретни задачи по управлението на на сървъри на база данни през SSH. Това зависи изцяло от вас.

Няма универсални ALL

SaltStack момента осигурява оркестрация (оркестрация), управление на конфигурацията, реактори събития облаци разпределени ресурси, както и много други, всички изградени около автобус SaltStack с висока скорост.

Salt-майстор създава трайни връзки за всички управлявани системи и използва лек протокол за реално време с хиляди управлявани системи.

SaltStack осигурява сменяем архитектура, която позволява да се разшири почти всяка част от системата. Например, можете лесно да добавите модули, изпращане на резултатите от работата на новата система, както и за използване на светофара (маяци) да наблюдава всяка част от системата за контрол.

Аз ще ви кажа за следното:

  • Как да инсталираме SaltStack.
  • Как да се изпълняват команди на управляваните системи.
  • Дефинирайте (запис) конфигурация.
  • Как да използвате командите и конфигурация за специфични системи.

Аз ще използвам моя мак, за да създадете SaltStack сряда. Но за да започнете е да се извърши:

Солните командите се изпълняват с помощта на общата структура:

Принципът на работа и структурата saltstack

мишена (руски име "Target"): Определя дали системата да поеме командването. Използването на името по подразбиране на приемащата, но има и много други начини, за да изберете и филтър, който ще се обсъждат по-късно. В момента това е достатъчно, за да се знае, че "*" е предназначен за всички управлявани системи (да се извършва на всички слуги).

команда (module.function), руски име "екип": Това е как да се използва реално управлението на сол. Екипите са съставени от модули и функции, както и сол се предлага с вградени модули за инсталиране на софтуер, копиране на файлове, услуги за проверка и много други задачи, за да автоматизират.

аргументи (руски името "аргументи"): Осигурява са необходими никакви допълнителни данни, когато се обаждате функции. Така например, в функция «pkg.install» може инсталиране на пакети и се изпълнява с помощта на аргумента.

Показване на списък с мрежови интерфейси.

Казах как да инсталирате SaltStack в моята статия:

И сега, най-интересното нещо, сега аз ще ви кажа как да се създаде Солт състояние.

Малко сол състояние

Дистанционно спестява много от времето си, но тя има някои недостатъци. Повечето от задачите, които се представят - комбинация от много отбори, както и операциите за изпитване, всяка със свои собствени нюанси. Често се опитва да съчетае всички тези стъпки в централната сценария, но те са по-скоро тромав.

За да се реши този проблем, управление на конфигурацията SaltStack ви позволява да създадете конфигурация шаблон за повторна употреба, това е състояние (състояние), която описва всичко, което трябва да се създаде система, компонент или приложение на системата в известна конфигурация.

Ето една снимка:

Принципът на работа и структурата saltstack
Терминология

Формула (формула).
Събиране на държавни и стълб файлове, които да персонализират приложение или система компонент. Повечето формули (формулите) се състоят от няколко държавни, дисперсно състояние в продължение на няколко файлове.

(Държава).
състояние - това е конфигурационен файл, който конфигурира определена част от системата. Всяка държава се определя от декларация състояние.

Членка декларация (декларация на държавните).
Раздел най-високо ниво държавна файл, който изброява извиквания на функции на държавните и аргументи, които съставляват самата държава. Всяка държава декларация започва с уникален идентификатор (ID).

Държавни функции (функции на държавата).
Команди, които ти се обадя, за да изпълни задачата, за конфигуриране на системата.

Членка на файла (държава) файл.
Разширение на файла SLS, който съдържа един или повече държавни възвръщаемост.

състояние да рестартирате услугата, когато правите промени, да копирате цели директории и много други.

Най-файл (Top) се използва, за да приложите няколко държавни файлове на nodah. Членка, които се прилагат цели (цели) се определят за всяка система за посочения в горния файл.

Създаване на ваши собствени TOP файлове.

Преди да се създаде най-файл, имате нужда от минута, за да мисля за външния вид на конфигурацията на системата. Помислете за различните видове системни настройки. Всяка система може да получи няколко конфигурации, така че нека да започнем с най-често срещаните конфигурации.

Например, можете да започнете с просто описание, като например:

Принципът на работа и структурата saltstack

В парадигмата на SaltStack, самата списъка ще бъде най-горния файл и всеки елемент от списъка ще бъде състоянието м. Цели се използват в най-файл, за да се определи коя държава се прилага към всеки фаворит.

Следният пример показва как конфигурацията може да се прехвърля на върха във файла YAML:

Принципът на работа и структурата saltstack

Когато най-висок рейтинг файл, изпълнете всички слуги-членка (държава), които са определени за всяка цел (цел). Например, системата има слуги ATL-Web4-Prod самоличност и трябва да се прилага Вим, скриптове, потребителите, Apache, Python, Django държавни и с.

Сега, когато разберат целта на най-файл - това ви позволява да вървим напред и да се създават нови. Ако използвате демо скитник файлове, ще забележите, че вече има файл в top.sls saltstack / сол на папки, така че ние просто го актуализира, или да създадете нов файл. Добавете следния код във вашия top.sls файл:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!