{"id":7793,"date":"2018-08-21T09:20:11","date_gmt":"2018-08-21T04:50:11","guid":{"rendered":"https:\/\/parspack.com\/?p=7793"},"modified":"2025-03-29T10:28:00","modified_gmt":"2025-03-29T05:58:00","slug":"ansible-playbook","status":"publish","type":"post","link":"https:\/\/parspack.com\/blog\/os\/linux\/ansible-playbook","title":{"rendered":"Playbook \u0686\u06cc\u0633\u062a\u061f"},"content":{"rendered":"<p style=\"text-align: justify;\">ansible playbook \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0644\u0627\u0635\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u0631 ( \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0646\u0638\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a IT \u0627\u0633\u062a ) \u060c \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0632\u06cc\u0631 \u0633\u0627\u062e\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u06a9\u062f \u201cCodebase\u201d \u0627\u0633\u062a \u060c \u0648 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0628\u0631\u0627\u06cc \u062a\u0647\u06cc\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc\u06cc \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u0633\u062e\u0647 \u0628\u0646\u062f\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0633\u062a. \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0647\u0645\u0647 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0647\u0645\u0647 \u0633\u0631\u0648\u0631 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062c\u0627\u0645\u0639 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u062f\u0631\u0628\u0627\u0631\u0647 \u0646\u062d\u0648\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627 \u0628\u0648\u0633\u06cc\u0644\u0647 \u201cAnsible\u201d \u0635\u062d\u0628\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0646\u0627\u0645\u0647 Ansible \u06cc\u06a9 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0686\u0647\u0627\u0631 \u0686\u0648\u0628 \u0647\u0627\u06cc \u06a9\u0627\u0645\u0644 \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0627 \u0628\u0627 \u0647\u062f\u0641 \u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0648 \u062e\u0644\u0627\u0635\u0647 \u06a9\u0631\u062f\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0645\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0628\u0631 \u0631\u0648\u06cc \u0646\u062d\u0648\u0647 \u062f\u0633\u062a\u0648\u0631\u06cc \u060c \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0633\u0627\u062f\u0647 \u0631\u0648\u0646\u062f \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u0633\u0627\u062f\u0647 \u0648 \u062a\u0648\u0633\u0639\u0647 \u0622\u0646 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Ubuntu 14.04 \u0648 \u0628\u0627 \u0648\u0628 \u0633\u0631\u0648\u0631 \u201cApache\u201d \u062a\u0645\u0631\u06a9\u0632 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"info-box-section\">\n<h2 class=\"title\">\u062e\u0631\u06cc\u062f \u0627\u0646\u0648\u0627\u0639 \u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc \u0628\u0627 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u067e\u0627\u0686\u06cc \u0627\u0632 \u067e\u0627\u0631\u0633 \u067e\u06a9<\/h2>\n<p class=\"description\">\u0627\u0632 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc\u200c\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06af\u0631 \u0642\u0635\u062f \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u067e\u0627\u0631\u0633 \u067e\u06a9 \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0641\u0631\u0648\u0634 \u0645\u0627 \u062f\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627\u0634\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062c\u0647\u062a \u06a9\u0633\u0628\u200c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0628\u0647 \u0644\u06cc\u0646\u06a9\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<ul>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/vps\/linux\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \" href=\"\/servers\/linux\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/dedicated-servers\/linux\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/cloud-server\/linux\" target=\"_blank\" rel=\"noopener\"> \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 <\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0647\u0627\u0633\u062a \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/host\/linux\" target=\"_blank\" rel=\"noopener\">\u0647\u0627\u0633\u062a \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\">\u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628\u00a0playbook<\/span><\/h2>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0632\u06cc\u0631 \u0644\u06cc\u0633\u062a \u0645\u0631\u0627\u062d\u0644\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0647\u062f\u0641 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0631\u0648\u0631 \u0647\u0627 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0622\u0648\u0631\u062f\u0647 \u0627\u06cc\u0645 :<\/p>\n<ul style=\"text-align: justify;\">\n<li>\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0645\u062e\u0632\u0646 apt<\/li>\n<li>\u0646\u0635\u0628 Apache<\/li>\n<li>\u0633\u0627\u062e\u062a root directory \u0633\u0641\u0627\u0631\u0634\u06cc<\/li>\n<li>\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 index.html \u062f\u0631 root directory \u0633\u0641\u0627\u0631\u0634\u06cc<\/li>\n<li>\u0627\u0639\u0645\u0627\u0644 \u06cc\u06a9 \u0642\u0627\u0644\u0628 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0647\u0627\u0633\u062a \u0645\u062c\u0627\u0632\u06cc<\/li>\n<li>\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f Apache<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0628\u0627 \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0632\u0628\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646 \u201cPlaybook\u201d \u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u060c\u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u062f\u0631 Ansible \u0634\u0631\u0648\u0639 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u06cc \u0631\u0627 \u0628\u0627 \u0634\u0645\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0645\u06cc \u06af\u0630\u0627\u0631\u06cc\u0645 \u062a\u0627 \u062e\u0648\u062f\u062a\u0627\u0646 \u0622\u0646 \u0647\u0627 \u0631\u0627 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0646\u06a9\u062a\u0647 : \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u0647 \u062a\u0627 \u0632\u0628\u0627\u0646 Ansible \u0648 \u0646\u062d\u0648\u0647 \u0646\u0648\u0634\u062a\u0646 Playbook \u0647\u0627 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0631\u0648\u0631 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0645\u0639\u0631\u0641\u06cc \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0642\u062f\u0645\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631\u0628\u0627\u0631\u0647 Ansible \u0648 \u0645\u0631\u0627\u062d\u0644 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627 \u0622\u0646 \u0645\u0637\u0644\u0628 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc Ansible \u0628\u0631 \u0631\u0648\u06cc Ubuntu 14.04 \u0631\u0627 \u0645\u0637\u0627\u0644\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"info-box-section\">\n<h2 class=\"title\">\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0633\u0627\u0646<\/h2>\n<p class=\"description\">\u0628\u0627 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633 \u0627\u0632 \u067e\u0627\u0631\u0633 \u067e\u06a9\u060c \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f Playbook \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u062e\u0648\u062f \u0631\u0627 \u0646\u0635\u0628 \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f<\/p>\n<div class=\"button-container\"><a class=\"button\" href=\"https:\/\/parspack.com\/servers\">\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631<\/a><\/div>\n<\/div>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 paybook<\/span><\/h3>\n<p style=\"text-align: justify;\">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a Ansible \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u0644\u06cc \u0645\u0631\u0648\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u0648 \u0645\u0641\u0627\u0647\u06cc\u0645 Ansible \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a :<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a Ansible<\/span><\/h3>\n<p style=\"text-align: justify;\">\u2022 Controller Machine : \u0645\u0627\u0634\u06cc\u0646 \u06cc\u0627 \u0633\u0631\u0648\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 Ansible \u0628\u0631 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0648 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc \u0628\u0647 \u0633\u0631\u0648\u0631 \u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0646 \u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<br \/>\n\u2022 Inventory : \u06cc\u06a9 \u0641\u0627\u06cc\u0644 INI \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0633\u0631\u0648\u0631 \u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0646 \u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<br \/>\n\u2022 Playbook : \u0646\u0642\u0637\u0647 \u0634\u0631\u0648\u0639 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u0645\u0642\u0631\u0631\u0627\u062a Ansible \u060c \u06a9\u0647 \u0648\u0638\u0627\u06cc\u0641 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u062f\u0631 \u0622\u0646 \u0628\u0627 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u201cYAML\u201d \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u2022 Task : \u06cc\u06a9 \u0628\u0644\u0627\u06a9 \u06a9\u0647 \u06cc\u06a9 \u0631\u0648\u0634 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0645\u0627\u0646\u0646\u062f \u0646\u0635\u0628 \u06cc\u06a9 \u0628\u0633\u062a\u0647.<br \/>\n\u2022 Module : \u06cc\u06a9 \u0645\u0627\u0698\u0648\u0644 \u0645\u0639\u0645\u0648\u0644\u0627 \u0648\u0638\u0627\u06cc\u0641 \u06cc\u0627 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0628\u0633\u062a\u0647 \u0647\u0627 \u06cc\u0627 \u0627\u06cc\u062c\u0627\u062f \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u0647\u0627.<\/p>\n<p style=\"text-align: justify;\">\u2022 Role : \u0628\u0647 Playbook \u0647\u0627\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u06cc\u06cc\u0646 \u0634\u062f\u0647 \u0648 \u0633\u0627\u0632\u0645\u0627\u0646\u062f\u0647\u06cc \u0634\u062f\u0647 \u0645\u06cc \u06af\u0648\u06cc\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0628\u0647 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f.<br \/>\n\u2022 Play : \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 \u0634\u0631\u0648\u0639 \u062a\u0627 \u067e\u0627\u06cc\u0627\u0646 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u0646\u062f \u0631\u0627 \u06cc\u06a9 \u201cplay\u201d \u0645\u06cc \u06af\u0648\u06cc\u0646\u062f.<br \/>\n\u2022 Facts : \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0633\u06cc\u0633\u062a\u0645 \u0645\u0627\u0646\u0646\u062f \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u06cc\u0627 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0645\u06cc \u0628\u0627\u0634\u0646\u062f.<br \/>\n\u2022 Handlers : \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0645\u0627\u0646\u0646\u062f \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0645\u06cc \u0628\u0627\u0634\u062f.<br \/>\n\u0645\u0642\u0631\u0631\u0627\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Ansible \u0628\u0627 YAML \u06a9\u0647 \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0631\u062a\u0628 \u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">\u0648\u0638\u0627\u06cc\u0641 &#8211; Tasks<\/span><\/h4>\n<p style=\"text-align: justify;\">\u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u06cc\u0627 \u201cTask\u201d \u06cc\u06a9 \u06a9\u0627\u0631\u06cc \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0627\u0639\u062b \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0631\u062d\u0644\u0647 \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0645\u06cc \u0634\u0648\u062f. \u0627\u06cc\u0646 \u0648\u0638\u0627\u06cc\u0641 \u0645\u0639\u0645\u0648\u0644\u0627 \u0634\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0645\u0627\u0698\u0648\u0644 \u06cc\u0627 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0633\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f ( \u0645\u0627\u0698\u0648\u0644 \u0647\u0627 \u0646\u06cc\u0632 \u062f\u0633\u062a\u0648\u0631\u0627\u062a\u06cc \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u0646\u062f). \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u06cc\u0627 Task \u0631\u0627 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645 :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; name: This is a task<br \/>\napt: pkg=vim state=latest<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">\u0645\u0642\u062f\u0627\u0631 name \u0645\u0639\u0645\u0648\u0644\u0627 \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0627\u0633\u062a \u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0627\u062c\u0631\u0627\u06cc \u0648\u0638\u0627\u06cc\u0641 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0627\u0645 \u0622\u0646 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. Apt \u0646\u06cc\u0632 \u06cc\u06a9 \u0645\u0627\u0698\u0648\u0644 \u062a\u0648\u06a9\u0627\u0631 Ansible \u0627\u0633\u062a \u06a9\u0647 \u0627\u0628\u0632\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 \u062f\u0631 \u062a\u0648\u0632\u06cc\u0639 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062f\u0628\u06cc\u0627\u0646 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0647 Ansible \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a \u0628\u0633\u062a\u0647 vim \u0628\u0627\u06cc\u062f \u0628\u0647 latest \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f\u060c \u0628\u0627 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0627\u06af\u0631 \u062a\u0627\u06a9\u0646\u0648\u0646 \u0628\u0633\u062a\u0647 vim \u0646\u0635\u0628 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f \u0622\u0646 \u0628\u0633\u062a\u0647 \u0646\u0635\u0628 \u0648 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc Playbook<\/span><\/h3>\n<p style=\"text-align: justify;\">Playbook \u0647\u0627 \u0646\u0642\u0637\u0647 \u0627\u0635\u0644\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Ansible \u0645\u06cc \u0628\u0627\u0634\u062f. \u0622\u0646 \u0647\u0627 \u0634\u0627\u0645\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u0648\u0646\u062f \u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627 \u0648 \u0645\u0631\u0627\u062d\u0644\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f. \u062f\u0631 \u0632\u06cc\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 Playbook \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u06a9\u0647 \u062f\u0648 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f : \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc apt \u0633\u067e\u0633 \u0646\u0635\u0628 vim.<\/p>\n<blockquote><p>1. &#8212;<br \/>\n2. &#8211; hosts: all<br \/>\n3. become: true<br \/>\n4. tasks:<br \/>\n5. &#8211; name: Update apt-cache<br \/>\n6. apt: update_cache=yes<br \/>\n7.<br \/>\n8. &#8211; name: Install Vim<br \/>\n9. apt: name=vim state=latest<\/p><\/blockquote>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0632\u0628\u0627\u0646 YAML \u0628\u0631\u0627\u06cc \u0637\u0628\u0642\u0647 \u0628\u0646\u062f\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0632 \u062f\u0646\u062f\u0627\u0646\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0645\u0648\u0642\u0639 \u0646\u0648\u0634\u062a\u0646 Playbook \u0647\u0627 \u0648 \u0645\u062e\u0635\u0648\u0635\u0627 \u0647\u0646\u06af\u0627\u0645 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc Playbook \u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0633\u06cc\u0627\u0631 \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0638\u0627\u0647\u0631 \u0635\u062d\u06cc\u062d \u0622\u0646 \u062d\u0641\u0638 \u0634\u0648\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u0646\u0648\u0634\u062a\u0646 Playbook \u0647\u0627<\/span><\/h3>\n<p style=\"text-align: justify;\">\u06a9\u0627\u0631 \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631 \u0647\u0627<br \/>\n\u0631\u0648\u0634 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0628\u0631\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0645\u062a\u063a\u06cc\u0631 \u062f\u0631 Ansible \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f. \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0633\u0645\u062a vars \u062f\u0631 playbook \u0645\u06cc \u0628\u0627\u0634\u062f. \u062f\u0631 \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0645\u062a\u063a\u06cc\u0631 package \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0628\u0644\u0627 \u062f\u0631 \u0648\u0638\u0627\u06cc\u0641 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 :<\/p>\n<blockquote><p>1. &#8212;<br \/>\n2. &#8211; hosts: all<br \/>\n3. become: true<br \/>\n4. vars:<br \/>\n5. package: vim<br \/>\n6. tasks:<br \/>\n7. &#8211; name: Install Package<br \/>\n8. apt: name={{ package }} state=latest<br \/>\n\u0645\u062a\u063a\u06cc\u0631 package \u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631 \u0647\u0627 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0641\u0627\u06cc\u0644 \u0647\u0627 \u0648 \u0642\u0627\u0644\u0628 \u0647\u0627 \u0627\u0633\u062a.<\/p><\/blockquote>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Loop<\/span><\/h3>\n<p style=\"text-align: justify;\">\u062d\u0644\u0642\u0647 \u0647\u0627 \u06cc\u0627 \u201cLoop\u201d \u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u06cc\u0627 Task \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647 \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0646 10 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 10 \u0628\u0633\u062a\u0647 \u060c \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Loop \u0622\u0646 \u0648\u0638\u06cc\u0641\u0647 \u0631\u0627 \u0628\u0627 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u062a\u0627\u0646 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u062d\u0644\u0642\u0647 \u0628\u0627 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0627\u0632 with_items \u0628\u0627 \u0622\u0631\u0627\u06cc\u0647 \u0627\u06cc \u0627\u0632 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u062d\u062a\u0648\u0627 \u0646\u06cc\u0632 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u062a\u063a\u06cc\u0631 item \u0628\u0647 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u060c \u0645\u0627\u0646\u0646\u062f \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; name: Install Packages<br \/>\napt: name={{ item }} state=latest<br \/>\nwith_items:<br \/>\n&#8211; vim<br \/>\n&#8211; git<br \/>\n&#8211; curl<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631 \u0622\u0631\u0627\u06cc\u0647 \u0628\u0631\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; hosts: all<br \/>\nsudo: true<br \/>\nvars:<br \/>\npackages: [ &#8216;vim&#8217;, &#8216;git&#8217;, &#8216;curl&#8217; ]<br \/>\ntasks:<br \/>\n&#8211; name: Install Package<br \/>\napt: name={{ item }} state=latest<br \/>\nwith_items: packages<\/p>\n<\/blockquote>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0634\u0631\u0637 \u0647\u0627<\/span><\/h4>\n<p style=\"text-align: justify;\">\u0627\u0632 \u0634\u0631\u0637 \u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0648 \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u06cc\u0627 \u062e\u0631\u0648\u062c\u06cc \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u06cc\u0627 \u0646\u0634\u062f\u0646 \u06cc\u06a9 \u0641\u0631\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u060c \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0641\u0642\u0637 \u0628\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062f\u0628\u06cc\u0627\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; name: Shutdown Debian Based Systems<br \/>\ncommand: \/sbin\/shutdown -t now<br \/>\nwhen: ansible_os_family == &#8220;Debian&#8221;<\/p>\n<\/blockquote>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">\u0634\u0631\u0637 when<\/span><\/h4>\n<p style=\"text-align: justify;\">\u0634\u0631\u0637 when \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0638\u0647\u0627\u0631 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0648\u0638\u06cc\u0641\u0647 \u0641\u0642\u0637 \u0632\u0645\u0627\u0646\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f\u0647 true \u0628\u0627\u0634\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0627 \u0641\u0642\u0637 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0636\u0648 \u062e\u0627\u0646\u0648\u0627\u062f\u0647 \u062f\u0628\u06cc\u0627\u0646 \u0628\u0627\u0634\u062f.<br \/>\n\u0639\u0645\u0648\u0645\u06cc \u062a\u0631\u06cc\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0634\u0631\u0637 \u0647\u0627 \u062f\u0631 \u0631\u0648\u0646\u062f \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc\u060c \u0632\u0645\u0627\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0647 \u0645\u0642\u062f\u0627\u0631 \u062e\u0631\u0648\u062c\u06cc \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u062f\u06cc\u06af\u0631 \u062f\u0627\u0631\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0631\u0627\u0647 \u06a9\u0627\u0631 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u062e\u0631\u0648\u062c\u06cc \u062f\u0633\u062a\u0648\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0633\u067e\u0633 \u062f\u0631 \u0648\u0638\u06cc\u0641\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062e\u0631\u0648\u062c\u06cc \u062f\u0633\u062a\u0648\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0648\u0636\u0639\u06cc\u062a \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f \u06cc\u0627 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 regex expressions \u06cc\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062a\u062d\u0644\u06cc\u0644 \u0631\u0634\u062a\u0647 \u0647\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u062f\u0648 \u0648\u0638\u06cc\u0641\u0647 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u0628\u0647 \u062e\u0631\u0648\u062c\u06cc \u062f\u0633\u062a\u0648\u0631 php -v \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f. \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u062f\u0627\u0646\u06cc\u062f \u0627\u06af\u0631 PHP \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u0646\u0628\u0627\u0634\u062f \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627 \u062e\u0637\u0627 \u0645\u0648\u0627\u062c\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f \u060c \u067e\u0633 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0634\u0631\u0637 \u062e\u0631\u0648\u062c\u06cc \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u060c \u0648\u0636\u0639\u06cc\u062a \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0642\u0633\u0645\u062a ignore_errors \u0628\u062e\u0634 \u0645\u0647\u0645\u06cc \u0627\u0632 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0627\u0633\u062a \u0648 \u0628\u0631\u0627\u06cc \u0627\u062f\u0627\u0645\u0647 \u0641\u0639\u0627\u0644\u06cc\u062a \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0646\u0633\u0628\u062a \u0628\u0647 \u062e\u0631\u0648\u062c\u06cc \u062f\u0633\u062a\u0648\u0631 \u0646\u0642\u0634 \u0645\u0647\u0645\u06cc \u0631\u0627 \u062f\u0627\u0631\u062f.<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; name: Check if PHP is installed<br \/>\nregister: php_installed<br \/>\ncommand: php -v<br \/>\nignore_errors: true<\/p>\n<p style=\"text-align: left;\">&#8211; name: This task is only executed if PHP is installed<br \/>\ndebug: var=php_install<br \/>\nwhen: php_installed|success<\/p>\n<p style=\"text-align: left;\">&#8211; name: This task is only executed if PHP is NOT installed<br \/>\ndebug: msg=&#8217;PHP is NOT installed&#8217;<br \/>\nwhen: php_installed|failed<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">\u0645\u0627\u0698\u0648\u0644 Debug \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 \u06cc\u06a9\u06cc \u0645\u0627\u0698\u0648\u0644 \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u0642\u062f\u0627\u0631 \u0645\u062a\u063a\u06cc\u0631 \u0647\u0627 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u067e\u06cc\u0627\u0645 \u0647\u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0686\u0627\u067e \u06a9\u0646\u062f ( \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0632 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 msg \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f ) \u06cc\u0627 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0631\u0627 \u0686\u0627\u067e \u06a9\u0646\u06cc\u062f ( \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0632 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 var \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f ).<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u06a9\u0627\u0631 \u0628\u0627 \u0642\u0627\u0644\u0628 \u0647\u0627<\/span><\/h3>\n<p style=\"text-align: justify;\">\u0642\u0627\u0644\u0628 \u0647\u0627 \u0645\u0639\u0645\u0648\u0644\u0627 \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631 \u0647\u0627 \u06cc\u0627 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u0645\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0645\u0642\u0627\u0635\u062f \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. Ansible \u0627\u0632 \u0642\u0627\u0644\u0628 \u0645\u0648\u062a\u0648\u0631 Jinja2 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<br \/>\n\u062f\u0631 \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u06cc\u06a9 \u0642\u0627\u0644\u0628 \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06cc\u06a9 \u0647\u0627\u0633\u062a Apache \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0628\u0631\u0627\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u06cc\u0634\u0647 \u0647\u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&lt;VirtualHost *:80&gt;<br \/>\nServerAdmin webmaster@localhost<br \/>\nDocumentRoot {{ doc_root }}<\/p>\n<p style=\"text-align: left;\">&lt;Directory {{ doc_root }}&gt;<br \/>\nAllowOverride All<br \/>\nRequire all granted<br \/>\n&lt;\/Directory&gt;<br \/>\n&lt;\/VirtualHost&gt;<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">\u0645\u0627\u0698\u0648\u0644 \u062a\u0648\u06a9\u0627\u0631 template \u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0642\u0627\u0644\u0628 \u0645\u06cc \u0628\u0627\u0634\u062f \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06af\u0631 \u0646\u0627\u0645 \u0642\u0627\u0644\u0628 \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u06cc\u0645 \u0631\u0627 vhost.tpl \u06af\u0630\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0648 \u062f\u0631 \u0647\u0645\u0627\u0646 \u0645\u0633\u06cc\u0631\u06cc \u0628\u0627\u0634\u062f \u06a9\u0647 Playbook \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u060c \u0628\u0627 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u062f\u0631 \u0632\u06cc\u0631 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0642\u0627\u0644\u0628 \u0631\u0627 \u0628\u0627 \u0642\u0627\u0644\u0628 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062a\u0639\u06cc\u06cc\u0646 \u0647\u0627\u0633\u062a Apache \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; name: Change default Apache virtual host<br \/>\ntemplate: src=vhost.tpl dest=\/etc\/apache2\/sites-available\/000-default.conf<\/p>\n<\/blockquote>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u062a\u0639\u0631\u06cc\u0641 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 &#8211; Handlers<\/span><\/h3>\n<p style=\"text-align: justify;\">\u0627\u0632 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 \u06cc\u0627 \u0647\u0645\u0627\u0646 \u201cHandler\u201d \u0647\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0646\u062f\u0647 \u0648\u0636\u0639\u06cc\u062a \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u060c \u0645\u0627\u0646\u0646\u062f \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u06cc\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 \u0631\u0641\u062a\u0627\u0631\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0648\u0638\u06cc\u0641\u0647 \u0647\u0627 \u062f\u0627\u0631\u0646\u062f \u0648 \u062f\u0633\u062a\u0648\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u0646\u062f \u060c \u0628\u0627 \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0628\u0627\u06cc\u062f notify \u062f\u0631 \u0622\u0646 \u0648\u0638\u06cc\u0641\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f. \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 \u0645\u0639\u0645\u0648\u0644\u0627 \u0627\u0632 \u0642\u0628\u0644 \u062f\u0631 \u06cc\u06a9 \u0622\u0631\u0627\u06cc\u0647 \u062f\u0631 \u0642\u0633\u0645\u062a handlers \u0627\u0632 playbook \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0646\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647 \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 \u0645\u062b\u0627\u0644 \u0642\u0628\u0644 \u06a9\u0647 \u0627\u0632 \u06cc\u06a9 \u0642\u0627\u0644\u0628 \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0647\u0627\u0633\u062a \u0645\u062c\u0627\u0632\u06cc Apache \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 \u0645\u06cc \u0627\u0646\u062f\u0627\u0632\u06cc\u0645. \u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0647 Apache \u0628\u0639\u062f \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0647\u0627\u0633\u062a \u0645\u062c\u0627\u0632\u06cc \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u0648\u062f \u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 Apache \u0628\u0646\u0648\u06cc\u0633\u0645. \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u06cc\u06a9 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u06cc\u0627 Handler \u0628\u0631\u0627\u06cc Playbook \u0645\u06cc \u0646\u0648\u06cc\u0633\u06cc\u0645 :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">handlers:<br \/>\n&#8211; name: restart apache<br \/>\nservice: name=apache2 state=restarted<\/p>\n<p style=\"text-align: left;\">&#8211; name: other handler<br \/>\nservice: name=other state=restarted<\/p>\n<\/blockquote>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">\u0627\u0647\u0645\u06cc\u062a name<\/span><\/h4>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0642\u0633\u0645\u062a name \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a \u060c \u0632\u06cc\u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647 \u06cc\u06a9 \u0646\u0627\u0645 \u0648\u0627\u062d\u062f \u0648 Unique \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u06cc\u0627 Hnadler \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u0627\u06cc\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u062f\u0631 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0627\u06cc\u062f \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647 notify \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">&#8211; name: Change default Apache virtual host<br \/>\ntemplate: src=vhost.tpl dest=\/etc\/apache2\/sites-available\/000-default.conf<br \/>\nnotify: restart apache<\/p>\n<\/blockquote>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 Playbook<\/span><\/h3>\n<p style=\"text-align: justify;\">\u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 Playbook \u0627\u06cc \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u0646\u0635\u0628 Apache \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Ubuntu 14.04 \u0646\u0648\u0634\u062a\u06cc\u0645 \u060c \u0646\u06af\u0627\u0647 \u062f\u0642\u06cc\u0642 \u062a\u0631\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u06a9\u0627\u0645\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0642\u0627\u0644\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc Apache \u0648 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 HTML \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0627\u0632 \u0627\u06cc\u0646\u062c\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u062f\u0633\u062a \u0622\u0648\u0631\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u067e\u0648\u0634\u0647 \u062d\u0627\u0648\u06cc Vagrantfile \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648 \u062a\u0633\u062a \u0633\u0627\u062f\u0647 Playbook \u0628\u0627 \u0645\u0627\u0634\u06cc\u0646 \u0645\u062c\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u0628\u0627 Vagrant \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u062f \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<br \/>\n\u062f\u0631 \u0632\u06cc\u0631 Playbook \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u0627\u0645\u0644 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">playbook.yml<br \/>\n&#8212;<br \/>\n&#8211; hosts: all<br \/>\nbecome: true<br \/>\nvars:<br \/>\ndoc_root: \/var\/www\/example<br \/>\ntasks:<br \/>\n&#8211; name: Update apt<br \/>\napt: update_cache=yes<\/p>\n<p style=\"text-align: left;\">&#8211; name: Install Apache<br \/>\napt: name=apache2 state=latest<\/p>\n<p style=\"text-align: left;\">&#8211; name: Create custom document root<br \/>\nfile: path={{ doc_root }} state=directory owner=www-data group=www-data<\/p>\n<p style=\"text-align: left;\">&#8211; name: Set up HTML file<br \/>\ncopy: src=index.html dest={{ doc_root }}\/index.html owner=www-data group=www-data mode=0644<\/p>\n<p style=\"text-align: left;\">&#8211; name: Set up Apache virtual host file<br \/>\ntemplate: src=vhost.tpl dest=\/etc\/apache2\/sites-available\/000-default.conf<br \/>\nnotify: restart apache<br \/>\nhandlers:<br \/>\n&#8211; name: restart apache<br \/>\nservice: name=apache2 state=restarted<\/p>\n<\/blockquote>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\">\u062a\u0648\u0636\u06cc\u062d\u0627\u062a Playbook<\/span><\/h3>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">hosts: all<\/span><\/h4>\n<p style=\"text-align: justify;\">\u0641\u0627\u06cc\u0644 Playbook \u0628\u0627 \u0627\u0638\u0647\u0627\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0627\u06cc\u062f \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0647\u0627\u0633\u062a \u0647\u0627 ( host: all ) \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f \u060c \u0634\u0631\u0648\u0639 \u0645\u06cc \u0634\u0648\u062f. \u0627\u06cc\u0646 \u0645\u0642\u062f\u0627\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0647\u0627\u0633\u062a \u0647\u0627\u06cc \u0628\u062e\u0635\u0648\u0635 \u06cc\u0627 \u06af\u0631\u0648\u0647\u06cc \u0627\u0632 \u0647\u0627\u0633\u062a \u0647\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">become: true<\/span><\/h4>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0628\u0647 Ansible \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u0627\u0632 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc (sudo) \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062a\u0645\u0627\u0645\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0647\u0631 \u0648\u0638\u06cc\u0641\u0647 \u0627\u06cc \u0648 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u0634\u0648\u062f.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">vars<\/span><\/h4>\n<p style=\"text-align: justify;\">\u062a\u0639\u0631\u06cc\u0641 \u0645\u062a\u063a\u06cc\u0631 doc_root \u060c \u06a9\u0647 \u0642\u0628\u0644\u0627 \u062f\u0631 \u0648\u0638\u06cc\u0641\u0647 Task \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0645\u06cc \u062a\u0648\u0627\u0646 \u0645\u062a\u063a\u06cc\u0631 \u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0646\u06cc\u0632 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">tasks<\/span><\/h4>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u062e\u0648\u062f \u0648\u0638\u06cc\u0641\u0647 \u06cc\u0627 Task \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u0634\u0648\u062f. \u0627\u0628\u062a\u062f\u0627 \u0628\u0633\u062a\u0647 apt \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0631 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0639\u062f\u06cc \u0628\u0633\u062a\u0647 apache2 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0648\u0638\u06cc\u0641\u0647 \u0633\u0648\u0645 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 file \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0631\u06cc\u0634\u0647 \u0627\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644 \u0648 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0686\u0647\u0627\u0631\u0645\u06cc\u0646 \u0648\u0638\u06cc\u0641\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 copy \u0628\u0631\u0627\u06cc \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644 \u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0644\u06cc \u0628\u0647 \u0633\u0631\u0648\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u06cc\u06a9 \u0641\u0627\u06cc\u0644 HTML \u0633\u0627\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc \u0648\u0628 Apache \u06a9\u067e\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"color: #000080;\">handlers<\/span><\/h4>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0646\u06cc\u0632 \u0642\u0633\u0645\u062a handlers \u0631\u0627 \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u062f\u0631 \u0622\u0646 \u0645\u0639\u0631\u0641\u06cc \u0634\u062f\u0646\u062f. \u06cc\u06a9 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 restart apache \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u06cc\u0645 \u062a\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a Apache \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f.<\/p>\n<h2><span style=\"color: #3366ff;\">\u062c\u0645\u0639 \u0628\u0646\u062f\u06cc<\/span><\/h2>\n<p>\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a playbook \u0645\u0648\u0636\u0648\u0639\u00a0\u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 <a title=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/blog\/os\/linux\" target=\"_blank\" rel=\"noopener\">\u0622\u0645\u0648\u0632\u0634 \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a>\u00a0\u0627\u0632 \u0633\u0631\u06cc \u0645\u0642\u0627\u0644\u0627\u062a\u00a0<a title=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644\" href=\"\/blog\/os\" target=\"_blank\" rel=\"noopener\">\u0622\u0645\u0648\u0632\u0634 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644<\/a> \u0648\u0628\u0644\u0627\u06af \u067e\u0627\u0631\u0633\u200c\u067e\u06a9 \u0628\u0648\u062f\u060c \u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u06cc\u0645 \u062a\u0648\u0627\u0646\u0633\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645 \u0628\u0647 \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u062f\u06cc\u06af\u0631 \u0634\u0645\u0627 \u067e\u0627\u0633\u062e \u062f\u0627\u062f\u0647 \u0628\u0627\u0634\u06cc\u0645.<\/p>\n<h2><span style=\"color: #3366ff;\">\u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644:<\/span><\/h2>\n<h3><span style=\"color: #0000ff;\">playbook \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0644\u0627\u0635\u0647 \u0628\u0647 \u0686\u0647 \u0645\u0639\u0646\u0627 \u0645\u06cc\u0628\u0627\u0634\u062f\u061f<\/span><\/h3>\n<p>\u0627\u06af\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u0648\u062a\u0627\u0647 \u0648 \u062e\u0644\u0627\u0635\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u06af\u0648\u06cc\u06cc\u0645\u060c \u06cc\u06a9 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062f\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0632\u06cc\u0631 \u0633\u0627\u062e\u062a\u060c \u0628\u0647 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u06a9\u062f Codebase \u0645\u0628\u0646\u0627\u06cc \u0622\u0646 \u0627\u0633\u062a.<\/p>\n<h3><span style=\"color: #0000ff;\"> \u0645\u0631\u0627\u062d\u0644\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0647\u062f\u0641 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0631\u0648\u0631 \u0647\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0628\u0647 \u0686\u0647 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u061f<\/span><\/h3>\n<p>\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0645\u062e\u0632\u0646 apt\u0646\u0635\u0628 Apache\u060c \u0633\u0627\u062e\u062a root directory \u0633\u0641\u0627\u0631\u0634\u06cc\u060c \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 index.html \u062f\u0631 root\u060c director \u0633\u0641\u0627\u0631\u0634\u06cc\u060c \u0627\u0639\u0645\u0627\u0644 \u06cc\u06a9 \u0642\u0627\u0644\u0628 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0647\u0627\u0633\u062a \u0645\u062c\u0627\u0632\u06cc\u060c \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f Apache<\/p>\n<h3><span style=\"color: #0000ff;\">\u062f\u0631 \u0686\u0647 \u0645\u0648\u0627\u0642\u0639\u06cc \u0627\u0632 Loop \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0648\u062f\u061f<\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u06cc\u0627 Task \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062e\u062a\u0644\u0641 \u0627\u0632 \u062d\u0644\u0642\u0647 \u0647\u0627 \u06cc\u0627 \u0647\u0645\u0627\u0646 Loop \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0648\u062f.<br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"playbook \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0644\u0627\u0635\u0647 \u0628\u0647 \u0686\u0647 \u0645\u0639\u0646\u0627 \u0645\u06cc\u0628\u0627\u0634\u062f\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0627\u06af\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u0648\u062a\u0627\u0647 \u0648 \u062e\u0644\u0627\u0635\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u06af\u0648\u06cc\u06cc\u0645\u060c \u06cc\u06a9 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062f\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0632\u06cc\u0631 \u0633\u0627\u062e\u062a\u060c \u0628\u0647 \u0635\u0648\u0631\u062a\u06cc  \u06a9\u0647 \u06a9\u062f Codebase \u0645\u0628\u0646\u0627\u06cc \u0622\u0646 \u0627\u0633\u062a.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u0645\u0631\u0627\u062d\u0644\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0647\u062f\u0641 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0631\u0648\u0631 \u0647\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0628\u0647 \u0686\u0647 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0645\u062e\u0632\u0646 apt\u0646\u0635\u0628 Apache\u060c \u0633\u0627\u062e\u062a root directory \u0633\u0641\u0627\u0631\u0634\u06cc\u060c \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 index.html \u062f\u0631 root\u060c  director \u0633\u0641\u0627\u0631\u0634\u06cc\u060c \u0627\u0639\u0645\u0627\u0644 \u06cc\u06a9 \u0642\u0627\u0644\u0628 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0647\u0627\u0633\u062a \u0645\u062c\u0627\u0632\u06cc\u060c \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f Apache\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u062f\u0631 \u0686\u0647 \u0645\u0648\u0627\u0642\u0639\u06cc \u0627\u0632 Loop \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0648\u062f\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0628\u0631\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u06cc\u0627 Task \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062e\u062a\u0644\u0641 \u0627\u0632 \u062d\u0644\u0642\u0647 \u0647\u0627 \u06cc\u0627 \u0647\u0645\u0627\u0646 Loop \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0648\u062f.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ansible playbook \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0644\u0627\u0635\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u0631 ( \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0646\u0638\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a IT \u0627\u0633\u062a ) \u060c \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0632\u06cc\u0631 \u0633\u0627\u062e\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u06a9\u062f \u201cCodebase\u201d \u0627\u0633\u062a \u060c \u0648 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0628\u0631\u0627\u06cc \u062a\u0647\u06cc\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc\u06cc \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u0633\u062e\u0647 \u0628\u0646\u062f\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 [&hellip;]<\/p>\n","protected":false},"author":68,"featured_media":35568,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-7793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/7793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/comments?post=7793"}],"version-history":[{"count":4,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/7793\/revisions"}],"predecessor-version":[{"id":53267,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/7793\/revisions\/53267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media\/35568"}],"wp:attachment":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media?parent=7793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/categories?post=7793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/tags?post=7793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}