Марионетке не удается установить Rubygem, который устанавливает прекрасный обычно

Вот вещи, которые приносят мгновенное беспокойство:

Они работают на единственном диске 7200k каждый

Ну, по крайней мере, Вы создаете резервную копию их на файловый сервер и к DVD. Это - огромная точка отказа, и на основе моего опыта при печати содержатся, thost диски на 7200 об/мин будут, упорно работал (это было 10 лет назад, и они печатали 700 МБ TIFF, сгенерированные сканерами барабана - я не знаю, сколько изменилось с тех пор), и чем тяжелее диск работается, тем ранее это перестанет работать.

Если это возможно, получите некоторый RAID1 на те диски. Если они выполняют какой-либо аромат Windows Server (2000 или более новый), Профессионал XP или любая версия *отклоняют Вас, может добавить программное обеспечение RAID, не будучи должен потратить любые деньги на что-либо кроме дополнительного жесткого диска.

Я думал о предложении, чтобы они, по крайней мере, купили две Карты памяти на 1 ТБ и чередовали их при наличии одного человека, отводят домой их и затем возвращают в сохранить копию удаленной.

Это - на самом деле довольно хороший сценарий, если Вы находитесь с ограниченным бюджетом. Я не знаю, какие 200$ покупает, откуда Вы (цена за те виды вещей в Австралии является почти преступной, и Вы изо всех сил пытались бы получить две Карты памяти на 1 ТБ для <200$), но это будет милями перед тем, что Вы имеете.

Вам даже не нужно никакое специальное программное обеспечение для того, что Вы предлагаете. Загрузите версию RoboCopy (инструменты Server 2003 будут иметь версию, которая будет работать над Сервером 2000, версия XP010). Затем запланированная задача, которая работает:

robocopy e: f: /mir (где e: Ваш источник, f: съемный диск),

Даст Вам зеркало уровня файла (не зеркало уровня байта, но это должно быть прекрасным) Ваших файлов. Просто удостоверьтесь, что оба из Ваших дисков присвоены той же букве диска (в противном случае просто делают это robocopy дважды, однажды к каждому целевому диску, и отсутствующий диск просто перестанет работать).

Оборотные стороны:

  • Магнитные носители в конечном счете перестанут работать со временем. Через 10 лет возможности получения любых данных от диска вообще были бы <50%. Это может быть полностью приемлемо, но для финансовых данных или важнейших вещей это не может быть.

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

  • При помощи robocopy метод любой другой компьютер, который может считать диск NTFS, может считать Ваши резервные копии

Позитивные аспекты:

  • Дешевый. Очень дешевый. Никакая потребность купить ленты или ленточные накопители.

  • При помощи robocopy метод любой другой компьютер, который может считать диск NTFS, может считать Ваши резервные копии

1
задан 18 June 2013 в 03:23
2 ответа

Хорошо, думаю, я понял, в чем заключалась сделка ...

Похоже, я получал неинициализированную константу Gem :: RemoteFetcher :: OpenSSL ошибка не из-за проблемы с SSL, а из-за того, что не удалось найти исходный сервер. У меня создалось впечатление, что параметр - source начал использоваться, но я не думаю, что это было (см. Ниже).

Как root в окне клиента Puppet, я изменил источник драгоценного камня место для моего собственного сервера драгоценных камней. Запуск gem env от имени пользователя root подтвердил изменение. Затем я обновил свой манифест Puppet, чтобы вывести результат gem env , когда агент Puppet работал, а источником все еще был http://rubygems.org/ , когда гем команда была выполнена агентом Puppet. При дальнейшем осмотре У меня создалось впечатление, что переменная среды HOME была изменена на / перед выполнением команды gem (в основном потому, что /. Gem / ruby /1.8 был указан как GEM PATH, когда gem env был выполнен агентом Puppet вместо /root/.gem/ruby/1.8 или / var / lib / puppet / .gem / ruby ​​/ 1.8 ).

Чтобы проверить, я скопировал мой файл /root/.gemrc (в котором указан мой собственный источник гемов) в /. gemrc и снова запустил агент Puppet. На этот раз ошибок не произошло, и драгоценный камень, который я хотел, был успешно установлен. Домашний каталог Puppet, согласно / etc / passwd , установлен в / var / lib / puppet ,

1
ответ дан 3 December 2019 в 18:53

Я уже сталкивался с подобными проблемами раньше, и я примерно на 99% уверен, что ваша среда выполнения Ruby пытается загрузить версию OpenSSL, отличную от той, для которой он был создан, скорее всего, из-за наличию кастомной libssl в / usr / local . Можете ли вы сделать следующее:

  1. Запустите сеанс irb со средой выполнения Ruby, используемой для запуска Puppet, затем потребуйте 'openssl' и оставьте сеанс запущенным
  2. В другом терминале , запустите grep libssl / proc / $ (pidof irb) / maps и скопируйте вывод
  3. . Обновите свое сообщение выводом, который вы записали выше

Другая информация о том, какая у вас версия Ruby / OpenSSL ' повторный запуск и то, как они были установлены, также будут чрезвычайно полезны в диагностике этой проблемы.

2
ответ дан 3 December 2019 в 18:53

Теги

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