{"id":2057,"date":"2024-08-06T13:58:52","date_gmt":"2024-08-06T10:58:52","guid":{"rendered":"https:\/\/subnology.uk\/?p=2057"},"modified":"2024-08-06T13:58:57","modified_gmt":"2024-08-06T10:58:57","slug":"terraform-vs-ansible","status":"publish","type":"post","link":"https:\/\/subnology.uk\/?p=2057","title":{"rendered":"Terraform vs Ansible"},"content":{"rendered":"<div data-beyondwords-player=\"true\" contenteditable=\"false\"><\/div>\n<p data-beyondwords-marker=\"966db2c8-1300-4193-abd0-d64038e112ed\"> \u064a\u064f\u0633\u062a\u062e\u062f\u0645 Terraform \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0645\u062b\u0644 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629 \u0648\u062a\u062d\u062f\u064a\u062b\u0647\u0627 \u0648\u0625\u062f\u0627\u0631\u062a\u0647\u0627\u060c \u0628\u064a\u0646\u0645\u0627 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Ansible \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0646\u0634\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0639\u0644\u0649 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629.  \u0647\u0644 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Terraform \u0645\u062b\u0644 Ansible\u061f \u0646\u0639\u0645!  \u064a\u0645\u0643\u0646 \u0644\u0640 Terraform \u0625\u062c\u0631\u0627\u0621 \u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0648\u0646\u0634\u0631\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0648\u0641\u0631\u064a \u0627\u0644\u062e\u062f\u0645\u0629 &#8220;remote-exec&#8221;\u060c \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0647 \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 Terraform \u064a\u0645\u0643\u0646\u0647 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643\u060c \u0625\u0644\u0627 \u0623\u0646\u0647 \u0644\u064a\u0633 \u0645\u062d\u0648\u0631 \u0627\u0647\u062a\u0645\u0627\u0645\u0647 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0648\u0644\u0627 \u064a\u0648\u0635\u0649 \u0628\u0647 \u0639\u0627\u062f\u0629\u064b \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0645\u0633\u062a\u0645\u0631 \u0623\u0648 \u0645\u0647\u0627\u0645 \u0646\u0634\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0639\u0642\u062f\u0629. \u064a\u0639\u062a\u0628\u0631 Ansible \u0623\u0648 Chef \u0623\u0648 Puppet \u0623\u0643\u062b\u0631 \u0645\u0644\u0627\u0621\u0645\u0629 \u0644\u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0648\u0646\u0634\u0631\u0647\u0627 \u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621. \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0647\u064a\u060c  \u062a\u0645 \u062a\u0635\u0645\u064a\u0645 Ansible \u0644\u064a\u0643\u0648\u0646 \u0639\u0627\u062c\u0632\u064b\u0627\u060c \u0645\u0645\u0627 \u064a\u0639\u0646\u064a \u0623\u0646\u0647 \u064a\u0645\u0643\u0646 \u062a\u0634\u063a\u064a\u0644\u0647 \u0639\u062f\u0629 \u0645\u0631\u0627\u062a \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0630\u0627 \u062a\u0645 \u062a\u062d\u0642\u064a\u0642 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0628\u0627\u0644\u0641\u0639\u0644. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u062a\u062e\u064a\u0644 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u062b\u0628\u064a\u062a Nginx \u0639\u0644\u0649 \u062e\u0627\u062f\u0645 \u064a\u0633\u062a\u062e\u062f\u0645 Ansible. \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u0648\u0644: \u064a\u062a\u062d\u0642\u0642 Ansible \u0645\u0646 \u062a\u062b\u0628\u064a\u062a Nginx.  \u0625\u0630\u0627 \u0644\u0645 \u064a\u0643\u0646 \u0627\u0644\u0623\u0645\u0631 \u0643\u0630\u0644\u0643\u060c \u0641\u0625\u0646\u0647 \u064a\u0642\u0648\u0645 \u0628\u062a\u062b\u0628\u064a\u062a\u0647. \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u0634\u064a\u0643\u0627\u062a Ansible \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.  \u0628\u0645\u0627 \u0623\u0646 Nginx \u0645\u062b\u0628\u062a \u0628\u0627\u0644\u0641\u0639\u0644\u060c \u0641\u0625\u0646 Ansible \u0644\u0627 \u064a\u0641\u0639\u0644 \u0634\u064a\u0626\u064b\u0627. \u0648\u0647\u0630\u0627 \u064a\u0639\u0646\u064a \u0623\u0646\u0647 \u064a\u0645\u0643\u0646\u0643 \u062a\u0634\u063a\u064a\u0644 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0628\u0623\u0645\u0627\u0646 \u0639\u062f\u0629 \u0645\u0631\u0627\u062a \u0643\u0645\u0627 \u062a\u0631\u064a\u062f\u060c \u0648\u0644\u0646 \u062a\u062a\u063a\u064a\u0631 \u062d\u0627\u0644\u0629 \u0627\u0644\u062e\u0627\u062f\u0645 \u0628\u0639\u062f \u0623\u0648\u0644 \u062a\u0634\u063a\u064a\u0644 \u0646\u0627\u062c\u062d. \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 \u0641\u064a Terraform\u060c \u0644\u0627 \u064a\u0643\u0648\u0646 \u0645\u0642\u062f\u0645\u0648 \u0627\u0644\u062e\u062f\u0645\u0629 \u0639\u0627\u062c\u0632\u064a\u0646 \u062d\u0633\u0628 \u0627\u0644\u062a\u0635\u0645\u064a\u0645.  \u0625\u0630\u0627 \u0641\u0634\u0644 \u0627\u0644\u0645\u0648\u0641\u0631\u060c \u0641\u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u064a\u062f\u0648\u064a\u064b\u0627 \u0623\u0648 \u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u062a\u062e\u064a\u0644 \u0623\u0646\u0643 \u062a\u0633\u062a\u062e\u062f\u0645 Terraform \u0644\u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644 EC2 \u062b\u0645 \u062a\u0634\u063a\u064a\u0644 \u0645\u0632\u0648\u062f \u062a\u0646\u0641\u064a\u0630\u064a \u0639\u0646 \u0628\u0639\u062f \u0644\u062a\u062b\u0628\u064a\u062a Nginx: \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u0648\u0644: \u064a\u0642\u0648\u0645 Terraform \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644 EC2 \u0648\u062a\u062b\u0628\u064a\u062a Nginx \u0639\u0628\u0631 \u0627\u0644\u0645\u0648\u0641\u0631. \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062b\u0627\u0646\u064a: \u064a\u0631\u0649 Terraform \u0623\u0646 \u0645\u062b\u064a\u0644 EC2 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0627\u0644\u0641\u0639\u0644\u060c \u0644\u0630\u0627 \u0641\u0647\u0648 \u0644\u0627 \u064a\u0641\u0639\u0644 \u0634\u064a\u0626\u064b\u0627 \u0644\u0647\u0630\u0627 \u0627\u0644\u062c\u0632\u0621.  \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0641\u0647\u0648 \u0644\u0627 \u064a\u0639\u0631\u0641 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 Nginx \u0644\u0627 \u064a\u0632\u0627\u0644 \u0645\u062b\u0628\u062a\u064b\u0627 \u0644\u0623\u0646\u0647 \u0644\u0627 \u064a\u062a\u062a\u0628\u0639 \u062d\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c.  \u0633\u064a\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 \u0645\u0648\u0641\u0631 exec \u0639\u0646 \u0628\u0639\u062f \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0648\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u062b\u0628\u064a\u062a Nginx \u0623\u0648 \u0625\u0639\u0627\u062f\u0629 \u062a\u0643\u0648\u064a\u0646\u0647\u060c \u0645\u0645\u0627 \u0642\u062f \u064a\u0633\u0628\u0628 \u0645\u0634\u0643\u0644\u0627\u062a \u0623\u0648 \u0633\u0644\u0648\u0643\u064b\u0627 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639. \u0623\u064a\u0636\u064b\u0627 \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0639\u0644\u0642 \u0627\u0644\u0623\u0645\u0631 \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0648\u0627\u0633\u062a\u0639\u0627\u062f\u062a\u0647\u0627\u060c \u064a\u0641\u062a\u0642\u0631 Terraform \u0625\u0644\u0649 \u0622\u0644\u064a\u0627\u062a \u0645\u062f\u0645\u062c\u0629 \u0644\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0623\u062e\u0637\u0627\u0621 \u0646\u0634\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0628\u0623\u0645\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629. \u0628\u064a\u0646\u0645\u0627 \u064a\u0648\u0641\u0631 Ansible \u0622\u0644\u064a\u0627\u062a \u0648\u0627\u0636\u062d\u0629 \u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0648\u0627\u0633\u062a\u0631\u062f\u0627\u062f\u0647\u0627 \u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0646\u0634\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c. <\/p>\n\n\n\n<figure data-beyondwords-marker=\"01034966-59e2-48a8-8b83-5f0c2d136732\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-beyondwords-marker=\"4fdd9e97-1bff-43ef-bc27-84396ddae6ea\" class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"732\" height=\"419\" data-id=\"2058\" src=\"https:\/\/subnology.uk\/wp-content\/uploads\/2024\/08\/1000110354.jpg\" alt=\"\" class=\"wp-image-2058\" srcset=\"https:\/\/subnology.uk\/wp-content\/uploads\/2024\/08\/1000110354.jpg 732w, https:\/\/subnology.uk\/wp-content\/uploads\/2024\/08\/1000110354-300x172.jpg 300w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u064a\u064f\u0633\u062a\u062e\u062f\u0645 Terraform \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0645\u062b\u0644 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629 \u0648\u062a\u062d\u062f\u064a\u062b\u0647\u0627 \u0648\u0625\u062f\u0627\u0631\u062a\u0647\u0627\u060c \u0628\u064a\u0646\u0645\u0627 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Ansible \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0646\u0634\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0639\u0644\u0649 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629. \u0647\u0644 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Terraform \u0645\u062b\u0644 Ansible\u061f \u0646\u0639\u0645! \u064a\u0645\u0643\u0646 \u0644\u0640 Terraform \u0625\u062c\u0631\u0627\u0621 \u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0648\u0646\u0634\u0631\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0648\u0641\u0631\u064a \u0627\u0644\u062e\u062f\u0645\u0629 &#8220;remote-exec&#8221;\u060c \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0647 \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 Terraform \u064a\u0645\u0643\u0646\u0647 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":2059,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","beyondwords_generate_audio":"1","beyondwords_project_id":"37157","beyondwords_content_id":"2e837ece-8f5c-49e8-a67d-36350589af66","beyondwords_player_style":"","beyondwords_language_id":"","beyondwords_title_voice_id":"","beyondwords_body_voice_id":"","beyondwords_summary_voice_id":"","beyondwords_error_message":"","beyondwords_disabled":"","beyondwords_podcast_id":"2e837ece-8f5c-49e8-a67d-36350589af66","beyondwords_hash":"","publish_post_to_speechkit":"","speechkit_hash":"","speechkit_generate_audio":"","speechkit_project_id":"","speechkit_podcast_id":"","speechkit_error_message":"","speechkit_disabled":"","speechkit_access_key":"","speechkit_error":"","speechkit_info":"","speechkit_response":"","speechkit_retries":"","speechkit_updated_at":"","_speechkit_link":"","_speechkit_text":""},"categories":[2,15,19,11,17,18,21],"tags":[],"_links":{"self":[{"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/posts\/2057"}],"collection":[{"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/subnology.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2057"}],"version-history":[{"count":1,"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/posts\/2057\/revisions"}],"predecessor-version":[{"id":2060,"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/posts\/2057\/revisions\/2060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/subnology.uk\/index.php?rest_route=\/wp\/v2\/media\/2059"}],"wp:attachment":[{"href":"https:\/\/subnology.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/subnology.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/subnology.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}