Адміністрування Сторінка 12
Використання циклів та виразів у сценаріях Bash
У попередніх статтях ми розглянули основні концепції використання bash та розглянули роботу таких управляючих конструкцій, як розгалуження. Тут ми зосередимося на вивченні роботи циклів та основних типів виразів bash, котрі допомагають Адміністратору вирішувати нагальні потреби з управління системою.
Мовні конструкції та внутрішні змінні Bash
У попередній статті ми обговорили базові поняття роботи з Bash-скриптами. Тепер давайте детальніше поговоримо про мовні конструкції та змінні в Bash.
Можливості bash дозволяють контролювати стан програмного середовища, створювати сценарії та управляти їх виконанням. Усе це стає можливим, зокрема, завдяки підтримці внутрішніх та зовнішніх змінних, наявності спеціальних конструкцій та операторів. Кожен з елементів вказаного арсеналу має свій власний синтаксис та правила використання. Розглянемо їх та перевіримо в дії.
Протокол SFTP
Відомі мережеві протоколи передачі даних та їх «безпечні» аналоги, наприклад, такі як FTP, FTPS чи SCP мають значні недоліки, як у плані безпеки, так і обмеження функціональності. І тому, постійно йде пошук та розробка більш досконалих протоколів та методів роботи з мережевими даними. Одним із таких «сучасних» варіантів мережевого протоколу є SFTP, котрий має розширену функціональність та деякі переваги у захисті даних, що передаються по мережі. Розглянемо особливості вказаного механізму та продемонструємо його використання на практиці.
Практикум з віддаленого керування серверами за допомогою Ansible
У статті «Інструмент автоматизації Ansible» ми розглянули основні концепції віддаленого керування вузлами мережі за допомогою Ansible та виконали початкове налаштування керуючого вузла на ОС Ubuntu. У цій роботі ми реалізуємо процес автоматизованого початкового налаштування серверів Ubuntu з використанням Ansible Playbooks.
Організація обробки даних в сценаріях Bash
У попередніх двох статтях ми обговорили базові поняття та методи використання bash, а також мовні конструкції та змінні, тепер давайте поговоримо про оператори розгалуження та умовні оператори.
Командна оболонка Bash – поняття, команди та використання
Командна оболонка bash забезпечує зручний інтерфейс керування *nix-системами та дає змогу автоматизувати процес роботи за допомогою скриптів. Це значно скорочує часові витрати та зменшує кількість помилок, що напряму відображається на стабільності роботи системи. Розглянемо основні принципи побудови та використання bash на прикладі застосування базових команд та створення найпростішого bash-скрипта.
Supervisor: система керування процесами в Linux
Поширені методи контролю роботи Linux процесів в основному спираються на дані PID файлів, які не є точними. Звідси непередбачуваність результатів. Крім того, сценарії rc.d не забезпечують гарантованого перезапуску процесів, що також вносить елемент нестабільності в процес керування. Тому актуальним є пошук механізму для спрощення та вдосконалення методів керування Linux-процесами. Одним із таких механізмів може бути використання програми Supervisor. Розглянемо її структуру та основні концепції використання.
Інструмент автоматизації Ansible
Задача автоматизації процесів керування конфігураціями віддалених серверів є найбільш затребуваною серед DevOps-фахівців. Це пов'язано із відсутністю єдиного підходу до її вирішення та складністю забезпечення надійного та швидкого керування великою кількістю різних типів серверів. Інструментарій, котрий пропонується, може стати найбільш вдалим рішенням для більш ніж 99 % випадків віддаленого адміністрування.
