Files
SYSAHELPER/sysahelper/REG2024/downloaded_pages/page_530_embedded.html

740 lines
280 KiB
HTML
Raw Normal View History

2026-05-07 19:20:10 +05:00
<!DOCTYPE html>
<html dir="ltr" lang="ru" xml:lang="ru">
<head>
<title>RG24: Развёртывания облачных сервисов - DeployApp.sh должна запускать средства автоматизации | sysahelper</title>
<link href="https://sysahelper.ru/pluginfile.php/1/theme_moove/favicon/1703880572/22212monkey_98814.ico" rel="shortcut icon"/>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="moodle, RG24: Развёртывания облачных сервисов - DeployApp.sh должна запускать средства автоматизации | sysahelper" name="keywords"/>
<link href="https://sysahelper.ru/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" rel="stylesheet" type="text/css"/><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link href="https://sysahelper.ru/theme/styles.php/moove/1703880572_1/all" rel="stylesheet" type="text/css"/>
<script>
//<![CDATA[
var M = {}; M.yui = {};
M.pageloadstarttime = new Date();
M.cfg = {"wwwroot":"https:\/\/sysahelper.ru","homeurl":{},"sesskey":"I78ejZljGV","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1703880572","slasharguments":1,"theme":"moove","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1703880200","admin":"admin","svgicons":true,"usertimezone":"\u0415\u0432\u0440\u043e\u043f\u0430\/\u041c\u043e\u0441\u043a\u0432\u0430","language":"ru","courseId":36,"courseContextId":866,"contextid":889,"contextInstanceId":530,"langrev":1703880200,"templaterev":"1703880200"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}};
var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''}
if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}};
YUI_config = {"debug":false,"base":"https:\/\/sysahelper.ru\/lib\/yuilib\/3.18.1\/","comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"https:\/\/sysahelper.ru\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?m\/1703880200\/","combine":true,"comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","ext":false,"root":"m\/1703880200\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event"
M.yui.loader = {modules: {}};
//]]>
</script>
<link href="https://fonts.googleapis.com" rel="preconnect"/>
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&amp;display=swap" rel="stylesheet"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
</head>
<body class="format-topics limitedwidth path-mod path-mod-page chrome dir-ltr lang-ru yui-skin-sam yui3-skin-sam sysahelper-ru pagelayout-incourse course-36 context-889 cmid-530 cm-type-page category-5 theme uses-drawers drawer-open-index" id="page-mod-page-view">
<div class="fixed-top" id="accessibilitybar">
<div class="container-fluid">
<div class="bars">
<div class="fontsize">
<span>Размер шрифта</span>
<ul>
<li><a class="btn btn-default" data-action="decrease" id="fontsize_dec" title="Уменьшить размер шрифта">A-</a></li>
<li><a class="btn btn-default" data-action="reset" id="fontsize_reset" title="Сбросить размер шрифта">A</a></li>
<li><a class="btn btn-default" data-action="increase" id="fontsize_inc" title="Увеличить размер шрифта">A+</a></li>
</ul>
</div>
<div class="sitecolor">
<span>Цвет сайта</span>
<ul>
<li><a class="btn btn-default" data-action="reset" id="sitecolor_color1" title="Сбросить цвет сайта">R</a></li>
<li><a class="btn btn-default" data-action="sitecolor-color-2" id="sitecolor_color2" title="Низкий контраст 1">A</a></li>
<li><a class="btn btn-default" data-action="sitecolor-color-3" id="sitecolor_color3" title="Низкий контраст 2">A</a></li>
<li><a class="btn btn-default" data-action="sitecolor-color-4" id="sitecolor_color4" title="Высокий контраст">A</a></li>
</ul>
</div>
</div>
</div>
</div>
<div aria-live="polite" class="toast-wrapper mx-auto py-0 fixed-top" role="status"></div>
<div class="d-print-block" id="page-wrapper">
<div>
<a class="sr-only sr-only-focusable" href="#maincontent">Перейти к основному содержанию</a>
</div><script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/polyfills/polyfill.js"></script>
<script src="https://sysahelper.ru/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/javascript-static.js"></script>
<script>
//<![CDATA[
document.body.className += ' jsenabled';
//]]>
</script>
<nav aria-label="Навигация по сайту" class="navbar fixed-top navbar-light bg-white navbar-expand shadow">
<button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-action="toggle" data-target="theme_moove-drawers-primary" data-toggler="drawers">
<span class="navbar-toggler-icon"></span>
<span class="sr-only">Боковая панель</span>
</button>
<a class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn" href="https://sysahelper.ru/">
<img alt="sysahelper" class="logo mr-1" src="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRkM2MUVGMjFDQTcxMUVBQjY4QUQ0ODQ0QTJCNzg3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRkM2MUVGMzFDQTcxMUVBQjY4QUQ0ODQ0QTJCNzg3NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNGQzYxRUYwMUNBNzExRUFCNjhBRDQ4NDRBMkI3ODc3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNGQzYxRUYxMUNBNzExRUFCNjhBRDQ4NDRBMkI3ODc3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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
</a>
<div class="primary-navigation">
<nav class="moremenu navigation">
<ul class="nav more-nav navbar-nav" id="moremenu-69fc988bd9a2d-navbar-nav" role="menubar">
<li class="nav-item" data-forceintomoremenu="false" data-key="home" role="none">
<a class="nav-link" href="https://sysahelper.ru/" role="menuitem" tabindex="-1">
В начало
</a>
</li>
<li class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton" role="none">
<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" id="moremenu-dropdown-69fc988bd9a2d" role="menuitem" tabindex="-1">
Дополнительно
</a>
<ul aria-labelledby="moremenu-dropdown-69fc988bd9a2d" class="dropdown-menu dropdown-menu-left" data-region="moredropdown" role="menu">
</ul>
</li>
</ul>
</nav>
</div>
<ul class="navbar-nav d-none d-md-flex my-1 px-1">
<!-- page_heading_menu -->
</ul>
<div class="navbar-nav ml-auto" id="usernavigation">
<div class="navbarcallbacks">
</div>
<div class="simplesearchform" id="searchinput-navbar-69fc988bdb23769fc988bd9faf3">
<div class="collapse" id="searchform-navbar">
<form accept-charset="utf-8" action="https://sysahelper.ru/search/index.php" autocomplete="off" class="mform form-inline searchform-navbar" method="get">
<input name="context" type="hidden" value="889"/>
<div class="input-group">
<label for="searchinput-69fc988bdb23769fc988bd9faf3">
<span class="sr-only">Найти</span>
</label>
<input aria-label="Найти" autocomplete="off" class="form-control withclear" data-region="input" id="searchinput-69fc988bdb23769fc988bd9faf3" name="q" placeholder="Найти" type="text"/>
<a class="btn btn-close" data-action="closesearch" data-toggle="collapse" href="#searchform-navbar" role="button">
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
<span class="sr-only">Закрыть</span>
</a>
<div class="input-group-append">
<button class="btn btn-submit" data-action="submit" type="submit">
<i aria-hidden="true" class="icon fa fa-search fa-fw"></i>
<span class="sr-only">Найти</span>
</button>
</div>
</div>
</form>
</div>
<a aria-controls="searchform-navbar" aria-expanded="false" class="btn btn-open rounded-0 nav-link" data-action="opensearch" data-toggle="collapse" href="#searchform-navbar" role="button" title="Изменить данные поисковой строки">
<i aria-hidden="true" class="icon fa fa-search fa-fw"></i>
<span class="sr-only">Изменить данные поисковой строки</span>
</a>
</div>
<div class="divider border-left h-75 align-self-center mx-1"></div>
<div class="langmenu">
<div class="dropdown show">
<a aria-controls="lang-action-menu" aria-haspopup="true" aria-label="Язык" class="btn dropdown-toggle" data-toggle="dropdown" href="#" id="lang-menu-toggle" role="button">
<i aria-hidden="true" class="icon fa fa-language fa-fw mr-1"></i>
<span class="langbutton">
Русский (ru)
</span>
<b class="caret"></b>
</a>
<div aria-labelledby="lang-menu-toggle" class="dropdown-menu dropdown-menu-right" id="lang-action-menu" role="menu">
<a aria-current="true" class="dropdown-item pl-5" href="#" role="menuitem">
Русский (ru)
</a>
<a class="dropdown-item pl-5" href="https://sysahelper.ru/mod/page/view.php?id=530&amp;lang=en" role="menuitem">
English (en)
</a>
</div>
</div>
</div>
<div class="divider border-left h-75 align-self-center mx-1"></div>
<div class="d-flex align-items-stretch usermenu-container" data-region="usermenu">
<div class="usermenu">
<span class="login pl-2">
Вы используете гостевой доступ
<div class="divider border-left h-75 align-self-center mx-2"></div>
<a href="https://sysahelper.ru/login/index.php">Вход</a>
</span>
</div>
</div>
</div>
</nav>
<div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-close-on-resize="1" data-forceopen="0" data-preference="" data-region="fixed-drawer" data-state="show-drawer-primary" id="theme_moove-drawers-primary">
<div class="drawerheader">
<button class="btn drawertoggle icon-no-margin hidden" data-action="closedrawer" data-placement="right" data-target="theme_moove-drawers-primary" data-toggle="tooltip" data-toggler="drawers" title="Закрыть панель">
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
</button>
<div class="drawerheadercontent hidden">
</div>
</div>
<div class="drawercontent drag-container" data-usertour="scroller">
<div class="list-group">
<a class="list-group-item list-group-item-action" href="https://sysahelper.ru/">
В начало
</a>
</div>
</div>
</div>
<div class="drawer drawer-left show d-print-none not-initialized" data-close-on-resize="0" data-forceopen="0" data-preference="drawer-open-index" data-region="fixed-drawer" data-state="show-drawer-left" id="theme_boost-drawers-courseindex">
<div class="drawerheader">
<button class="btn drawertoggle icon-no-margin hidden" data-action="closedrawer" data-placement="right" data-target="theme_boost-drawers-courseindex" data-toggle="tooltip" data-toggler="drawers" title="Закрыть оглавление курса">
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
</button>
<div class="drawerheadercontent hidden">
</div>
</div>
<div class="drawercontent drag-container" data-usertour="scroller">
<nav class="courseindex" id="courseindex">
<div id="courseindex-content">
<div aria-hidden="true" data-region="loading-placeholder-content" id="course-index-placeholder">
<ul class="media-list">
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<div class="drawers show-drawer-left drag-container" data-region="mainpage" data-usertour="scroller" id="page">
<header class="moove-container-fluid" id="page-header">
<div class="d-flex flex-wrap">
<div class="ml-auto d-flex">
</div>
<div id="course-header">
</div>
</div>
<div class="d-sm-flex align-items-center">
<div class="mr-auto">
<div class="page-context-header"><div class="page-header-image mr-2"><div class="content activityiconcontainer icon-size-6 modicon_page"><img alt="" aria-hidden="true" class="icon activityicon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3NC40IDc0LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc0LjQgNzQuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWlkIG1lZXQiPgo8Zz4KCTxwYXRoIGQ9Ik02Ni41LDE1LjFMNTIuNCwxYy0wLjctMC43LTEuNi0xLTIuNi0xSDEwLjNDOC4yLDAsNi42LDEuNiw2LjYsMy43bDAsMHY2N2MwLDIuMSwxLjYsMy43LDMuNywzLjdsMCwwSDY0CgkJYzIuMSwwLDMuNy0xLjYsMy43LTMuN2wwLDBWMTcuOEM2Ny41LDE2LjgsNjcuMiwxNS44LDY2LjUsMTUuMXogTTQ4LjQsNi43bDEyLjUsMTIuNUg0OC40VjYuN3ogTTExLjksNjkuMlY1aDMwLjl2MTUuNgoJCWMwLDIuMiwxLjcsMy44LDMuOCwzLjhoMTUuNnY0NC43TDExLjksNjkuMkwxMS45LDY5LjJ6Ii8+Cgk8cGF0aCBkPSJNNTQuMyw0M0gxOS43Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZzMS4yLDIuNiwyLjYsMi42aDM0LjZjMS40LDAsMi42LTEuMiwyLjYtMi42QzU3LDQ0LjIsNTUuOCw0Myw1NC4zLDQzeiIvPgoJPHBhdGggZD0iTTU0LjMsNTMuNUgxOS43Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZzMS4yLDIuNiwyLjYsMi42aDM0LjZjMS40LDAsMi42LTEuMiwyLjYtMi42UzU1LjgsNTMuNSw1NC4zLDUzLjV6Ii8+Cgk8cGF0aCBkPSJNMTkuOCwzNy44aDIwLjljMS40LDAsMi42LTEuMiwyLjYtMi42YzAtMS40LTEuMi0yLjYtMi42LTIuNkgxOS44Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZTMTguNCwzNy44LDE5LjgsMzcuOHoiLz4KPC9nPgo8L3N2Zz4K"/></div></div><div class="page-header-headings"><h1 class="h2">Развёртывания облачных сервисов - DeployApp.sh должна запускать средства автоматизации</h1></div></div>
</div>
<div class="header-actions-container ml-auto" data-region="header-actions-container">
</div>
<div class="d-none d-md-block" id="page-navbar">
<nav aria-label="Панель навигации">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="https://sysahelper.ru/course/view.php?id=36#section-3" title="REGION2024">RG24</a>
</li>
<li class="breadcrumb-item"><span>Развёртывания облачных сервисов - DeployApp.sh должна запускать средства автоматизации</span></li>
</ol>
</nav>
</div>
</div>
</header>
<div class="main-inner" id="topofscroll">
<div class="drawer-toggles d-flex">
<div class="drawer-toggler drawer-left-toggle open-nav d-print-none">
<button class="btn icon-no-margin" data-action="toggle" data-placement="right" data-target="theme_boost-drawers-courseindex" data-toggle="tooltip" data-toggler="drawers" title="Открыть оглавление курса">
<span class="sr-only">Открыть оглавление курса</span>
<i aria-hidden="true" class="icon fa fa-list fa-fw"></i>
</button>
</div>
</div>
<div class="d-print-block" id="page-content">
<div id="region-main-box">
<section aria-label="Содержимое" id="region-main">
<span class="notifications" id="user-notifications"></span>
<span id="maincontent"></span>
<div class="activity-header" data-for="page-activity-header">
<span class="sr-only">Требуемые условия завершения</span>
<div class="activity-information" data-activityname="Развёртывания облачных сервисов - DeployApp.sh должна запускать средства автоматизации" data-region="activity-information">
</div>
</div>
<div role="main"><div class="box py-3 generalbox center clearfix"><div class="no-overflow"><h3><a class="autolink" href="https://sysahelper.ru/mod/resource/view.php?id=521" title="Задание">Задание</a>:</h3>
<p>1. На машине ControlVM создайте скрипт /home/altlinux/bin/DeployApp.sh.</p>
<ul>
<li>1. Скрипт должен выполняться из любой директории без явного указания пути к исполняемому файлу</li>
<li>3. Команда DeployApp.sh должна запускать средства автоматизации для настройки операционных систем.
<ul>
<li>1. Разверните web-приложение App1 из репозитория Docker на виртуальных машинах Web1 и Web2.</li>
<li>2. Обеспечьте балансировку нагрузки между Web1 и Web2.</li>
<li>3. Обеспечьте внешний доступ к web-приложению по протоколу https.</li>
<li>4. При обращении по протоколу http должно выполняться автоматическое перенаправления на протокол https.</li>
<li>5. Обеспечивать доверие сертификату не требуется.</li>
</ul>
</li>
</ul>
<h3>Выполнение:</h3>
<h4>ControlVM:</h4>
<ul>
<li>Установим <strong>ansible</strong>:</li>
</ul>
<pre class="language-markup"><code>sudo apt-get install -y ansible</code></pre>
<ul>
<li>Создадим директорию под ansible:</li>
</ul>
<pre class="language-markup"><code>mkdir ansible</code></pre>
<ul>
<li>Правим основной файл terraform по пути <strong>/home/altlinux/bin/main.tf</strong> и добавляем следующую информацию:</li>
</ul>
<pre class="language-markup"><code>vim ~/bin/main.tf</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>данный блок будет на основе шаблона автоматически после разрёртывания инфраструктуры с помощью <strong>cloudinit.sh</strong> - будет создавать инвентарный файл для <strong>ansible</strong>:</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>data "template_file" "inventory" {
template = file("./_templates/inventory.tpl")
vars = {
user = "altlinux"
web1 = join("", [yandex_compute_instance.web1.name, " ansible_host=", yandex_compute_instance.web1.network_interface.0.nat_ip_address])
web2 = join("", [yandex_compute_instance.web2.name, " ansible_host=", yandex_compute_instance.web2.network_interface.0.nat_ip_address])
}
}
resource "local_file" "save_inventory" {
content = data.template_file.inventory.rendered
filename = "/home/altlinux/ansible/inventory"
}</code></pre>
<ul>
<li>Создаём директорию для шаблона:</li>
</ul>
<pre class="language-markup"><code>mkdir ~/bin/_templates/</code></pre>
<ul>
<li>Теперь создаём сам шаблон для инвентарного файла:</li>
</ul>
<pre class="language-markup"><code>vim ~/bin/_templates/inventory.tpl</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>содержимое:</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>${web1}
${web2}
[all:vars]
ansible_user = ${user}
ansible_ssh_extra_args = '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
ansible_python_interpreter = /usr/bin/python3</code></pre>
<ul>
<li>Пишем <strong>playbook-сценарий, </strong>который будет развёртывать и настроивать <strong>web1 </strong>и <strong>web2</strong>:</li>
</ul>
<pre class="language-markup"><code>vim ~/ansible/playbook.yml</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>содержимое:</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>---
- hosts: all
remote_user: altlinux
become: true
tasks:
- name: Install docker
apt_rpm:
name:
- docker-ce
- python3-module-pip
state: present
update_cache: true
ignore_errors: true
- name: Started and enabled docker
systemd:
name: docker
state: started
enabled: true
- name: Install docker-py
command:
cmd: pip3 install docker-py
- name: Start a container App1
docker_container:
name: app1
hostname: "{{ ansible_hostname }}"
image: newerr0r/app1:1.0
ports:
- "80:80"</code></pre>
<ul>
<li>Создаём скрипт по пути <strong>/home/altlinux/bin/DeployApp.sh</strong>:</li>
</ul>
<pre class="language-markup"><code>vim /home/altlinux/bin/DeployApp.sh</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>содержимое:</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>#!/bin/bash
cd /home/altlinux/ansible
ansible-playbook -i inventory playbook.yml</code></pre>
<ul>
<li>Задаём права на исполнение:</li>
</ul>
<pre class="language-markup"><code>chmod +x /home/altlinux/bin/DeployApp.sh</code></pre>
<ul>
<li>Запускаем скрипт:</li>
</ul>
<pre class="language-markup"><code>DeployApp.sh</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>результат:</li>
</ul>
</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li>Проверяем:
<ul>
<li>из файла <strong>/home/altlinux/lb.ip </strong>берём внешний адрес Балансировщика и проверяем в браузере доступ:</li>
</ul>
</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li style="list-style-type: none;">
<ul>
<li>доступ:</li>
</ul>
</li>
</ul>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATwAAACzCAIAAACb9jfoAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu19D3wTx5X/GkSyTpxWbp1GaiC1fKRFLqTIgRY50Aa55A75TA+50CAVeiBDj9ikDVa5zw+bXEtkepfYtCE2acEiKVSmhUi0oRZXUsw15Ky0cDbXUIs2OUQDjdSE1gqQSAkm/n1XK8tr7a60llYGmZmPP7CanXnz5rvzZt78ey/v9b9dpUaGCXnUbXTeTQrqpol5eCaBICAdgQ8GqfcHBt+/Sl2KDOKZhGwgoEggestNeYW3EFnNBtQ3BE308vSkPHoSVXBz3l/fGYxcIYIr/3efwCUJoD96K5FY+VG+ASlCem8vyMufRFQ1+T/+sNBOnEBhjJW/BELxBkbgI2QMyMLXHxbaD9FEYrMA8I1NEuPtrTeTdiVzIxgWWqLJyAwtIRdFgLQr2RvC8EIU1GMSCAKyIzBpYkYkFROYla2bJlJonxPy8j4YHLz6AYXVaSxxDXyQEeXczZy4epy7NSGcX58IpL1rCGnHyuhNihHaNeR2wgRqkoLRurG3dPm9wSuJW5bXJwxyckWEVk40CS1ZEICY4qRA/k0pJsOQ548o8t59fxB7wrKUmytEiNDmype6UfiEGqzMz1NMTCGxcThwsgDKcyjMqM03SCAT2RvkQ+dMNaESS5dYtlZIj1w5U8OMGU1npJ08bVZCuY/Urq5f9/WMmSEEbnQEblbgNFU64odckSvUewM3hJ6cjtCiZZ0/fSLeviDD+w4cxE8itze6zGVc/4Kbk5Eo+fSsM78fbngJSZH3vYFk2cfNO3nUY9eenXv3/6zlqR+OG1xIRcYeAUxNR6sYc5lEXlC4EYI8Qjv5TvXP9u4aY7n9v//7v3vuuaempib+nR588EGapguGwjvvvINXL7744n333feRj3xk8uTJmzZtGhxM1KD4dJBr3759n/3sZz8cDYFAADFINn/+fNAuLi7evXs3v3EI0mGTGY3G6dOns8+CTPKpcbOwpSdUlp8lezGVX17xe98fuPRP9Z3+0rJV8paYsLuTBvHMKaRR6NhnkUlop82aU1EVfPOt77XtHJs6dHZ2fuELXygqKuIW95e//GX//v2Xh8Ktt976wQcfmEymr33ta3/961+7u7t//OMfP/fcc9wsgnScTmd9fb3dbu/v7//b3/52xx13IAuEbdasWRcuXNi7d+83vvGN06dPp6TDJti2bduf/vSneGI+k3zEErIIMsnPlb2YJ5o2/fPa9b875WOL6Dn5ysqH6v/9OxvlLRG3QTMMZKSVCiDmt/E/qXkyTgdZOnTo0Oc//3kuJciDWq3mxkBoL168eP/99+fl5d11112f+tSnINHcBIJ0Ghsbd+3a9cADD0yYMGHixIn499VXX/3d7373b//2bxjJ9Xp9dXU1EqSkgwSnTp168sknQTCemM9kAhj8LIJMZgzhKAiUfupuR2vziq9/4zcnevH3z2sf2dXWov3k1FGQkJBU8i6PKC2cu7gRQsad2zUCafny5SjZ5XJxyw+FQpWVle++++6dd9750EMPPfzwwwqF4tvf/vayZcueeOKJw4cPQ2FeunQpNwufDkbFN998EyoxhDwcDi9evBhSh3H1E5/4BHRjNu+MGTOOHDmSnA7evvfee1/96ld37Nhx5cqVeGI+k1w6gln4THKzjM3zPdO1O596fOXa9egHf7zzqRmfniZ7uTjtlEATK0/JYxLWpSYyFBKnP7Lzec0J5qrQCgL329/+9kMf+tAtt9zy3//93xgModZ+5StfsVqtBw4cgIYMXRdCDp1ZMG888o033hgYGICU/u///i9E6Etf+tKWLVswIwXleBo8Q09OTgdvN2zYsHDhwoqKiv/8z/+MJxZkMv5WMEvKgsYmwcQJE6m8vIkTs9VmcK44QW4TZDL56jFAAIWxgeLaljKu9AksNUGcMLpiurty5UqICoa1efPmrV+//ty5c7/+9a+/+c1v/uQnP0mO+Pvvvw8dGBPawsJClUqFEfvo0aOYPF+6dCmeESp3SuFH6b/5zW82b96cUByfyXgCsSzJGR6bt6/8/vSq2nooye2tT0A9js9vZSw9c/M0V28ImaXGldByGxBkDwIMebvtttugHuPVvffea7PZdu5MsVT2d3/3d5j3xkUUdDB0f/KTn3z99dfj82FMO7VabfL2unXrViTDHBsCjwEfQzceEpavWCbjdKRkSV5olt76/vgaJHb3D5/83Cwd/p59+nvWOlvfH16Vt7jMd1nfJ/u08n6SbFPDLBSrrJi1YtLV1dW1Z88eyCpWnv7whz/813/9F3Z63nrrrZ/+9Kef+cxnkABa689//nNBljASLliwoK6uLhKJQFXevn37P/3TP02ZMqW8vPyxxx5DJMZPrFFbLJbkdFDWa6+9BrlF+MEPfjB16lQ8YHzmMxmnI5gFGQX5HMvIf9/a+uzTWzGtZQstmznjme0tLdtk3pbHrZ0MK5U5hQwZGJvs2ZqfjA333FIgls3NzVizgQzcfffd2EqdM2cOEvzwhz9ct24dlpcgMJigQu9Fgj/+8Y/YBBJjEjtD//Iv/wLdGCtPULPxjJQOh2PVqlXY77399ttR0Oc+9zlMfZPQgXYdp49nKO0giF6Az2ScjmAWMSbHMv5HP/h+QnHTS6c52prl5QG3ZAeuDqZ9vgJ5QeFGCHlxE6pTCqWqyji3yD3GyIUpyasbAU1SR0EEzvVLvYCDs8fKdA2Vhd4dJGePBfGPRfLvDCRLTd4RBKQhAKnDuf807gzAkMUNIrEAMh31WGyYlfZdSCqCQDIELkYGcaV20mhOWly5OngxnOl8OBlP19k7qSrxdcY2YWfcIoCt1v53BmGPQmINw+8PIr3U1BKJXt/J0hlpr+8aEe5yHgFIICzIQOPl24ji1g368DvERlTOf21SgXGEACy29b87qJgwSKwxJnxVMtKOo2Z+vVYFJ4LT1l9hJxUmF4dqdkNpwaKfk8xpRaEhL+RCALaLSZARAQKnjGASUsIIECcDwrikG0uENl3kSD7JCNxQphIlo5J+QiK06WNHckpEAPuucJ8nMTFJlhIBshCVEiKSQAYEbr2JuZ+O1eDM79/JwE2OkyBCm+MfMHfYhysAbN7gwNOVAXjQItKb/pcjQps+diTnaBGAMy64/IjmItryaMEbTk/mtOljR3ISBK4JAkRorwnspFCCQPoIEKFNHzuSkyBwTRDI1Tkt7CTCwBJMkyJcvZraYAHMF0+Khptuuunmm5N6jLkm34EUShCQjEDuCS1EFMZQIbGS68gkRC4EWHjCM+QWhl0gxqOiQBITBK4TBHJMaGGIHOZLYeQpE/gg8DDyxlpIzoTOuMkLQBBgqipDYMcNILJXBE4qYCQMowVC5sRzSWghsbBjnHmdQQGtkyUF86iyEMxRIsAB9iu5DhBytCLXOdvAme0ZMUGDgUHIcCYM54zQQrnFGJtJVfl5QRDz21zUkwdDoQ8uXhp8911qQIKpX4Ui75ZbJnzotjylMgEEIrH8VpHVGPSPwBy2uDMpJWeEFvNY2ZU3EATZBNd7maA5Fnmx8PbnNwZHuhFLUe7AwODFi+jz8kJvT7zz49SkSWx6diUvRV7yWm4EILdAPhM9OaNhWu7qiNJj6yn6OoMXWWq4v//971966aUM+BLNevXc+dFJLIcSMiJ7PAIr8KLFkBfZRCBD5HNjpIVopcQQhv/h/PLEiRNw7ozE8O4Br9BwzQynssnzgjhmGsnTjPbt+fPn4W4Prvpqa2tHmzdJ+sH+EKMSZxCQHUTyChk9WcpWWQZFkayiCGSIfG6MtMmFFs5jq6qq4EYAstfQ0PByNGzcuBE+aeEcAMJz9uxZUfwoKjnxJBmTvPr7v//7Y8eONTU1rVixQkb6H7z9dpJCJb6KE5F9uiGRAZIsQ+TT8TAw9qDDYSw2JATLhUNKSCac0MIHNKQ0IQ3Qge+c//iP//jRj36EsVeQAtbiP/axjwm+Si8Sfrr6+vqw1g3/0XC6B8e2cIcnSxHwwAnPGWJcXfnT
<ul>
<li style="list-style-type: none;">
<ul>
<li>при обновлении страницы видна пработа балансировщика:</li>
</ul>
</li>
</ul>
<p><img src="data:image/png;base64,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
</section>
</div>
</div>
</div>
<div class="moove-container-fluid p-0 mb-4">
<div class="card activity-navigation mdl-bottom">
<div class="card-body">
<div class="row">
<div class="col-md-4"> <div id="prev-activity">
<div class="larrow">
<i class="icon-arrow-left"></i>
</div>
<div class="text">
<span class="nav-guide">
Предыдущий элемент курса
</span>
<a class="btn btn-link" href="https://sysahelper.ru/mod/page/view.php?id=529&amp;forceview=1" id="prev-activity-link">Развёртывания облачных сервисов - Подготовьте web-приложение App1</a>
</div>
</div>
</div>
<div class="col-md-4"> <div class="mdl-align">
<div class="urlselect">
<form action="https://sysahelper.ru/course/jumpto.php" class="form-inline" id="url_select_f69fc988bd9faf4" method="post">
<input name="sesskey" type="hidden" value="I78ejZljGV"/>
<label class="sr-only" for="jump-to-activity">
Перейти на...
</label>
<select class="custom-select urlselect" id="jump-to-activity" name="jump">
<option selected="" value="">Перейти на...</option>
<option value="/mod/resource/view.php?id=508&amp;forceview=1">Задание</option>
<option value="/mod/resource/view.php?id=509&amp;forceview=1">Задание</option>
<option value="/mod/forum/view.php?id=531&amp;forceview=1">Объявления</option>
<option value="/mod/page/view.php?id=510&amp;forceview=1">Базовая настройка</option>
<option value="/mod/page/view.php?id=511&amp;forceview=1">Настройка динамической трансляции адресов</option>
<option value="/mod/page/view.php?id=512&amp;forceview=1">Настройка коммутации</option>
<option value="/mod/page/view.php?id=513&amp;forceview=1">Настройка протокола динамической конфигурации хостов</option>
<option value="/mod/page/view.php?id=514&amp;forceview=1">Между маршрутизаторами RTR-HQ и RTR-BR сконфигурируйте защищенное соединение</option>
<option value="/mod/page/view.php?id=515&amp;forceview=1">Базовая настройка - доработка</option>
<option value="/mod/page/view.php?id=516&amp;forceview=1">Настройка дисковой подсистемы</option>
<option value="/mod/page/view.php?id=517&amp;forceview=1">Настройка DNS для SRV-HQ и SRV-BR</option>
<option value="/mod/page/view.php?id=518&amp;forceview=1">На сервере SRV-HQ сконфигурируйте основной доменный контроллер на базе FreeIPA</option>
<option value="/mod/page/view.php?id=519&amp;forceview=1">Настройка узла управления Ansible</option>
<option value="/mod/page/view.php?id=520&amp;forceview=1">Установка и настройка сервера баз данных</option>
<option value="/mod/resource/view.php?id=521&amp;forceview=1">Задание</option>
<option value="/mod/page/view.php?id=522&amp;forceview=1">Подготовка машины ControlVM ( с PuTTY с хостовой системы на базе Windows 10)</option>
<option value="/mod/page/view.php?id=523&amp;forceview=1">Установка Terraform на ControlVM</option>
<option value="/mod/page/view.php?id=524&amp;forceview=1">Подготовка облачной инфраструктуры</option>
<option value="/mod/page/view.php?id=525&amp;forceview=1">Развертывание приложений в Docker - установка Docker и Docker Compose, создание локального Docker Registry</option>
<option value="/mod/page/view.php?id=526&amp;forceview=1">Развертывание приложений в Docker - Dockerfile для приложения HelloFIRPO</option>
<option value="/mod/page/view.php?id=527&amp;forceview=1">Развертывание приложений в Docker - wiki.yml для приложения MediaWiki</option>
<option value="/mod/page/view.php?id=528&amp;forceview=1">Развертывание приложений в Docker - NodeExporter, Prometheus и Grafana</option>
<option value="/mod/page/view.php?id=529&amp;forceview=1">Развёртывания облачных сервисов - Подготовьте web-приложение App1</option>
</select>
<noscript>
<input class="btn btn-secondary ml-1" type="submit" value="Применить"/>
</noscript>
</form>
</div>
</div>
</div>
<div class="col-md-4"> <div id="next-activity">
</div>
</div>
</div>
</div>
</div>
</div>
<footer id="page-footer">
<div class="moove-container-fluid footer-columns">
<div class="row">
<div class="col-md-4 column-left">
<div class="contact">
<h3 class="footer-title">Обратная связь</h3>
<ul>
</ul>
</div>
<div class="socialnetworks">
<h3 class="footer-title">Подпишитесь</h3>
<ul class="mb-0">
</ul>
</div>
</div>
<div class="col-md-4 column-center">
<div class="logininfo">Вы используете гостевой доступ (<a href="https://sysahelper.ru/login/index.php">Вход</a>)</div>
<div class="tool_dataprivacy"><a href="https://sysahelper.ru/admin/tool/dataprivacy/summary.php">Сводка хранения данных</a></div>
<div class="tool_usertours-resettourcontainer"></div>
</div>
<div class="col-md-4 column-right">
</div>
</div>
</div>
<div class="footer-content-debugging footer-dark bg-dark text-light">
<div class="moove-container-fluid footer-dark-inner">
</div>
</div>
<div data-region="footer-container-popover">
<button aria-label="Показать нижний колонтитул" class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover">
<i aria-hidden="true" class="icon fa fa-question fa-fw"></i>
</button>
</div>
<div class="footer-content-popover container" data-region="footer-content-popover">
<div class="footer-section p-3">
<div>На платформе <a href="https://moodle.com">Moodle</a></div>
</div>
</div>
<div class="copyright">
<div class="madeby">
<p>Тема оформления сайта разработана</p>
<a href="https://conecti.me">
<img alt="Conecti.me" src="data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE0NiIgdmlld0JveD0iMCAwIDU3MiAxNDYiIHdpZHRoPSI1NzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJtMTg4LjA1NTk4IDEwMS40MzA4NGM1LjIzNTEyIDAgOS41OTc3Mi0xLjYyMzg1NjcgMTMuMDg3OC00Ljg3MTU3LjU4MTY4LS41ODE2OC44NzI1Mi0xLjIzNjA3Ljg3MjUyLTEuOTYzMTcgMC0uOTY5NDY2Ny0uNDYwNDk3LTEuODQxOTg2Ny0xLjM4MTQ5LTIuNjE3NTYtLjU4MTY4LS40MzYyNi0xLjIxMTgzMy0uNjU0MzktMS44OTA0Ni0uNjU0MzktLjg3MjUyIDAtMS43NjkyNzcuMzM5MzEzMy0yLjY5MDI3IDEuMDE3OTQtMi4wMzU4OCAxLjY5NjU2NjctNC43MDE5MTMgMi41NDQ4NS03Ljk5ODEgMi41NDQ4NS0yLjUyMDYxMyAwLTQuNzYyNTA1LS41ODE2OC02LjcyNTY3NS0xLjc0NTA0cy0zLjQ5MDA4LTIuNzc1MDk4My00LjU4MDczLTQuODM1MjE1LTEuNjM1OTc1LTQuMzk4OTU1LTEuNjM1OTc1LTcuMDE2NTE1YzAtNC4xMjAyMzMzIDEuMTYzMzYtNy40Mjg1MzgzIDMuNDkwMDgtOS45MjQ5MTVzNS4zNTYzMDMtMy43NDQ1NjUgOS4wODg3NS0zLjc0NDU2NWMxLjg0MTk4NyAwIDMuNDc3OTYyLjMwMjk1ODMgNC45MDc5MjUuOTA4ODc1czIuNzUwODYyIDEuNTYzMjY1IDMuOTYyNjk1IDIuODcyMDQ1Yy43NzU1NzMuODcyNTIgMS43MjA4MDMgMS4zMDg3OCAyLjgzNTY5IDEuMzA4NzguNjMwMTUzIDAgMS4xODc1OTctLjE2OTY1NjcgMS42NzIzMy0uNTA4OTcgMS4wNjY0MTMtLjcyNzEgMS41OTk2Mi0xLjYyMzg1NjcgMS41OTk2Mi0yLjY5MDI3IDAtLjcyNzEtLjI0MjM2Ny0xLjM1NzI1MzMtLjcyNzEtMS44OTA0Ni0zLjc4MDkyLTQuMzYyNi04LjUzMTMwNy02LjU0MzktMTQuMjUxMTYtNi41NDM5LTMuNzgwOTIgMC03LjE3NDA1My44NjA0MDE3LTEwLjE3OTQgMi41ODEyMDVzLTUuMzQ0MTg1IDQuMTIwMjMzMy03LjAxNjUxNSA3LjE5ODI5LTIuNTA4NDk1IDYuNTU2MDE4My0yLjUwODQ5NSAxMC40MzM4ODVjMCAzLjc4MDkyLjg2MDQwMiA3LjIxMDQwODMgMi41ODEyMDUgMTAuMjg4NDY1czQuMTA4MTE1IDUuNDg5NjA1IDcuMTYxOTM1IDcuMjM0NjQ1IDYuNDk1NDI3IDIuNjE3NTYgMTAuMzI0ODIgMi42MTc1NnptNDMuNjk4NzEgMGMzLjg3Nzg2NyAwIDcuMzMxNTkyLS44NjA0MDIgMTAuMzYxMTc1LTIuNTgxMjA1IDMuMDI5NTgzLTEuNzIwODAzMyA1LjM5MjY1OC00LjEwODExNSA3LjA4OTIyNS03LjE2MTkzNXMyLjU0NDg1LTYuNTE5NjYzMyAyLjU0NDg1LTEwLjM5NzUzYzAtMy45MjYzNC0uODYwNDAyLTcuNDE2NDItMi41ODEyMDUtMTAuNDcwMjRzLTQuMDk1OTk3LTUuNDQxMTMxNy03LjEyNTU4LTcuMTYxOTM1LTYuNDU5MDcyLTIuNTgxMjA1LTEwLjI4ODQ2NS0yLjU4MTIwNWMtMy44Nzc4NjcgMC03LjM0MzcxLjg2MDQwMTctMTAuMzk3NTMgMi41ODEyMDVzLTUuNDI5MDEzIDQuMTA4MTE1LTcuMTI1NTggNy4xNjE5MzUtMi41NDQ4NSA2LjU0MzktMi41NDQ4NSAxMC40NzAyNGMwIDMuODc3ODY2Ny44NDgyODMgNy4zNDM3MSAyLjU0NDg1IDEwLjM5NzUzczQuMDcxNzYgNS40NDExMzE3IDcuMTI1NTggNy4xNjE5MzVjMy4wNTM4MiAxLjcyMDgwMyA2LjUxOTY2MyAyLjU4MTIwNSAxMC4zOTc1MyAyLjU4MTIwNXptMC02LjU0MzljLTIuNDcyMTQgMC00LjY4OTc5NS0uNTgxNjgtNi42NTI5NjUtMS43NDUwNHMtMy41MDIxOTgtMi43NzUwOTgzLTQuNjE3MDg1LTQuODM1MjE1LTEuNjcyMzMtNC4zOTg5NTUtMS42NzIzMy03LjAxNjUxNS41NTc0NDMtNC45Njg1MTY3IDEuNjcyMzMtNy4wNTI4NyAyLjY1MzkxNS0zLjcwODIxIDQuNjE3MDg1LTQuODcxNTcgNC4xODA4MjUtMS43NDUwNCA2LjY1Mjk2NS0xLjc0NTA0IDQuNjg5Nzk1LjU4MTY4IDYuNjUyOTY1IDEuNzQ1MDQgMy40OTAwOCAyLjc4NzIxNjcgNC41ODA3MyA0Ljg3MTU3IDEuNjM1OTc1IDQuNDM1MzEgMS42MzU5NzUgNy4wNTI4Ny0uNTQ1MzI1IDQuOTU2Mzk4My0xLjYzNTk3NSA3LjAxNjUxNS0yLjYxNzU2IDMuNjcxODU1LTQuNTgwNzMgNC44MzUyMTUtNC4xODA4MjUgMS43NDUwNC02LjY1Mjk2NSAxLjc0NTA0em02NC42MzkxOSA2LjMyNTc3YzEuMDY2NDEzIDAgMS45NTEwNTItLjM1MTQzMiAyLjY1MzkxNS0xLjA1NDI5NS43MDI4NjMtLjcwMjg2MzMgMS4wNTQyOTUtMS41ODc1MDE3IDEuMDU0Mjk1LTIuNjUzOTE1di0xNy44ODY2NmMwLTMuOTI2MzQtLjc1MTMzNy03LjI4MzExODMtMi4yNTQwMS0xMC4wNzAzMzVzLTMuNTg3MDI3LTQuOTA3OTI1LTYuMjUzMDYtNi4zNjIxMjUtNS42NzEzOC0yLjE4MTMtOS4wMTYwNC0yLjE4MTNjLTIuNDIzNjY3IDAtNC43MDE5MTMuNDI0MTQxNy02LjgzNDc0IDEuMjcyNDI1cy0zLjk3NDgxMyAyLjA0Nzk5ODMtNS41MjU5NiAzLjU5OTE0NXYtLjc5OTgxYzAtMS4xMTQ4ODY3LS4zMzkzMTMtMi4wMTE2NDMzLTEuMDE3OTQtMi42OTAyN3MtMS41NzUzODMtMS4wMTc5NC0yLjY5MDI3LTEuMDE3OTRjLTEuMDY2NDEzIDAtMS45NTEwNTIuMzM5MzEzMy0yLjY1MzkxNSAxLjAxNzk0cy0xLjA1NDI5NSAxLjU3NTM4MzMtMS4wNTQyOTUgMi42OTAyN3YzMi40Mjg2NmMwIDEuMDY2NDEzMy4zNTE0MzIgMS45NTEwNTE3IDEuMDU0Mjk1IDIuNjUzOTE1LjcwMjg2My43MDI4NjMgMS41ODc1MDIgMS4wNTQyOTUgMi42NTM5MTUgMS4wNTQyOTUgMS4xMTQ4ODcgMCAyLjAxMTY0My0uMzUxNDMyIDIuNjkwMjctMS4wNTQyOTUuNjc4NjI3LS43MDI4NjMzIDEuMDE3OTQtMS41ODc1MDE3IDEuMDE3OTQtMi42NTM5MTV2LTIwLjUwNDIyYzAtMS43NDUwNC40NzI2MTUtMy4zMjA0MjMzIDEuNDE3ODQ1LTQuNzI2MTVzMi4yNTQwMS0yLjUyMDYxMzMgMy45MjYzNC0zLjM0NDY2IDMuNTI2NDM1LTEuMjM2MDcgNS41NjIzMTUtMS4yMzYwN2MzLjQ5MDA4IDAgNi4yODk0MTUgMS4wMDU4MjE3IDguMzk4MDA1IDMuMDE3NDY1czMuMTYyODg1IDQuOTgwNjM1IDMuMTYyODg1IDguOTA2OTc1djE3Ljg4NjY2Yz
</a>
</div>
</div>
</footer>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(96198090, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
</script>
<noscript><div><img alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" style="position:absolute; left:-9999px;"/></div></noscript>
<!-- /Yandex.Metrika counter --><script>
//<![CDATA[
var require = {
baseUrl : 'https://sysahelper.ru/lib/requirejs.php/1703880200/',
// We only support AMD modules with an explicit define() statement.
enforceDefine: true,
skipDataMain: true,
waitSeconds : 0,
paths: {
jquery: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/jquery/jquery-3.7.1.min',
jqueryui: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/jquery/ui-1.13.2/jquery-ui.min',
jqueryprivate: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/requirejs/jquery-private'
},
// Custom jquery config map.
map: {
// '*' means all modules will get 'jqueryprivate'
// for their 'jquery' dependency.
'*': { jquery: 'jqueryprivate' },
// Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458).
'*': { process: 'core/first' },
// 'jquery-private' wants the real jQuery module
// though. If this line was not here, there would
// be an unresolvable cyclic dependency.
jqueryprivate: { jquery: 'jquery' }
}
};
//]]>
</script>
<script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/requirejs/require.min.js"></script>
<script>
//<![CDATA[
M.util.js_pending("core/first");
require(['core/first'], function() {
require(['core/prefetch'])
;
M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"ru"}); M.util.js_complete('filter_mathjaxloader/loader');});;
require(["media_videojs/loader"], function(loader) {
loader.setUp('ru');
});;
M.util.js_pending('core_courseformat/courseeditor'); require(['core_courseformat/courseeditor'], function(amd) {amd.setViewFormat("36", {"editing":false,"supportscomponents":true,"statekey":"1735141015_1778161584","overriddenStrings":[{"component":"format_topics","key":"sectionavailability_title"},{"component":"format_topics","key":"sectiondelete_title"},{"component":"format_topics","key":"sectionsdelete_title"},{"component":"format_topics","key":"sectionsdelete_info"},{"component":"format_topics","key":"sectionmove_title"},{"component":"format_topics","key":"sectionsavailability_title"},{"component":"format_topics","key":"sectionsmove_title"},{"component":"format_topics","key":"sectionsmove_info"},{"component":"format_topics","key":"selectsection"}]}); M.util.js_complete('core_courseformat/courseeditor');});;
require(['core_courseformat/local/courseindex/placeholder'], function(component) {
component.init('course-index-placeholder');
});
;
require(['core_courseformat/local/courseindex/drawer'], function(component) {
component.init('courseindex');
});
;
M.util.js_pending('core_courseformat/local/content/activity_header'); require(['core_courseformat/local/content/activity_header'], function(amd) {amd.init(); M.util.js_complete('core_courseformat/local/content/activity_header');});;
require(['theme_moove/accessibilitybar'], function(AccessibilityBar) {
AccessibilityBar.init();
});
;
require(['core/moremenu'], function(moremenu) {
moremenu(document.querySelector('#moremenu-69fc988bd9a2d-navbar-nav'));
});
;
require(
[
'jquery',
],
function(
$
) {
var uniqid = "69fc988bdae6069fc988bd9faf2";
var container = $('#searchinput-navbar-' + uniqid);
var opensearch = container.find('[data-action="opensearch"]');
var input = container.find('[data-region="input"]');
var submit = container.find('[data-action="submit"]');
submit.on('click', function(e) {
if (input.val() === '') {
e.preventDefault();
}
});
container.on('hidden.bs.collapse', function() {
opensearch.removeClass('d-none');
input.val('');
});
container.on('show.bs.collapse', function() {
opensearch.addClass('d-none');
});
container.on('shown.bs.collapse', function() {
input.focus();
});
});
;
require(
[
'jquery',
],
function(
$
) {
var uniqid = "69fc988bdb23769fc988bd9faf3";
var container = $('#searchinput-navbar-' + uniqid);
var opensearch = container.find('[data-action="opensearch"]');
var input = container.find('[data-region="input"]');
var submit = container.find('[data-action="submit"]');
submit.on('click', function(e) {
if (input.val() === '') {
e.preventDefault();
}
});
container.on('hidden.bs.collapse', function() {
opensearch.removeClass('d-none');
input.val('');
});
container.on('show.bs.collapse', function() {
opensearch.addClass('d-none');
});
container.on('shown.bs.collapse', function() {
input.focus();
});
});
;
require(['core/usermenu', 'theme_moove/accessibilitysettings'], function(UserMenu, AccessibilitySettings) {
UserMenu.init();
AccessibilitySettings.init();
});
;
require(['theme_boost/drawers']);
;
require(['theme_boost/drawers']);
;
require(['jquery', 'core/custom_interaction_events'], function($, CustomEvents) {
CustomEvents.define('#jump-to-activity', [CustomEvents.events.accessibleChange]);
$('#jump-to-activity').on(CustomEvents.events.accessibleChange, function() {
if ($(this).val()) {
$('#url_select_f69fc988bd9faf4').submit();
}
});
});
;
require(['theme_boost/footer-popover'], function(FooterPopover) {
FooterPopover.init();
});
;
M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) {
Drawer.init();
M.util.js_complete('theme_boost/loader');
});
;
M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(889, []); M.util.js_complete('core/notification');});;
M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});;
M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});;
M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});
M.util.js_complete("core/first");
});
//]]>
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script>
<script>
//<![CDATA[
M.str = {"moodle":{"lastmodified":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435","error":"\u041e\u0448\u0438\u0431\u043a\u0430","info":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","yes":"\u0414\u0430","no":"\u041d\u0435\u0442","cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","confirm":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c","areyousure":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","closebuttontitle":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","unknownerror":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430","file":"\u0424\u0430\u0439\u043b","url":"URL","collapseall":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451","expandall":"\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451"},"repository":{"type":"\u0422\u0438\u043f","size":"\u0420\u0430\u0437\u043c\u0435\u0440","invalidjson":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 JSON","nofilesattached":"\u041d\u0435 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043d\u0438 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b","filepicker":"\u0412\u044b\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u0430","logout":"\u0412\u044b\u0445\u043e\u0434","nofilesavailable":"\u041d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430","norepositoriesavailable":"\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0438 \u043e\u0434\u043d\u043e \u0438\u0437 \u0412\u0430\u0448\u0438\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.","fileexistsdialogheader":"\u0424\u0430\u0439\u043b \u0441\u043e\u0437\u0434\u0430\u043d","fileexistsdialog_editor":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043a \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0442\u0435\u043a\u0441\u0442\u0443","fileexistsdialog_filemanager":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d","renameto":"\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432 \u00ab{$a}\u00bb","referencesexist":"\u041d\u0430 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438: {$a}","select":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c"},"admin":{"confirmdeletecomments":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438?","confirmation":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435"},"debug":{"debuginfo":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u0442\u043b\u0430\u0434\u043a\u0435","line":"\u0421\u0442\u0440\u043e\u043a\u0430","stacktrace":"\u0422\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u0442\u0435\u043a\u0430"},"langconfig":{"labelsep":":"}};
//]]>
</script>
<script>
//<![CDATA[
(function() {M.util.help_popups.setup(Y);
M.util.js_pending('random69fc988bd9faf5'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random69fc988bd9faf5'); });
})();
//]]>
</script>
</div>
</div>
</body></html>