Управление и поддержка ОС разработчиков

Задача

  • поддержка в актуальном состоянии операционных систем разработчиков
  • держать определенный набор софта на каждой системе разработчиков

Данные

  • в качестве операционной системы (далее - ОС) для разработчиков выбрана Xubuntu Desktop 14.04, от Ubuntu отказался из-за тормозного GUI Unity. XFCE, на котором построена Xubuntu - разумный компромис между скоростью и удобством использования
  • для укзанных задач выбрана система SaltStack. Реализация salt-master собрана в системе Docker. Проект доступен по адресу https://github.com/vukor/docker-salt

Настройка клиентской части

  • установить ОС разработчика
  • установить и запустить salt-minion:
sudo apt-get install salt-minion
sudo service salt-minion start

Настройка серверной части

В целях безопасности список рецептов я, к сожалению, не могу выложить в публичный доступ. Рецепты должны лежать в /states, в моем случае это выглядит следующим образом:

root@office:~/docker-salt# git clone https://vukor@bitbucket.org/vukor/salt-office-pc.git states
root@office:~/docker-salt# ls -l states/
итого 12
drwxr-xr-x 2 root root 4096 авг.  24 16:25 pillar
-rw-r--r-- 1 root root  555 мая   13 12:55 README.TXT
drwxr-xr-x 5 root root 4096 авг.  24 15:36 salt

В pillar/ лежит конфигурация имен пользовfталей, в salt/ - рецепты.

Типовые задачи в salt-master

Развернем рабочее окружение на всех ОС разработчиков

cd ~/docker-salt/
docker exec salt-master salt '*' state.highstate

Проверка наличия обновлений программного обеспечения

cd ~/docker-salt/
docker exec salt-master salt '*' cmd.run "apt-get -s upgrade"

Обновление программного обеспечения

cd ~/docker-salt/
docker exec salt-master salt '*' cmd.run "apt-get upgrade -y"

Для запуска контейнера используйте команду:

docker-compose start

В случае выполнения команды:

docker-compose up -d

вы потеряете всех клиентов, которых авторизовали в системе SaltStack, т.к. будет запущен новый контейнер.

Комментарии

 
blog/2015/08/24-управление_и_поддержка_ос_разработчиков.txt · Последние изменения: 2015/08/24 18:52 — Антон Бугреев · []