{"id":72599,"date":"2024-11-07T07:47:11","date_gmt":"2024-11-07T07:47:11","guid":{"rendered":"https:\/\/goodwriterz.com\/site\/?p=72599"},"modified":"2024-11-07T07:47:11","modified_gmt":"2024-11-07T07:47:11","slug":"%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible","status":"publish","type":"post","link":"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/","title":{"rendered":"\u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a \u0648\u062a\u0643\u0648\u064a\u0646 PowerShell 7 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Ansible"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_68_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%B1%D9%88%D8%A7%D8%A8%D8%B7_%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9\" title=\"\u0631\u0648\u0627\u0628\u0637 \u0633\u0631\u064a\u0639\u0629\">\u0631\u0648\u0627\u0628\u0637 \u0633\u0631\u064a\u0639\u0629<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA_Ansible_%D8%B9%D9%84%D9%89_%D9%86%D8%B8%D8%A7%D9%85%D9%8A_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_Windows_%D9%88Linux\" title=\"\u062a\u062b\u0628\u064a\u062a Ansible \u0639\u0644\u0649 \u0646\u0638\u0627\u0645\u064a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Windows \u0648Linux\">\u062a\u062b\u0628\u064a\u062a Ansible \u0639\u0644\u0649 \u0646\u0638\u0627\u0645\u064a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Windows \u0648Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF_Ansible\" title=\"\u0625\u0639\u062f\u0627\u062f Ansible\">\u0625\u0639\u062f\u0627\u062f Ansible<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%A5%D9%86%D8%B4%D8%A7%D8%A1_%D9%83%D8%AA%D8%A7%D8%A8_%D8%A7%D9%84%D9%84%D8%B9%D8%A8_%D9%84%D8%AF%D9%8A%D9%86%D8%A7\" title=\"\u0625\u0646\u0634\u0627\u0621 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0644\u062f\u064a\u0646\u0627\">\u0625\u0646\u0634\u0627\u0621 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0644\u062f\u064a\u0646\u0627<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%AA%D9%88%D8%B3%D9%8A%D8%B9_%D9%82%D9%88%D8%A7%D8%B9%D8%AF_%D8%A7%D9%84%D9%84%D8%B9%D8%A8%D8%A9_%D9%84%D8%AF%D9%8A%D9%86%D8%A7_%D9%84%D9%84%D9%85%D8%B6%D9%8A%D9%81%D9%8A%D9%86_%D8%A7%D9%84%D8%A2%D8%AE%D8%B1%D9%8A%D9%86\" title=\"\u062a\u0648\u0633\u064a\u0639 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0644\u062f\u064a\u0646\u0627 \u0644\u0644\u0645\u0636\u064a\u0641\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646\">\u062a\u0648\u0633\u064a\u0639 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0644\u062f\u064a\u0646\u0627 \u0644\u0644\u0645\u0636\u064a\u0641\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_%D9%83%D8%AA%D8%A7%D8%A8_%D8%A7%D9%84%D9%84%D8%B9%D8%A8_%D8%A7%D9%84%D8%AE%D8%A7%D8%B5_%D8%A8%D9%86%D8%A7\" title=\"\u062a\u0634\u063a\u064a\u0644 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627\">\u062a\u0634\u063a\u064a\u0644 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/#%D8%AE%D8%A7%D8%AA%D9%85%D8%A9\" title=\"\u062e\u0627\u062a\u0645\u0629\">\u062e\u0627\u062a\u0645\u0629<\/a><\/li><\/ul><\/nav><\/div>\n<div>\n<div class=\"w-table-content\">\n<h3 class=\"title icon i-flash\"><span class=\"ez-toc-section\" id=\"%D8%B1%D9%88%D8%A7%D8%A8%D8%B7_%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9\"><\/span>\u0631\u0648\u0627\u0628\u0637 \u0633\u0631\u064a\u0639\u0629<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"table-content\">\n<div class=\"w-table-content-list\">\n<ul class=\"table-content-list\">\n<li class=\"table-content-element icon\">\n<div class=\"table-content-link\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"#installing-ansible-on-windows-amp-linux\">\u062a\u062b\u0628\u064a\u062a Ansible \u0639\u0644\u0649 \u0646\u0638\u0627\u0645\u064a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Windows \u0648Linux<\/a> <\/div>\n<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>PowerShell 7 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0644\u063a\u0629 \u0628\u0631\u0645\u062c\u0629 \u0648\u0635\u062f\u0641\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a. \u0627\u0644\u0622\u0646 \u0628\u0639\u062f \u0623\u0646 \u0623\u0635\u0628\u062d\u062a \u0645\u0634\u062a\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629\u060c \u064a\u062d\u062a\u0627\u062c \u0645\u0639\u0638\u0645 \u0645\u0633\u0624\u0648\u0644\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0644\u0646\u0634\u0631 \u0627\u0644\u0644\u063a\u0629 \u0639\u0644\u0649 \u0623\u0646\u0638\u0645\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627. \u0648\u0644\u062a\u062d\u0642\u064a\u0642 \u0647\u0630\u0647 \u0627\u0644\u063a\u0627\u064a\u0629\u060c \u064a\u0639\u062f Ansible \u0646\u0638\u0627\u0645\u064b\u0627 \u0645\u062b\u0627\u0644\u064a\u064b\u0627 \u0644\u0625\u0646\u0634\u0627\u0621 \u0623\u062f\u0644\u0629 \u062a\u0634\u063a\u064a\u0644 \u0633\u0647\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0644\u0646\u0634\u0631 PowerShell 7 \u0625\u0644\u0649 \u0623\u0643\u0628\u0631 \u0639\u062f\u062f \u0645\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629.<\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":0,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":0,\"nbrPlacementsScanned\":0,\"ruleCount\":200,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":311} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":0,\"ruleCount\":200,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":200,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><br \/>\n<!-- No winning ad found for zone: below first paragraph! --><br \/>\n<!-- No winning ad found for zone: mid intro! --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":0} --><\/p>\n<p>\u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u0639\u0644\u0649 \u062f\u0631\u0627\u064a\u0629 \u0628\u0640 Ansible\u060c \u0641\u0647\u064a \u0644\u063a\u0629 \u0646\u0634\u0631 \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0631\u0621 \u0645\u0646 \u062e\u0644\u0627\u0644\u0647\u0627 \u0643\u062a\u0627\u0628\u0629 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0644\u0625\u0631\u0633\u0627\u0644 \u0633\u0644\u0633\u0644\u0629 \u0645\u0646 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0625\u0644\u0649 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0648\u0625\u0631\u0634\u0627\u062f\u0647\u0645 \u0628\u0634\u0623\u0646 \u0645\u0627 \u064a\u062c\u0628 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647. \u0639\u0644\u0649 \u0639\u0643\u0633 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0623\u062e\u0631\u0649\u060c \u0641\u0647\u0648 \u0644\u0627 \u064a\u062a\u0637\u0644\u0628 \u0648\u0643\u064a\u0644\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0633\u062a\u0647\u062f\u0641. \u0648\u0647\u0630\u0627 \u064a\u062c\u0639\u0644 \u0645\u0646 \u0627\u0644\u0633\u0647\u0644 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0627\u0644\u0625\u0639\u062f\u0627\u062f.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":296} --><\/p>\n<p>\u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0645\u0642\u0627\u0644\u0629\u060c \u0633\u0646\u0633\u062a\u0643\u0634\u0641 \u0643\u064a\u0641\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u062f\u0644\u064a\u0644 Ansible \u0628\u0633\u064a\u0637 \u0644\u062a\u062b\u0628\u064a\u062a PowerShell 7 \u0639\u0644\u0649 \u0623\u0646\u0638\u0645\u0629 \u0645\u062a\u0639\u062f\u062f\u0629.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":421} --><br \/>\n<!-- No winning ad found for zone: native in content! --><\/p>\n<h2 id=\"installing-ansible-on-windows-amp-linux\"><span class=\"ez-toc-section\" id=\"%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA_Ansible_%D8%B9%D9%84%D9%89_%D9%86%D8%B8%D8%A7%D9%85%D9%8A_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_Windows_%D9%88Linux\"><\/span>  \u062a\u062b\u0628\u064a\u062a Ansible \u0639\u0644\u0649 \u0646\u0638\u0627\u0645\u064a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Windows \u0648Linux <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0646 \u0627\u0644\u0633\u0647\u0644 \u062c\u062f\u064b\u0627 \u062a\u062b\u0628\u064a\u062a Ansible \u0639\u0644\u0649 \u0646\u0638\u0627\u0645 Linux. \u062a\u062d\u062a\u0648\u064a \u0645\u0639\u0638\u0645 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062d\u0632\u0645 \u0644\u062a\u0648\u0632\u064a\u0639\u0627\u062a Linux \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u062f\u0645\u062c. \u0639\u062f\u062f \u0642\u0644\u064a\u0644 \u0645\u0646 <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/installation_guide\/intro_installation.html\">\u0627\u0644\u0637\u0631\u0642 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0644\u0644\u062a\u062b\u0628\u064a\u062a<\/a> Ansible \u0647\u064a \u0643\u0645\u0627 \u064a\u0644\u064a:<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":600} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":627} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":654} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":681} --><\/p>\n<p>\u064a\u0639\u062f Windows \u062d\u0627\u0644\u0629 \u0641\u0631\u064a\u062f\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627\u060c \u062d\u064a\u062b \u0623\u0646 Ansible \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631 \u0643\u062d\u0632\u0645\u0629 Windows. \u0623\u0633\u0647\u0644 \u0637\u0631\u064a\u0642\u0629 \u0644\u062a\u062b\u0628\u064a\u062a Ansible \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0644\u0649 Windows \u0647\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0638\u0627\u0645 Windows \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Linux (WSL). \u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0645\u062b\u064a\u0644 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Linux \u0627\u0644\u0630\u064a \u064a\u0639\u0645\u0644 \u0628\u0627\u0644\u062a\u0648\u0627\u0632\u064a \u0645\u0639 \u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Windows. \u0628\u0639\u062f \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627\u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0641\u0633 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u062a\u062b\u0628\u064a\u062a \u062f\u0627\u062e\u0644 WSL \u0644\u062a\u062b\u0628\u064a\u062a Ansible.<\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":1041} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":0} --><\/p>\n<h2 id=\"set-up-ansible\"><span class=\"ez-toc-section\" id=\"%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF_Ansible\"><\/span>  \u0625\u0639\u062f\u0627\u062f Ansible <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0646\u0627\u0643 \u0628\u0639\u0636 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u064a \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u062b\u0628\u064a\u062a PowerShell 7 \u0639\u0644\u064a\u0647\u0627. \u0648\u0627\u0644\u062c\u062f\u064a\u0631 \u0628\u0627\u0644\u0630\u0643\u0631 \u0623\u0646\u0646\u0627 \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0645\u0644\u0641 \u0645\u0636\u064a\u0641\u064a\u0646 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0645\u0633\u062a\u0647\u062f\u0641\u0629. \u0647\u0646\u0627\u0643 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0637\u0631\u0642 \u0644\u0625\u0639\u062f\u0627\u062f \u0647\u0630\u0627\u060c \u0648\u0644\u0643\u0646 \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0639\u0645\u0644 \u0628\u0646\u064a\u0629 \u0627\u0644\u0645\u062c\u0644\u062f\u0627\u062a \u0627\u0644\u0645\u0648\u0636\u062d\u0629 \u0623\u062f\u0646\u0627\u0647 \u0628\u0634\u0643\u0644 \u062c\u064a\u062f.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":235} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":249} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":260} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":267} --><\/p>\n<p>\u062f\u0627\u062e\u0644 <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":278} --><\/p>\n<pre><code class=\"hljs \">inventories<\/code> <\/pre>\n<p>  \u0627\u0644\u062f\u0644\u064a\u0644\u060c \u0633\u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":308} --><\/p>\n<pre><code class=\"hljs \">hosts<\/code> <\/pre>\n<p>  \u0645\u0644\u0641 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0643\u0627\u0641\u0629 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u064a \u0646\u0631\u064a\u062f \u0627\u0633\u062a\u0647\u062f\u0627\u0641\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0644\u062f\u064a\u0646\u0627. \u0645\u0644\u0641 \u0645\u0636\u064a\u0641\u064a\u0646 \u0628\u0633\u064a\u0637 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0645\u0636\u064a\u0641\u064a\u0646 \u0636\u0645\u0646 \u0645\u0644\u0641 <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":449} --><\/p>\n<pre><code class=\"hljs \">production<\/code> <\/pre>\n<p>  \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0645\u0648\u0636\u062d\u0629 \u0623\u062f\u0646\u0627\u0647. \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0645\u0641\u064a\u062f\u0629 \u0644\u0625\u062e\u0628\u0627\u0631\u0643 \u0628\u0627\u0633\u0645 \u0627\u0644\u0645\u0636\u064a\u0641 \u0627\u0644\u0641\u0639\u0644\u064a \u0644\u0644\u0623\u0646\u0638\u0645\u0629.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":548} --><\/p>\n<pre><code class=\"hljs css\"><span class=\"hljs-selector-attr\">(production)<\/span><br \/>100<span class=\"hljs-selector-class\">.100<\/span><span class=\"hljs-selector-class\">.10<\/span><span class=\"hljs-selector-class\">.10<\/span><br \/>100<span class=\"hljs-selector-class\">.100<\/span><span class=\"hljs-selector-class\">.10<\/span><span class=\"hljs-selector-class\">.11<\/span><br \/>100<span class=\"hljs-selector-class\">.100<\/span><span class=\"hljs-selector-class\">.10<\/span><span class=\"hljs-selector-class\">.12<\/span><br \/>100<span class=\"hljs-selector-class\">.100<\/span><span class=\"hljs-selector-class\">.10<\/span><span class=\"hljs-selector-class\">.13<\/span><\/code> <\/pre>\n<p>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0645\u0646 \u0627\u0644\u0645\u0636\u064a\u0641\u064a\u0646 \u0648\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062a\u0648\u0627\u062c\u062f \u0646\u0641\u0633 \u0627\u0644\u0645\u0636\u064a\u0641 \u0641\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629. \u0648\u0647\u0630\u0627 \u064a\u062c\u0639\u0644 \u062a\u062c\u0645\u064a\u0639 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0636\u064a\u0641\u064a\u0646 \u0648&#8221;\u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0644\u064a\u0647\u0645&#8221; \u0623\u0633\u0647\u0644 \u0644\u0625\u062f\u0627\u0631\u062a\u0647\u0645 \u0644\u0627\u062d\u0642\u064b\u0627 \u0644\u0644\u0642\u064a\u0627\u0645 \u0628\u0623\u062f\u0648\u0627\u0631 \u0623\u0643\u062b\u0631 \u062a\u0639\u0642\u064a\u062f\u064b\u0627.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":747} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":747} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":747,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":153,\"nextBlockCount\":425,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1172} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<h2 id=\"creating-our-playbook\"><span class=\"ez-toc-section\" id=\"%D8%A5%D9%86%D8%B4%D8%A7%D8%A1_%D9%83%D8%AA%D8%A7%D8%A8_%D8%A7%D9%84%D9%84%D8%B9%D8%A8_%D9%84%D8%AF%D9%8A%D9%86%D8%A7\"><\/span>  \u0625\u0646\u0634\u0627\u0621 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0644\u062f\u064a\u0646\u0627 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0644\u0622\u0646 \u0628\u0639\u062f \u0623\u0646 \u062d\u0635\u0644\u0646\u0627 \u0639\u0644\u0649 \u0645\u0644\u0641 \u0627\u0644\u0645\u0636\u064a\u0641\u064a\u0646\u060c \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u0628\u062f\u0621 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0646\u0627. \u0644\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643\u060c \u062f\u0639\u0648\u0646\u0627 \u0623\u0648\u0644\u0627\u064b \u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0644\u062f \u062c\u062f\u064a\u062f \u0636\u0645\u0646 \u0627\u0644\u0645\u062c\u0644\u062f <code>playbooks<\/code> \u0645\u062c\u0644\u062f \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627. \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062d\u0627\u0644\u0629 \u0633\u0648\u0641 \u0646\u0633\u0645\u064a\u0647\u0627 <code>deploy-powershell<\/code>. \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u062c\u0644\u062f \u0633\u0648\u0641 \u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u062a\u0627\u0644\u064a <code>main.yml<\/code>. \u0627\u0644 <code>main.yml<\/code> \u0627\u0644\u0645\u0644\u0641 \u0647\u0648 \u0646\u0642\u0637\u0629 \u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629. \u0644\u064a\u0633 \u0645\u0646 \u0627\u0644\u0636\u0631\u0648\u0631\u064a \u0623\u0646 \u064a\u062a\u0645 \u062a\u0633\u0645\u064a\u062a\u0647\u0627 <code>main.yml<\/code> \u0644\u0643\u0646\u0647\u0627 \u0627\u062a\u0641\u0627\u0642\u064a\u0629 \u0645\u0634\u062a\u0631\u0643\u0629.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":272} --><\/p>\n<pre><code class=\"hljs xml\"><br \/>- name: <span class=\"hljs-keyword\">Install<\/span> PowerShell <span class=\"hljs-number\">7<\/span><br \/>\u00a0\u00a0hosts: all<br \/>\u00a0\u00a0tasks:<br \/>- name: Download and Add Powershell Key to Apt-Get Keyring<br \/>apt_key:<br \/>url: <span class=\"hljs-string\">\"https:\/\/packages.microsoft.com\/keys\/microsoft.asc\"<\/span><br \/>state: present<p>- name: Add Powershell Repository into \/etc\/apt\/sources.<span class=\"hljs-keyword\">list<\/span> - Bionic<br \/>apt_repository:<br \/>repo: <span class=\"hljs-string\">'deb (arch=amd64)  bionic main'<\/span><br \/>state: present<\/p><p>- name: <span class=\"hljs-keyword\">Install<\/span> Powershell<br \/>apt:<br \/>pkg: powershell<br \/>state: latest<br \/>force: yes<\/p><\/code> <\/pre>\n<h3 id=\"extending-our-playbook-for-other-hosts\"><span class=\"ez-toc-section\" id=\"%D8%AA%D9%88%D8%B3%D9%8A%D8%B9_%D9%82%D9%88%D8%A7%D8%B9%D8%AF_%D8%A7%D9%84%D9%84%D8%B9%D8%A8%D8%A9_%D9%84%D8%AF%D9%8A%D9%86%D8%A7_%D9%84%D9%84%D9%85%D8%B6%D9%8A%D9%81%D9%8A%D9%86_%D8%A7%D9%84%D8%A2%D8%AE%D8%B1%D9%8A%D9%86\"><\/span>  \u062a\u0648\u0633\u064a\u0639 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0644\u062f\u064a\u0646\u0627 \u0644\u0644\u0645\u0636\u064a\u0641\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062d\u0627\u0644\u064a\u060c \u064a\u062a\u0639\u0627\u0645\u0644 \u062f\u0644\u064a\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627 \u0645\u0639 \u0623\u0646\u0638\u0645\u0629 Ubuntu Linux \u0641\u0642\u0637. \u0644\u062a\u062d\u062f\u064a\u062b \u0647\u0630\u0627\u060c \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u0634\u0631\u0637\u064a\u0629 Ansible \u0644\u062c\u0639\u0644\u0647\u0627 \u0623\u0643\u062b\u0631 \u0642\u0648\u0629. \u062f\u0639\u0648\u0646\u0627 \u0646\u0648\u0633\u0639 \u0647\u0630\u0627 \u0644\u062f\u0639\u0645 \u0623\u0646\u0638\u0645\u0629 Redhat Linux \u0648Fedora.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":471} --><\/p>\n<p>\u0644\u0644\u0633\u0645\u0627\u062d \u0628\u062f\u0639\u0645 \u0623\u0646\u0638\u0645\u0629 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u062d\u0632\u0645 \u0627\u0644\u0623\u062e\u0631\u0649\u060c \u0646\u0633\u062a\u062e\u062f\u0645 <code>when<\/code> \u0634\u0631\u0637 \u0645\u0634\u0631\u0648\u0637. \u0645\u0646 \u062e\u0644\u0627\u0644 \u0642\u0631\u0627\u0621\u0629 <code>ansible_distribution<\/code> \u0627\u0644\u0642\u064a\u0645\u0629\u060c \u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0642\u0648\u0644 \u0644\u0640 Ansible \u0623\u0646\u0647 \u064a\u0633\u062a\u0647\u062f\u0641 \u062a\u0648\u0632\u064a\u0639\u0627\u062a \u0645\u0639\u064a\u0646\u0629 \u0641\u0642\u0637 \u0644\u0623\u0648\u0627\u0645\u0631 \u0645\u062d\u062f\u062f\u0629.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":686} --><\/p>\n<pre><code class=\"hljs xml\"><br \/>- name: <span class=\"hljs-keyword\">Install<\/span> PowerShell <span class=\"hljs-number\">7<\/span><br \/>\u00a0\u00a0hosts: all<br \/>\u00a0\u00a0tasks:<br \/>- name: Download and Add Powershell Key to Apt-Get Keyring<br \/>apt_key:<br \/>url: <span class=\"hljs-string\">\"https:\/\/packages.microsoft.com\/keys\/microsoft.asc\"<\/span><br \/>state: present<p>- name: Add Powershell Repository into \/etc\/apt\/sources.<span class=\"hljs-keyword\">list<\/span> - Ubuntu<br \/>apt_repository:<br \/>repo: <span class=\"hljs-string\">'deb (arch=amd64)  bionic main'<\/span><br \/>state: present<br \/>when: ansible_distribution == <span class=\"hljs-string\">'Ubuntu'<\/span><\/p><p>- name: Add repository - Fedora<br \/>yum_repository:<br \/>name: microsoft<br \/>description: Microsoft Repository<br \/>baseurl: <span class=\"hljs-string\">\"https:\/\/packages.microsoft.com\/config\/rhel\/7\/prod.repo\"<\/span><br \/>when: ansible_distribution == <span class=\"hljs-string\">'Fedora'<\/span><\/p><p>- name: Add repository - RedHat<br \/>yum_repository:<br \/>name: microsoft<br \/>description: Microsoft Repository<br \/>baseurl: <span class=\"hljs-string\">\"https:\/\/packages.microsoft.com\/config\/rhel\/7\/prod.repo\"<\/span><br \/>when: ansible_distribution == <span class=\"hljs-string\">'RedHat'<\/span><\/p><p>- name: <span class=\"hljs-keyword\">Install<\/span> Powershell <span class=\"hljs-keyword\">Package<\/span><br \/>apt:<br \/>pkg: powershell<br \/>state: latest<br \/>force: yes<br \/>when: ansible_distribution == <span class=\"hljs-string\">'Ubuntu'<\/span><\/p><p>- name: <span class=\"hljs-keyword\">Install<\/span> the PowerShell <span class=\"hljs-keyword\">Package<\/span><br \/>yum:<br \/>name: powershell<br \/>state: latest<br \/>when: ansible_distribution == <span class=\"hljs-string\">'RedHat'<\/span><\/p><p>- name: <span class=\"hljs-keyword\">Install<\/span> the PowerShell <span class=\"hljs-keyword\">Package<\/span><br \/>dnf:<br \/>name: powershell<br \/>state: latest<br \/>when: ansible_distribution == <span class=\"hljs-string\">'Fedora'<\/span><\/p><\/code> <\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":686} --><\/p>\n<h2 id=\"running-our-playbook\"><span class=\"ez-toc-section\" id=\"%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_%D9%83%D8%AA%D8%A7%D8%A8_%D8%A7%D9%84%D9%84%D8%B9%D8%A8_%D8%A7%D9%84%D8%AE%D8%A7%D8%B5_%D8%A8%D9%86%D8%A7\"><\/span>  \u062a\u0634\u063a\u064a\u0644 \u0643\u062a\u0627\u0628 \u0627\u0644\u0644\u0639\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u0645 \u0625\u0639\u062f\u0627\u062f \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u0639\u0628\u0629 \u0644\u062f\u064a\u0646\u0627\u060c \u0644\u0630\u0627 \u062f\u0639\u0648\u0646\u0627 \u0646\u0645\u0636\u064a \u0642\u062f\u0645\u064b\u0627 \u0648\u0646\u0642\u0648\u0645 \u0628\u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0641\u0639\u0644\u064a\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u064a \u0646\u0631\u064a\u062f\u0647\u0627. \u0644\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643\u060c \u0633\u0648\u0641 \u0646\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u062a\u0627\u0644\u064a.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":834} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":834,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":66,\"nextBlockCount\":345,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1179} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<pre><code class=\"hljs \">ansible-playbook \/path\/to\/main.yml -i \/path\/to\/hosts<\/code> <\/pre>\n<p>\u0623\u062b\u0646\u0627\u0621 \u062a\u0634\u063a\u064a\u0644 \u0647\u0630\u0627\u060c \u0633\u0646\u062d\u0635\u0644 \u0639\u0644\u0649 \u0646\u062a\u0627\u0626\u062c \u0643\u0644 \u062e\u0637\u0648\u0629 \u0644\u0643\u0644 \u0645\u0636\u064a\u0641 \u064a\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 \u062f\u0644\u064a\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0636\u062f\u0647 \u0648\u0645\u0639\u062f\u0644 \u0646\u062c\u0627\u062d\u0647. \u0633\u064a\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 \u0643\u0644 \u0623\u0645\u0631 \u0639\u0644\u0649 \u0643\u0644 \u0646\u0638\u0627\u0645 \u0623\u062b\u0646\u0627\u0621 \u062a\u0634\u063a\u064a\u0644 \u062f\u0644\u064a\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0648\u0647\u0630\u0627 \u064a\u0639\u0646\u064a \u0623\u0646 \u0643\u0644 \u0623\u0645\u0631 \u064a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0643\u0645\u0627\u0644\u0647 \u0642\u0628\u0644 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u062a\u0627\u0644\u064a. \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0634\u0631\u0637 <code>when<\/code> \u0633\u0648\u0641 \u062a\u0638\u0647\u0631 \u0643\u062a\u062e\u0637\u064a \u0636\u0645\u0646 \u0627\u0644\u0646\u062a\u0627\u0626\u062c.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":279} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":279} --><\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"%D8%AE%D8%A7%D8%AA%D9%85%D8%A9\"><\/span>  \u062e\u0627\u062a\u0645\u0629 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u064a\u0633\u0647\u0651\u0644 Ansible \u062a\u062b\u0628\u064a\u062a PowerShell \u0639\u0644\u0649 \u0623\u0646\u0638\u0645\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f. \u0628\u0645\u062c\u0631\u062f \u062a\u062b\u0628\u064a\u062a PowerShell 7 \u0639\u0644\u0649 \u062a\u0644\u0643 \u0627\u0644\u0623\u0646\u0638\u0645\u0629\u060c \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u064b\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Ansible \u0644\u062a\u0643\u0648\u064a\u0646 Shell \u0644\u0644\u062a\u0633\u062c\u064a\u0644 \u0648\u0627\u0644\u0648\u0635\u0648\u0644 \u0639\u0646 \u0628\u0639\u062f \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0627\u062a \u0623\u062e\u0631\u0649 \u0644\u062a\u0633\u0647\u064a\u0644 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u0646 Windows PowerShell \u0623\u0648 PowerShell Core \u0625\u0644\u0649 PowerShell 7 \u0627\u0644\u0645\u0648\u062d\u062f \u0627\u0644\u062c\u062f\u064a\u062f.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":614} --><\/p>\n<p>\u064a\u062a\u064a\u062d \u0644\u0643 Ansible \u0645\u0639 PowerShell \u062a\u0648\u0632\u064a\u0639 PowerShell \u0628\u0633\u0631\u0639\u0629 \u0648\u0633\u0647\u0648\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0628\u0637\u0631\u064a\u0642\u0629 \u0645\u0631\u0646\u0629 \u0648\u0645\u0631\u064a\u062d\u0629.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":770} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":770} -->\n <\/div>\n<p>    (\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0644\u0644\u062a\u0631\u062c\u0645\u0629)\u0644\u064a\u0646\u0643\u0633(\u0631)\u0645\u0627\u064a\u0643\u0631\u0648\u0633\u0648\u0641\u062a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0631\u0648\u0627\u0628\u0637 \u0633\u0631\u064a\u0639\u0629 \u062a\u062b\u0628\u064a\u062a Ansible \u0639\u0644\u0649 \u0646\u0638\u0627\u0645\u064a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Windows \u0648Linux PowerShell 7 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0644\u063a\u0629 \u0628\u0631\u0645\u062c\u0629 \u0648\u0635\u062f\u0641\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a. \u0627\u0644\u0622\u0646 \u0628\u0639\u062f \u0623\u0646 \u0623\u0635\u0628\u062d\u062a \u0645\u0634\u062a\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629\u060c \u064a\u062d\u062a\u0627\u062c \u0645\u0639\u0638\u0645 \u0645\u0633\u0624\u0648\u0644\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0644\u0646\u0634\u0631 \u0627\u0644\u0644\u063a\u0629 \u0639\u0644\u0649 \u0623\u0646\u0638\u0645\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627. \u0648\u0644\u062a\u062d\u0642\u064a\u0642 \u0647\u0630\u0647 \u0627\u0644\u063a\u0627\u064a\u0629\u060c \u064a\u0639\u062f Ansible \u0646\u0638\u0627\u0645\u064b\u0627 \u0645\u062b\u0627\u0644\u064a\u064b\u0627 \u0644\u0625\u0646\u0634\u0627\u0621 \u0623\u062f\u0644\u0629 \u062a\u0634\u063a\u064a\u0644 \u0633\u0647\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0644\u0646\u0634\u0631 PowerShell 7 \u0625\u0644\u0649 \u0623\u0643\u0628\u0631 &#8230; <a title=\"\u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a \u0648\u062a\u0643\u0648\u064a\u0646 PowerShell 7 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Ansible\" class=\"read-more\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d9%88%d8%aa%d9%83%d9%88%d9%8a%d9%86-powershell-7-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-ansible\/\" aria-label=\"Read more about \u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a \u0648\u062a\u0643\u0648\u064a\u0646 PowerShell 7 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Ansible\">\u0625\u0642\u0631\u0623 \u0627\u0644\u0645\u0632\u064a\u062f<\/a><\/p>\n","protected":false},"author":1,"featured_media":72600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[24],"tags":[42,39],"class_list":["post-72599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft","tag-linux","tag-microsoft"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/11\/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D9%88%D8%AA%D9%83%D9%88%D9%8A%D9%86-PowerShell-7-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-Ansible.png?fit=1400%2C578&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/72599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/comments?post=72599"}],"version-history":[{"count":1,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/72599\/revisions"}],"predecessor-version":[{"id":72601,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/72599\/revisions\/72601"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/media\/72600"}],"wp:attachment":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/media?parent=72599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/categories?post=72599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/tags?post=72599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}