2016-09-07 2 views
12

ОБЗОРкогда использовать ткань или правку?

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

В high performance django книге есть предупреждение, которое говорит:

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

Итак, я решил, что я хочу узнать анзибль.

ВОПРОСЫ

  • ли имеют смысл, используя как ткань и анзибль инструменты как-то?
  • Возможно ли использовать возможность использования моей среды разработки Windows для развертывания на серверах производства centos (6/7)?
  • Есть этот приятный сайт https://galaxy.ansible.com/, который содержит много игровых автоматов, любую хорошую рекомендацию по развертыванию django на серверах centos?
+1

Ткань и Ansible оба позволяют организовать оркестровку аналогичным образом, поэтому использование обоих не имеет смысла, поскольку Fabric будет подмножеством Ansible. Ответ на второй вопрос - да. Я не знаю третьего, поэтому оставляю это как комментарий. –

+1

Для вопроса 2 [невозможно использовать сервер Windows в качестве управляющей машины] (http://docs.ansible.com/ansible/intro_windows.html#reminder-you-must-have-a-linux-control- машина). Вы можете запустить виртуальную машину локально и использовать оттуда. – Alasdair

+0

@Alasdair Я предполагаю, что Мэтт Шухард означал, что на cygwin есть бег.Предположим, что я бы использовал виртуальную машину локально, чтобы развернуть мои вещи, каковы были бы основные неудобства для этого подхода (я буду разрабатывать свои сайты django на окнах)? Fabric полностью мультиплатформенна, и это здорово ... Если ansible не лучший выбор для моего прецедента, любая другая хорошая рекомендация по управлению конфигурацией (окна на dev box & centos на производственных коробках)? – BPL

ответ

5

Имеет ли смысл использование как ткани, так и неотъемлемых инструментов?

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

fab deploy

легче запомнить, чем, например,

ansible-playbook -v --inventory=production --tags=app site.yml

Можно ли использовать анзибль из моей среды разработки окон для развертывания в производственную CentOS (6/7) серверов?

Звучит так, как вы не можете. В качестве альтернативы, если вы используете Fabric, он может копировать ваши загружаемые книги для воспроизведения на сервер (или вытаскивать прямо из git) и запускать оттуда.

+0

Спасибо за ответ +1. Перед тем, как подтвердить свой хороший ответ, знаете ли вы, где я могу найти, как запускать загружаемые загружаемые книги непосредственно на серверах? Я думал, что это возможно только с помощью управляющей машины linux. Это звучит как разумный хороший рабочий процесс, если это так, ткань + доступная, приятная комбо! :) – BPL

+0

Просто сделайте один из ваших серверов Linux «управляющей машиной». Он может одновременно запускать Ansible и одновременно настраиваться Ansible. Обшивка Fabric с помощью SSHing на этом компьютере (из вашего окна Windows) и запуск плейбуков. – Pete

+0

Спасибо большое! На этой неделе я дам ему шанс :-) – BPL

Смежные вопросы