Как да инсталирате Jenkins на CentOS 7
Jenkins е популярен инструмент за CI (непрекъсната интеграция) с отворен код, който се използва широко за разработване, внедряване и автоматизация на проекти. Тази статия ще
Packer е инструмент за създаване на сървърни изображения, разработен от HashiCorp. Изобразяване на сървър; или алтернативно, неизменна инфраструктура; е популярна алтернатива на инструментите за конфигуриране по време на изпълнение, като Ansible или Puppet. Тя се основава на идеята, че след като сървърът е разгърнат, никога не го променяте; вместо това разгръщате нов сървър с вашите промени и след това разрушавате стария. Това прави поддръжката на сървъра по-лесна и ви позволява по-ефективно да мащабирате на голям брой машини.
Въпреки че Packer не поддържа Vultr от кутията, има плъгин, който добавя тази поддръжка. Инструкции за инсталиране на Packer с поддръжка на Vultr можете да намерите в README на приставката. Останалата част от тази статия предполага, че имате инсталиран Packer, както и приставката Vultr.
Целта на Packer е да създаде сървърни изображения или артефакти, които могат да се използват за създаване на нов сървър точно такъв, какъвто е бил по време на изобразяване. За Vultr тези артефакти се наричат Snapshots. Плъгинът работи чрез внедряване на нов VPS, стартиране на вашите определени провизионери върху него, създаване на негова моментна снимка и след това разрушаване на VPS. Когато искате да създадете нов сървър от вашето изображение, просто се обадете на API на Vultr, за да разположите нов VPS с желаната Snapshot като операционна система.
Packer взема JSON файл, дефиниращ компилацията, която трябва да се изпълнява като вход. Ето примерен файл, дефиниращ Vultr build:
{
"variables": {
"vultr_api_key": "{{env `VULTR_API_KEY`}}"
},
"builders": [
{
"type": "vultr",
"api_key": "{{user `vultr_api_key`}}",
"snapshot_description": "My Awesome App",
"region_id": "2",
"plan_id": "201",
"os_id": "167",
"ssh_username": "root"
}
]
}
Този файл има два ключа от най-високо ниво variables
и builders
. Най variables
ключ се използва за определяне на персонализирани променливи, и в този случай се използва за включване на VULTR_API_KEY
променливата среда по начин, който може да се използва по-късно. В builders
ключа съдържа списък с изгражда да тече, в този случай само ни Vultr натрупване. Нека разбием малко тази конструкция:
type
: Това дефинира конструктора, който действително да използва, а за компилациите на Vultr това винаги трябва да бъде vultr
.api_key
: За да стартирате компилацията, имате нужда от API ключ, който е дефиниран тук. Този пример го дефинира като стойност на vultr_api_key
потребителската променлива, която по-нататък се задава на стойността на VULTR_API_KEY
променливата на средата.snapshot_description
: Описанието на получената моментна снимка.region_id
: Регионът за разполагане на VPS. Това не засяга крайната моментна снимка, а само сървъра, от който е създадена моментната снимка.plan_id
: Планът за използване за VPS. Бъдещите приложения на тази моментна снимка трябва да дефинират план, който е поне толкова голям.os_id
: Операционната система, на която да се базира моментната снимка.ssh_username
: Потребителското име, което ще се използва при SSH влизане в сървъра за осигуряване. За Linux сървъри това обикновено е root
.За да го използвате, запазете този файл с име като server.json
, след което изпълнете командата packer build server.json
. Ще видите някакъв изход, показващ състоянието на изграждането, което ще отнеме няколко минути.
Когато стартирате тази компилация, нов сървър с име Snapshotting: My Awesome App
ще бъде създаден, направен моментна снимка и след това унищожен. Без дефинирани провизионери, това е всичко, което се случва. За повече информация относно дефинирането на доставчици вижте документацията на Packer .
След като изграждането приключи, Packer ще изведе ID на получената моментна снимка.
Тези три стойности са необходими за всяка компилация на Vultr, но могат да бъдат дефинирани по един от няколко начина. За всеки от тях трябва да посочите точно един от неговите варианти, за да избегнете неяснота:
Информацията за региона може да бъде поискана чрез API: https://www.vultr.com/api/#regions_region_list
region_id
: Идентификационният номер на региона, напр 2
region_code
: Кодът на региона, напр ORD
Информацията за плана може да бъде поискана чрез API: https://www.vultr.com/api/#plans_plan_list
plan_id
: Идентификационният номер на плана, напр 201
Информацията за операционната система може да бъде поискана чрез API: https://www.vultr.com/api/#os_os_list
os_id
: Идентификационният номер на операционната система, напр 167
Jenkins е популярен инструмент за CI (непрекъсната интеграция) с отворен код, който се използва широко за разработване, внедряване и автоматизация на проекти. Тази статия ще
Използване на различна система? Въведение Непрекъснатата интеграция е практика за разработка на софтуер DevOps, която позволява на разработчиците често да обединяват
Използване на различна система? Ansible е инструмент с отворен код за автоматизиране на задачи. Той управлява конфигурацията на вашите Linux и Windows сървъри. Да работи
Използване на различна система? GoCD е система за непрекъсната доставка и автоматизация с отворен код. Той ви позволява да моделирате сложни работни потоци, като използвате неговия паралел
Докато SaltStack е чудесен инструмент за изпълнение на операции на много сървъри едновременно, той също така поддържа предварително зададени конфигурационни настройки за всеки хост, съхранявани в
Използване на различна система? Ansible е инструмент с отворен код за автоматизиране на задачи. Той управлява конфигурацията на вашите Linux и Windows сървъри. Да работи
Въведение Drone е автоматизирана, непрекъсната платформа за тестване и доставка, която работи на вашата собствена инфраструктура. Дрон поддържа всеки език, услуга o
Какво е Load Balancer Балансьорите на натоварване седят пред вашето приложение и разпределят входящия трафик между множество инстанции на вашето приложение. Fo
Използване на различна система? Foreman е безплатен инструмент с отворен код, който ви помага с конфигурирането и управлението на физически и виртуални сървъри. Forema
SaltStack, или Salt, е популярно решение за управление на конфигурация с отворен код, което може да се използва за внедряване на отдалечено изпълнение, управление на конфигурация, cod
Въведение Strider CD е платформа за непрекъснато внедряване с отворен код. Приложението е написано на Node.js и използва MongoDB като бекенд за съхранение. Разкрачвайте се
Въведение Chocolatey предоставя управление на пакети, което прави администрирането на софтуер и зависимостите лесно в Linux, на Windows. Можете бързо и лесно
Какво е Packer? Packer е инструмент за създаване на сървърни изображения, разработен от HashiCorp. Изобразяване на сървър; или алтернативно, неизменна инфраструктура; е популярна алтернатива
Използване на различна система? Въведение Непрекъснатата интеграция е практика за разработка на софтуер DevOps, която позволява на разработчиците често да обединяват
Има много начини за автоматизиране на процеса на настройка и конфигуриране на кутия. По каквато и да е причина, ако цялата ни система в този момент се състои от справедливи
Използване на различна система? Foreman е безплатен инструмент с отворен код, който ви помага с конфигурирането и управлението на физически и виртуални сървъри. Forema
SaltStack е базирана на Python програма за управление на конфигурацията, която е оптимизирана за автоматизиране на конфигурационни файлове, внедряване и всичко друго.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече