Задать вопрос
@mars2003

Как написать скрипт конфигурации окружения для linux?

Хотелось бы иметь возможность производить первоначальную настройку окружения на удаленной машине с помощью скрипта.

Нужно установить и настроить такой софт как apache, postgress, r-base, настраивать доступы, разворачивать бд и т. д.

Есть ли какие нибудь проекты для написания таких скриптов или только через шелл скрипты все можно делать?
  • Вопрос задан
  • 2560 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
ansible
Ответ написан
Комментировать
Надо разделить вопросы, деплой БД и установка-настройка пакетов, ОС - это разные задачи (я считаю что их смешивать не нужно).
По установка-настройка пакетов, ОС вот пара вариантов:
1. Самый правильный (имхо) использовать готовые решения для подобных задач puppet, chef, salt и etc
2. Написать bash скрипт велосипед, который будет заливаться на целевой хост (любым путем, хоть ssh, хоть git clone) и выполнятся там, ставить пакеты, качать из своего источника пакеты, файлы конфигураций, настроек и т.п., шаблонизировать их, рапортовать о результате.

По деплою БД, тут решение очень зависит от исходных данных.
Как минимум эту задачу можно решить sql дампом и его заливкой: можно слить-залить файл (ftp scp ssh rsync), можно пайпом через ssh прокачать и сразу в БД толкать...
Ответ написан
Комментировать
NetBear
@NetBear
Если машин много и они постоянно переустанавливаются, то однозначно Puppet. У нас он дерижирует как по нотам парк из более, чем 1000 серверов.
Хотя, про Ansible тоже слышал много хорошего.
Ответ написан
Комментировать
@Eddy_Em
Проще будет нужные настройки собрать в архив, который на целевой машине развернуть. При помощи sed можно подправить скрипты в соответствии с именем и IP-адресом целевой машины, а затем разложить по нужным директориям.
Естественно, это годится лишь для копирования 1-в-1 с минимальными отличиями. В остальных случаях только вручную.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы