Терраформ

Како се користи Терраформ са Гоогле Цлоуд Платформом?

Како се користи Терраформ са Гоогле Цлоуд Платформом?
Терраформ је алат који се користи за лако управљање инфраструктуром као кодовима. Развио га је ХасхиЦорп као пројекат отвореног извора за програмере облака за управљање њиховом инфраструктуром на језику високог нивоа (ХЦЛ). Највећа предност овог алата је што апстрахује главне инфраструктурне услуге као што су АВС, ОпенСтацк, Вултр, Дигитал Оцеан, Гоогле Цлоуд и омогућава програмерима да обједине своју конфигурацију у једном стандардном формату. Поврх тога, аутоматизација и детаљно извршење су такође могући са Терраформом. Доступан је у оперативним системима Виндовс, Линук, МацОС и може се користити са било којом главном платформом у облаку са умереним нивоом техничког знања.

Овај водич показује како се Терраформ користи са Гоогле Цлоуд платформом. Овај водич претпоставља да корисник има налог на Гоогле Цлоуд платформи и спреман је за употребу, ако не, могуће је са лакоћом створити бесплатни пробни рачун годину дана. Међутим, Гоогле Цлоуд захтева да се пошаље важећи број кредитне картице да би приступио својој конзоли; стога се побрините за то пре него што наставите даље.

Захтеви и услови

Гоогле Цлоуд платформа састоји се од великог броја услуга; стога их је тешко покрити у једном водичу, па стога овај водич покрива само одељак о примерцима Гоогле ВМ-а. Демонстрира како инсталирати Нгинк веб сервер у Убунту ВМ инстанцу у Гоогле Цлоуд инфраструктуру.

Пошто се водич односи на тераформу, очигледно мора да буде инсталиран у систем. Поред тога, ССХ кључ мора бити генерисан да би се приступило инстанци ВМ.

Како инсталирати Терраформ на Убунту

Терраформ се може инсталирати на два различита начина. Први метод је ручни начин, који захтева да га корисник преузме и инсталира у систем, а алтернативни и најпрепоручљивији начин је аутоматизован начин, који преузима и инсталира тераформу у систем са неколико линија кода. Следите следеће наредбе да бисте то остварили.

  1. Инсталирајте унзип пакет у систем да бисте извукли пакет терраформ након што га преузмете.
судо апт-гет инсталл унзип
  1. Преузмите и инсталирајте тераформ са датог линка. Имајте на уму да је у тренутку писања чланка најновија верзија тераформе 0.11.10. У будућности ће верзија можда бити другачија. Зато увек обратите пажњу на њихову званичну веб страницу да бисте добили информације о најновијем пакету тераформе.
вгет хттпс: // релеасес.хасхицорп.цом / терраформ / 0.11.10 / терраформ_0.11.10_линук_амд64.зип
  1. Издвојите тераформу у тренутно активни директоријум. Подразумевано је то директоријум Хоме у Убунту-у.
распакујте терраформ_0.11.10_линук_амд64.зип
  1. Преместите тераформу у бинарну фасциклу. Терраформ нема датотеку за подешавање; стога његова бинарна датотека мора бити ручно смештена у бин датотеку.
судо мв терраформ / уср / лоцал / бин /
  1. Користите следећу наредбу за приступ тераформи из командне линије без навођења њеног директоријума.
тераформа --верзија

Како генерисати сопствени ССХ кључ

Након инсталирања тераформе, следећи важан корак је генерисање сопственог пара ССХ јавног / приватног кључа за комуникацију са ВМ инстанцом која ће бити креирана. Пар ССХ кључева пружа снажну сигурност у односу на традиционалну аутентификацију лозинком / корисничким именом; стога се снажно препоручује праћење ове опције, иако није обавезно.

1. На Убунту љусци откуцајте следећу команду да бисте генерисали пар ССХ кључева.

ссх-кеиген

2. На почетку тражи име за пар кључева, а затим приступну фразу за ссх кључ. Јавни кључ се креира као .пуб, док се приватни кључ креира као . Оба тастера су креирана у тренутно активном директоријуму. Чувајте приватни кључ на сигурном месту, јер је важно приступити ВМ инстанци.

Конфигуришите Гоогле Цлоуд са Терраформом

Када се заврше наведена два сегмента, наставите и направите бесплатни пробни налог у Гоогле Цлоуд-у. Пошто је стварање налога једноставан поступак, овде није описан. Након што добијете приступ Гоогле Цлоуд конзоли, следите следеће кораке за конфигурисање Гоогле Цлоуд-а са тераформом.

  1. Дођите до следеће УРЛ адресе.
    хттпс: // цонсоле.облак.гоогле.цом
  1. Кликните на дугме „Моји пројекти“ у горњем левом углу конзоле.
  2. Направите нови пројекат или користите постојећи за овај водич. Сврха „пројекта“ је груписање различитих услуга у Гоогле Цлоуд-у. Пројекат је највиши чвор ове хијерархије услуга, а остатак услуга иде под њега. Услуга створена у оквиру једног пројекта није доступна из другог пројекта. Једном када је пројекат креиран, копирајте и чувајте његов ИД на неком безбедном месту. На следећем снимку екрана, ИД пројекта је харизматична сума-202020, а можда је другачија у вашој конзоли у облаку. 
  3. Идите на следећи веб урл да бисте преузели датотеку акредитива у ЈСОН формату да бисте потврдили идентитет корисника приликом повезивања са Гоогле цлоуд платформом. Ово је администраторски налог; стога се побрините да је ова датотека са акредитивима сигурна на сигурном месту. хттпс: // цонсоле.облак.гоогле.цом / апис / цредентиалс / сервицеаццоунткеи 
  4. Направите датотеку и преименујте је у главну.тф. Ова датотека је конфигурациона датотека за тераформ, а затим користите следећи блок кода као прве редове кода. Име добављача служи за навођење добављача са којим се треба повезати. Терраформ подржава велики број облачних платформи; стога име платформе у облаку мора бити изричито наведено. Овде је то Гоогле, што значи да се повезује са Гоогле цлоуд платформом. Осим заглавља, у блоку постоје 3 атрибута, атрибут „акредитиви“ служи за специфицирање горе преузетог имена датотеке акредитива, назив пројекта је локација у гоогле облаку на којој се креира ВМ инстанца. ИД креиран у кораку 3 овде се користи као назив пројекта. Регион је географско место на коме се креира ВМ инстанца. Постоји више региона. Користите ову везу да бисте се позвали на све доступне регионе. хттпс: // облак.гоогле.цом / аппенгине / доцс / лоцатион провидер "гоогле"
    акредитиви = "$ датотека (" ЦРЕДЕНТИАЛС_ФИЛЕ.јсон ")"
    пројецт = "ПРОЈЕЦТ_НАМЕ"
    регион = "РЕГИОН_НАМЕ"

  1. Користите следећу наредбу за инсталирање додатака за тераформ. Следећа команда аутоматски скенира конфигурациону датотеку тераформ-а и идентификује које додатке треба инсталирати, уз то такође преузима информације добављача за тераформ. Овај водич користи Гоогле Цлоуд платформу; стога преузима информације о Гоогле добављачу тераформ услуга у облаку. Команда идентификује добављача из имена наведеног у кључној речи „провидер“ у датотеци за конфигурацију тераформе. тераформ инит
  1. Користите следећа два блока кода да бисте дефинисали више информација за ВМ инстанцу. Од почетка користи додатну компоненту рандом ид за генерисање случајног броја са 8 цифара, а затим тај број додељује променљивој инстанце_ид за употребу као префикс за име инстанце ВМ. У другом блоку кода креира ВМ инстанцу са именом „нуцута-вм-. Тип машине је пакет сервера који се користи за хостовање ВМ инстанце. Погледајте ове веб адресе да бисте пронашли доступне типове машина. хттпс: // облак.гоогле.цом / цомпуте / доцс / мацхине-типес. Зона је тачна локација региона. У сваком региону постоје углавном 3 зоне, а, б, ц. Свака зона има своју хардверску / софтверску конфигурацију. Користите овај веб УРЛ за упућивање на све доступне зоне и њихову хардверску конфигурацију. хттпс: // облак.гоогле.цом / цомпуте / доцс / регион-зоне / ресоурце "рандом_ид" "инстанце_ид"
    бајт_дужина = 8

    ресурс "гоогле_цомпуте_инстанце" "нуцута"
    наме = "нуцута-вм - $ рандом_ид.инстанце_ид.хек "
    мацхине_типе = "ф1-микро"
    зоне = "азија-југ1-а"
  1. Користите следећи блок кода унутар блока кода „гоогле_цомпуте_инстанце“. Одређује оперативни систем који ће се користити. Користите ову веб адресу да бисте пронашли све доступне оперативне системе за Гоогле цлоуд платформу. хттпс: // облак.гоогле.цом / цомпуте / доцс / имагес. У њему пише слика, јер су оперативни системи ускладиштени као датотеке са сликама. Када се извршава датотека конфигурације терраформ, датотека слике се екстрахује и њен оперативни систем се инсталира у ВМ инстанцу баш као и на обичном рачунару. Атрибут слике је у овом формату, имиџ пројекат / породица слика. боот_диск
    инитиализе_парамс
    слика = "убунту-ос-цлоуд / убунту-1604-лтс"

  1. Користите следећи код у блоку кода „гоогле_цомпуте_инстанце“. Наводи скрипту за покретање која ће се изводити на новоствореној инстанци ВМ. Ова скрипта се извршава чим је креирана инстанца ВМ. У следећем примеру ажурира локално спремиште информација о пакетима најновијим информацијама, затим ажурира све пакете дист-упграде-ом, затим инсталира нгинк пакет. Обавезно користите -и заставицу да процес учините неинтерактивним, што значи да се аутоматски извршава и извршава процес без потребе за интервенцијом корисника. метадата_стартуп_сцрипт = "судо апт-гет -и упдате;
    судо апт-гет -и дист-упграде;
    судо апт-гет -и инсталирај нгинк "
  1. Користите следећи блок кода у блоку кода „гоогле_цомпуте_инстанце“. Следећи блок кода наводи мрежни интерфејс који се користи за повезивање тренутне ВМ инстанце са другим ВМ инстанцама, уређајима и мрежама. Блок Аццесс_цонфиг се користи за додељивање инстанце ВМ спољне ИП адресе за приступ са Интернета. мрежни интерфејс
    нетворк = "дефаулт"
    аццесс_цонфиг

  1. На крају, користите следећи блок кода у блоку кода „гоогле_цомпуте_инстанце“. Наводи корисничко име и јавни ССХ кључ. Уверите се да је генерисани јавни ССХ кључ у истој фасцикли као и конфигурациона датотека тераформ. Корисничко име би требало да буде име рачуна одакле је ССХ кључ креиран, на пример ако је име налога роот, онда је његово корисничко име роот. метаподаци
    ссхКеис = "диланга: $ датотека (" диланга.паб ")"

  1. Коначни блок кода би требао изгледати овако 
  2. Користите следећи блок кода напољу блока кода „гоогле_цомпуте_инстанце“. ВМ инстанца подразумевано блокира сав долазни и одлазни саобраћај. Будући да овај водич ствара веб сервер, морају се отворити порта 80 и 443 да би се корисницима омогућило да му приступе преко Интернета. Од почетка, атрибут наме креира профил у гоогле цомпуте фиревалл-у за ово правило, мрежни атрибут одређује на који мрежни интерфејс се правило примењује, дозволи блок омогућава протоколе и његове портове наведене испод њега. Ицмп протокол се користи за пинговање веб сервера како би се осигурало да је доступан јавности. Многе службе често користе пингинг да би сазнале доступност веб локације. ресурс "гоогле_цомпуте_фиревалл" "подразумевано"
    наме = "нгинк-заштитни зид"
    нетворк = "дефаулт"
     
    дозволи
    протоцол = "тцп"
    портови = ["80", "443"]

     
    дозволи
    протоцол = "ицмп"

  3. Користите следећи блок кода напољу од „гоогле_цомпуте_инстанце“ за испис јавне ИП адресе тренутне ВМ инстанце. излаз "ип"
    валуе = "$ гоогле_цомпуте_инстанце.нуцута.мрежни интерфејс.0.аццесс_цонфиг.0.нат_ип "
  4. Користите следећу наредбу за верификацију датотеке конфигурације и датотеке акредитива. Такође прегледава како изгледа коначни исход након извршавања конфигурационе датотеке. план тераформе
  5. затим користите следећу наредбу за извршавање датотеке конфигурације. применити тераформу
  6. Сада користите јавну ип адресу у било ком веб прегледачу за приступ веб серверу инстанце ВМ.
  7. Користите следећу наредбу за приступ инстанци ВМ преко ССХ за управљање сервером. Уверите се да се приватни кључ налази у тренутном директоријуму или одредите путању до приватног кључа.
  8. ссх -и @

    Закључак

    Ово би требало да вам буде довољно за почетак.  Комплетна конфигурациона датотека, главна.тф, приказано је доле. Означени текстови се могу мењати према захтевима корисника.

    провајдер "гоогле"
    акредитиви = "$ датотека (" диланнга_цредентиалс.јсон ")"
    пројецт = "харизматична сума-202020"
    регион = "азија-југ1"

     
    ресурс "рандом_ид" "инстанце_ид"
    бајт_дужина = 8

     
    ресурс "гоогле_цомпуте_инстанце" "нуцута"
    наме = "нуцута-вм - $ рандом_ид.инстанце_ид.хек "
    мацхине_типе = "ф1-микро"
    зоне = "азија-југ1-а"
     
    боот_диск
    инитиализе_парамс
    слика = "убунту-ос-цлоуд / убунту-1604-лтс"


     
    метадата_стартуп_сцрипт = "судо апт-гет -и упдате; судо апт-гет -и дист-упграде;
    судо апт-гет -и инсталирај нгинк "
     
    мрежни интерфејс
    нетворк = "дефаулт"
     
    аццесс_цонфиг
     


     
    метаподаци
    ссхКеис = "диланга: $ датотека (" диланга.паб ")"


     
    ресурс "гоогле_цомпуте_фиревалл" "подразумевано"
    наме = "нгинк-заштитни зид"
    нетворк = "дефаулт"
     
    дозволи
    протоцол = "тцп"
    портови = ["80", "443"]

     
    дозволи
    протоцол = "ицмп"


     
    излаз "ип"
    валуе = "$ гоогле_цомпуте_инстанце.нуцута.мрежни интерфејс.0.аццесс_цонфиг.0.нат_ип "
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...