Работете, работете, отивайте в Puppet! История на използването на Puppet Foreman
Съдържанието на статията
Бързото развитие на виртуализацията, заедно с появата на чифт сървъри, един нов и един стар, доведе до увеличаване на броя на сървърите, които трябва да се управляват и поддържат в офисите на организацията и нейните дъщерни дружества. И например, ако по-рано отнемаше малко време за свързване към сървъра за наблюдение, сега ще отнеме много повече. На този етап трябва да се обърнете за помощ към инструментите за управление на конфигурацията на сървъра. По принцип сървърите, които трябва да се администрират, са от един и същи тип и имат идентичен основен набор от софтуер. Те също се намират на системи за виртуализация. Понякога може да има разлики, например във версиите на операционните системи. Във всеки случай еднократното следване на инструкциите на системния администратор значително ще спести време при решаването на определени задачи в бъдеще. Това е единственият изход в непрекъснато нарастващите инфраструктури.
Как започна
Първо се повиши сървърът за виртуализация, след това сървърът за вътрешна поща, уеб хостинг, сървър за наблюдение, DNS сървър, Jabber сървър + платформа за уеб семинари и много други. Тогава дойде моментът, когато броят на сървърите се удвои и всички те трябваше да бъдат свързани към мониторинг, да инсталират основен софтуер, като цяло, за да изпълняват основни задачи.
Изборът беше между aNimble и Puppet. Последният ме спечели със своята простота. Тъй като инсталирането му е много добре описано в много ресурси, ние ще го пропуснем. След инсталирането на сървъра и настройката на първия клиент възникна въпросът как да следим всичко това. За предпочитане нещо визуално. Тук бяха разгледани само две опции: Dashboard-Lite и Enterprise Dashboard. Първият е безплатен, в него можете само да гледате и разделяте списъци на групиза визуално възприятие. Групирането на сървъри в класове и прилагането им в движение не се получи, но всичко се получи добре в конзолата. След като инсталирахме корпоративната версия, дори мислим за закупуване на лиценз, за да улесним живота на администраторите. След като изиграха демо версията (30 дни), те се изплюха: възможностите са по-широки от тези на lite, но въпреки това не предоставят всичко, от което се нуждаете. Тогава решихме да напуснем Lite и да правим всичко на конзолата.
Свърза всички сървъри, описа класове. Всичко започна добре. Първоначално целите бяха прости:
Освен това би било хубаво да се предостави инструмент, който автоматично или полуавтоматично да инсталира и конфигурира Puppet agent в системата. Да, и с проверка на дистрибуцията, в която работи. И в идеалния случай, като цяло, програма на C и с поддръжка на различни GNU / Linux дистрибуции.
Да започнем с малко
Така че нека започнем с малък bash скрипт. Може би това ще вдъхнови някой да напише "супер" инсталационна програма, но засега току-що направих скрипт за Ubuntu на коляното си. Много благодаря на един от членовете на Omsk Linux User Group, Shroom, за тяхната помощ.
Мисли на глас
Хората от общността OmskLUG са много дружелюбни и винаги готови да помогнат. Адрес на конференцията Jabber: [email protected].
Ще трябва да запомните как да пишете bash (или да научите как). И понеже съм човек далеч от писането на скриптове в bash, случаят ми се проточи. За да премахна въпросите, които ще възникнат по-късно, веднага ще направя резервация, че към момента на писане имаше две версии на Ubuntu: 12.04 и 14.04. И така, най-напред.
Тук изпълняваме инсталационния скрипт, съгласяваме се да изпълним скрипта или го отменяме.
Тук стартираме втори прозорец с името на компютъра във файла /etc/hostname, за да можем да променим името на хоста. Прави сетова е така, защото името на сертификата за Puppet и името на хоста са еднакви. И тъй като е планирано да стартирате скрипта веднага след инсталирането на системата, е много важно да промените името на хоста на компютъра.