Как я могу справиться склонный эффективно на нескольких машинах?

Для создания доменов доступными из их корневых имен каждый из доменов должен быть корневым уровнем (основные) сайты. Мне кажется, что учетная запись, которую Вы имеете с идти-папой, для единственного домена, который позволяет Вам использовать дополнительные домены для sub папок, это не то, в чем Вы нуждаетесь.

Вы, вероятно, испытываете необходимость, чтобы обновить Вашу учетную запись или перейти к другому поставщику, который сделает Вам отчет, который сделает то, что Вы хотите. Необходимо смотреть на несколько домен или учетная запись типа торгового посредника.

11
задан 7 August 2009 в 21:39
7 ответов

Среда могла бы представлять интерес для Вас. Это - "официальный" инструмент управления для управления большим развертыванием Ubuntu, и Канонический, вероятно, очень стремится получить Ваши доллары для ее использования.

ПЕРЕИЗДАЙТЕ:

Во-первых, правовая оговорка; я не использовал зеркальное отражение для Debian или Ubuntu, таким образом, я не знаком с программным обеспечением.

Во-вторых, кажется, что способное зеркало было бы "слишком тяжело" решение, мои извинения. Исходная идея состояла в том, что у Вас будет отдельная тестовая машина (или тестовая среда, вероятно, виртуальная машина?) для развертывания обновления на. После того как Вы удовлетворены выполнением обновления, Вы вытянули бы/поместили бы пакет в Ваш "развертывать" зеркало (будет локальное зеркало из официальных источников и вторичное зеркало для просто обновлений, которые Вы хотите развернуть). Удаленные машины затем выполнили бы обновление в заданное время и вытянули бы его от Вашего "развертывать" зеркало на каждую машину, задание крона, состоящее из:

apt-get update && apt-get upgrade --quiet --assume-yes

К сожалению, когда я начал прочитывать детали, это кажется этим apt-mirror вытянет все виды материала и не только пакетов, которые Вы после. Так, я собираюсь отказаться от этой идеи, хотя понятие имеет некоторую заслугу.

3
ответ дан 2 December 2019 в 21:44
  • 1
    Среда выглядит интересной. I' ll должны более тесно посмотреть на это. I' m не очищаются о том, как выполнение локального способного зеркала (который я в настоящее время делаю) помогло бы мне одобрить / обзор, ожидающий обновления. Можно ли разъяснить это? –  Insyte 7 August 2009 в 22:07

Коллега обнаружил и кратко изучил способный аппарат для проставления даты, который является "на терминальном основанным удаленным менеджером обновления пакета".

Вы используете основанный на проклятиях интерфейс для управления обновлениями на всех хостах или группах хостов, и т.д. Журналирование поддержек полной способной сессии, включая любые ошибки, с которыми можно встретиться и т.д.

Полагается на ssh и sudo на управляемых машинах.

см. http://www.ibh.de/apt-dater/

Не использовали его самостоятельно, таким образом, я не могу подтвердить его, но это звучит близко к тому, что Вы ищете.

14
ответ дан 2 December 2019 в 21:44
  • 1
    Это выглядит очень перспективным. Insyte, I' m собирающийся рекомендовать этот ответ по моему собственному. В то время как можно сделать все шаги I' ve описал, Вы хотите действительно инвестировать время в это, когда Вы могли, вероятно, сделать очень быструю установку этого и просто продолжить жизнь? @Jeff, +1 для хорошего предложения. –  Avery Payne 7 August 2009 в 22:28

Так как Вы уже используете Марионетку, самый легкий способ сделать, это (и лучшее для контроля изменений / отслеживание целей) должно указать требуемую версию пакетов, которые Вы хотите установленный в марионеточной декларации. Вы следите за списком объявлений безопасности, и когда что-то, что Вы используете, проникает через Вас, просто обновляют Марионетку для высказывания, "устанавливают эту новую версию этого пакета". Принятие Вас использует управление версиями на Ваших декларациях, Вы затем знаете, когда "политика" была изменена, и отчеты от Кукольного представления Вы точно, когда изменение было на самом деле внесено (таким образом, можно коррелировать это легко против любых более поздних событий журнала).

4
ответ дан 2 December 2019 в 21:44
  • 1
    Это в значительной степени, что мы делаем. Мы don' t используют марионеточный тип пакета, поскольку это заставило бы каждый сервер устанавливать каждый пакет. Вместо этого мы пишем файл на сервере с именем пакета и версией и затем используем сценарий для пробежки их и проверки, чтобы видеть если they' установленное ре и затем пытается установить их. Вторая часть является сценарием, который читает мою почтовую папку с apticron электронными письмами в и захватывает все пакеты, которые нужны в обновлении и переписывают файл манифеста. We' ре, не совсем уверенное, как хорошо этот метод работает все же. –  David Pashley 8 August 2009 в 09:05
  • 2
    Почему Марионеточный пакет ввел бы, устанавливают все пакеты на каждой машине? Вы помещаете строки файла конфигурации для каждого пакета в соответствующий класс или определенный тип, таким образом, он только установлен на соответствующей машине (машинах). Если Вы хотите централизовать список версии в один файл, иметь большой список виртуальных ресурсов и затем понять их в случае необходимости. –  womble♦ 8 August 2009 в 09:28

Взгляните на clusterssh (склонный - получают установку clusterssh):

$ cssh server1 server2 server3...

2
ответ дан 2 December 2019 в 21:44

Не действительно думая об этом ранее, моя первая идея была бы чем-то подобным тому, что avery предложил, особенно если у Вас уже есть тестовая среда.

В основном Вы устанавливаете свои производственные машины для автоматического обновления от собственного локального repo, и Вы только обновляете этот repo после обновления тестовой среды до новейшей версии того, что Вы выполняете.

Apticron не масштабируется хорошо, он разработан, чтобы быть, работал в довольно небольших средах, но он действительно имеет некоторые положительные стороны:

  • Это только отправляет Вам список, но также и журналы изменений для пакетов, которые будут обновлены.
  • Для получения журналов изменений, это загружает пакеты, поэтому при обновлении Вас, не должны ожидать их для загрузки.
1
ответ дан 2 December 2019 в 21:44

Иногда я писал скрипт (fabfile) низкого уровня/грязной автоматизации Fabric, чтобы удовлетворить похожие требования, вы можете проверить на нем:

https://gist.github.com/lgaggini/2be3c5bb47b8ce9267bd

0
ответ дан 2 December 2019 в 21:44

скрипт оболочки для этого? где вы также устанавливаете отдельные пакеты для каждого узла?

for each serverlist as server (eg server1 server2 server3...)
   scp installupdate.sh root@$server:/tmp/installupdate.sh
   ssh root@$server "/tmp/installupdate.sh" # manage installation/ updates manually or set auto "yes" to requests
   ...
   # next server

это можно настроить для отдельных конечных точек или сделать его полностью автоматически работающим.

Таким образом, я использую его для обновления некоторых облачных серверов, веб-серверов и серверов БД. некоторые получают специальные пакеты, другие нет, и это масштабируется.

это похоже на то, что написал @lgaggini

-1
ответ дан 16 January 2021 в 20:10

Теги

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