+7 (812) 703-02-02 info@hse.spbstu.ru

ALTSHELL. Автоматизация в ОС Альт

Длительность дисциплины: 40 ак.ч.


Аннотация

Курс рекомендуется после прохождения обучения на стартовом курсе «ALTADM1. Администрирование ОС Альт. Часть 1». Предназначен для развития навыков написания сценариев на языке командного интерпретатора и активного использования скриптов и систем управления конфигурацией для автоматизации деятельности системного администратора.

Является авторизованным курсом ООО "Базальт СПО", официальная страница курса:


Знания и умения, полученные в результате изучения

  • В результате освоения программы обучающийся должен уметь:
        • создавать скрипты на языке командного интерпретатора для автоматизации типовых действий системного администратора;
        • выполнять развертывание компонент необходимых для использования системы управления конфигурацией ansible;
        • создавать плейбуки ansible для выполнения типовых задач системного администрирования;
        • выполнять развертывание компонент необходимых для использования системы управления конфигурацией puppet;
        • использовать puppet для выполнения типовых задач системного администрирования.
  • В результате освоения программы обучающийся должен знать:
        • правила написания грамотного и переносимого кода на языке командного интерпретатора;
        • синтаксис управляющих конструкций языка командного интерпретатора;
        • принципы тестирования и отладки скриптов на языке командного интерепретатора;
        • архитектуру системы управления конфигурацией ansible;
        • архитектуру системы управления конфигурацией puppet;
  • В результате освоения программы обучающийся должен приобрести практический опыт:
        • решения практических задач автоматизации с использованием языка командного интерпретатора;
        • решения практических задач при использовании систем управления конфигурацией ansible и puppet.

Преподаватели


Содержание дисциплины

1. Основы написания shell-скриптов в ОС Альт

  • Понимание сферы применения сценариев на языке shell
  • Умение работать с готовыми сценариями
  • Основы создания и запуска shell-скриптов
  • Работа с переменными и параметрами скриптов
  • Использование подстановок, выполняемых интерпретатором

2. Программные структуры в shell-скриптах

  • Применение команды test и  условного оператора
  • Способы организации циклов
  • Множественный выбор, оператор case
  • Использование функций в shell-скриптах

3. Рекомендации по оформлению и отладка shell-скриптов

  • Понимание принципов грамотного оформления и документирования сценариев
  • Тестирование и отладка сценариев
  • Использование виртуальной среды в целях тестирования и отладки

4. Система межпроцессного взаимодействия D-Bus

  • Назначение D-Bus.
  • Системная и сессионная шины.
  • Использование шины D-Bus для автоматизации работы.
  • Применение qdbusviewer и dbus-send

5. Система управления конфигурациями Ansible

  • Назначение и архитектура Ansible.
  • Развертывание компонент Ansible в ОС Альт.
  • Использование Ansible для управления программным обеспечением и работами служб.
  • Файловые операции в Ansible.
  • Параметризация плейбуков Ansible.

6. Система управления конфигурациями Puppet

  • Назначение и архитектура Puppet.
  • Развертывание компонент Puppet в ОС Альт.
  • Использование Puppet для управления программным обеспечением и работами служб.
  • Отслеживание состояния управляемых узлов средствами Puppet.