TERRAFORM - основные команды

Thank you for reading this post, don't forget to subscribe!

Terraform – одно из наи­бо­лее широ­ко исполь­зу­е­мых при­ло­же­ний для исполь­зо­ва­ния инфра­струк­ту­ры как кода.

Он досту­пен почти у всех постав­щи­ков облач­ных услуг, а так­же может исполь­зо­вать­ся для внут­рен­них решений.

Terraform мож­но исполь­зо­вать для созда­ния отдель­но­го инстан­са или пол­но­го цен­тра обра­бот­ки данных.

Мы так­же можем выпол­нять управ­ле­ние сетью, DNS или бранд­мау­э­ром, исполь­зуя скрип­ты terraform.

1- Terraform Init

Как и в git, это пер­вая коман­да, кото­рую мы будем запус­кать при исполь­зо­ва­нии terraform.

Эта коман­да ини­ци­а­ли­зи­ру­ет теку­щий рабо­чий ката­лог, содер­жа­щий фай­лы кон­фи­гу­ра­ции terraform.

2- Terraform Validate

Эта коман­да про­ве­рит все фай­лы кон­фи­гу­ра­ции в теку­щем ката­ло­ге на нали­чие оши­бок и сооб­щит нам обо всех этих ошибках.

Фак­ти­че­ски мы можем про­пу­стить эту коман­ду, и это не обя­за­тель­ный шаг для созда­ния ресур­сов с исполь­зо­ва­ни­ем скрип­та terraform.

3- Terraform plan

Итак, это вто­рая коман­да, кото­рую нам нуж­но запу­стить при выде­ле­нии ресур­сов с помо­щью terraform.
Эта коман­да создаст план дей­ствий для ресур­сов, кото­рые будут созда­ны с помо­щью скрип­та terraform.
На самом деле это сво­е­го рода проб­ный про­гон, где вы може­те про­ве­рить, какие изме­не­ния про­изой­дут после при­ме­не­ния скриптов.

4- Terraform Apply

Это тре­тий шаг и послед­ний шаг для при­ме­не­ния изме­не­ний и предо­ста­вить ресур­сы, кото­рые мы упо­мя­ну­ли в скрип­те terraform.

5- Terraform Output

Эта коман­да исполь­зу­ет­ся для извле­че­ния зна­че­ний пере­мен­ной из фай­ла кон­фи­гу­ра­ции, фай­ла состо­я­ния или из моду­ля terraform.
Итак, из при­ме­ра, мы предо­став­ля­ем PUBLIC IP для наше­го ресур­са, и нам пона­до­бит­ся этот под­го­тов­лен­ный IP-адрес в каче­стве выво­да, мы можем исполь­зо­вать его для полу­че­ния этой информации.

6 – Terraform Destroy

Теперь эта коман­да, как сле­ду­ет из назва­ния, уни­что­жит все ресур­сы, кото­рые мы предо­ста­ви­ли с помо­щью скрип­та terraform.

 Эта коман­да про­ска­ни­ру­ет теку­щий ката­лог в поис­ках фай­ла кон­фи­гу­ра­ции и затем уничтожит/удалит/завершит ресур­сы, предо­став­лен­ные с помо­щью файла.

Поэто­му исполь­зуй­те эту коман­ду с осторожностью.

Еще есть несколь­ко опций, кото­рые мы можем исполь­зо­вать с коман­дой Terraform.

Мы можем полу­чить пол­ный спи­сок опций, кото­рые мы можем исполь­зо­вать, выпол­нив сле­ду­ю­щую команду,
На этом мы завер­ша­ем наше руко­вод­ство по важ­ным коман­дам terraform, кото­рые мы долж­ны знать и кото­рые исполь­зу­ют­ся чаще, чем другие.
Пожа­луй­ста, остав­ляй­те свои пред­ло­же­ния / вопро­сы, исполь­зуя поле для комментариев.