927 lines
567 KiB
HTML
927 lines
567 KiB
HTML
|
|
<!DOCTYPE html>
|
|||
|
|
|
|||
|
|
<html dir="ltr" lang="ru" xml:lang="ru">
|
|||
|
|
<head>
|
|||
|
|
<title>RG24: Подготовка облачной инфраструктуры | 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: Подготовка облачной инфраструктуры | 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":883,"contextInstanceId":524,"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&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-883 cmid-524 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-69fc986c8e313-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-69fc986c8e313" role="menuitem" tabindex="-1">
|
|||
|
|
Дополнительно
|
|||
|
|
</a>
|
|||
|
|
<ul aria-labelledby="moremenu-dropdown-69fc986c8e313" 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-69fc986c8f9d169fc986c8e8183">
|
|||
|
|
<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="883"/>
|
|||
|
|
<div class="input-group">
|
|||
|
|
<label for="searchinput-69fc986c8f9d169fc986c8e8183">
|
|||
|
|
<span class="sr-only">Найти</span>
|
|||
|
|
</label>
|
|||
|
|
<input aria-label="Найти" autocomplete="off" class="form-control withclear" data-region="input" id="searchinput-69fc986c8f9d169fc986c8e8183" 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=524&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">Подготовка облачной инфраструктуры</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>Подготовка облачной инфраструктуры</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="Подготовка облачной инфраструктуры" 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>Подготовка облачной инфраструктуры</p>
|
|||
|
|
<p>1. Подготовьте сценарий автоматизации развёртывания облачной инфраструктуры.</p>
|
|||
|
|
<ul>
|
|||
|
|
<li>1. Виртуальные машины и сети должны быть созданы согласно Топологии.</li>
|
|||
|
|
<li>2. Имена виртуальных машин и сетей должны соответствовать Топологии.</li>
|
|||
|
|
<li>3. Обеспечьте подключение виртуальных машин к соответствующим сетям.</li>
|
|||
|
|
<li>4. В случае предоставления внешнего доступа к созданным виртуальным машинам, он должен быть разрешён только по протоколу ssh.</li>
|
|||
|
|
<li>5. Разрешите трафик по протоколу ICMP.</li>
|
|||
|
|
<li>6. Вы можете назначить глобальные IP адреса для управления созданными виртуальными машинами.</li>
|
|||
|
|
<li>7. Используйте аутентификацию на основе открытых ключей, аутентификация с использованием пароля должна быть отключена для SSH.</li>
|
|||
|
|
<li>8. Создайте балансировщик нагрузки
|
|||
|
|
<ul>
|
|||
|
|
<li>1. Сохраните внешний адрес балансировщика нагрузки в файле /home/altlinux/lb.ip.</li>
|
|||
|
|
<li>2. Ограничьте внешний доступ протоколами http и https.</li>
|
|||
|
|
<li>3. Балансировка нагрузки должна использовать алгоритм round robin.</li>
|
|||
|
|
<li>4. При обращении на внешний адрес балансировщика нагрузки должен выводиться ответ от приложения на внутреннем сервере.</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p>2. Виртуальные машины должны соответствовать следующим характеристикам.</p>
|
|||
|
|
<ul>
|
|||
|
|
<li>1. Операционная система: ALT Linux 10.</li>
|
|||
|
|
<li>2. Количество vCPU: 1.</li>
|
|||
|
|
<li>3. Объём оперативной памяти: 1024 МБ.</li>
|
|||
|
|
<li>4. Объём диска: 15 ГБ.</li>
|
|||
|
|
<li>5. Тип диска: HDD.</li>
|
|||
|
|
<li>6. Разместите виртуальные машины в регионе Москва.</li>
|
|||
|
|
<li>7. Разместите Web1 в зоне доступности ru-central1-a.</li>
|
|||
|
|
<li>8. Разместите Web2 в зоне доступности ru-central1-b.</li>
|
|||
|
|
</ul>
|
|||
|
|
<p>3. На машине ControlVM создайте скрипт cloudinit.sh.</p>
|
|||
|
|
<ul>
|
|||
|
|
<li>1. В качестве рабочей директории используйте путь /home/altlinux/bin.</li>
|
|||
|
|
<li>2. Используйте файл /home/altlinux/bin/cloud.conf для указания настроек для подключения к облачному провайдеру.
|
|||
|
|
<ul>
|
|||
|
|
<li>1. При выполнении проверки, эксперты могут изменить настройки только в файле cloud.conf. Другие файлы редактироваться не будут.</li>
|
|||
|
|
<li>2. Вы можете оставить любые понятные комментарии в файле cloud.conf.</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li>3. Скрипт должен выполняться из любой директории без явного указания пути к исполняемому файлу.</li>
|
|||
|
|
<li>4. Выполнение задания ожидается с использованием инструментов Terraform и/или OpenStack CLI. Однако, вы вправе выбрать другие инструменты, не противоречащие условиям задания и правилам соревнования.</li>
|
|||
|
|
</ul>
|
|||
|
|
<h3>Выполнение:</h3>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создаём рабочию директорию по пути <strong>"/home/altlinux/bin"</strong> и переходим в неё:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>mkdir ~/bin; cd ~/bin</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создадим файл в каталоге пользователя, под которым мы работаем и будем запускать сценарий:
|
|||
|
|
<ul>
|
|||
|
|
<li><a href="https://cloud.yandex.ru/docs/tutorials/infrastructure-management/terraform-quickstart#configure-terraform">документация от Яндекс</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim ~/.terraformrc</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>данное содержимое вставляем без изменений. По умолчанию, установка провайдера выполняется из репозитория hashicorp, однако, он может быть заблокирован на территории России, поэтому мы переопределяем путь по которому выполняются запрос</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-c"><code>provider_installation {
|
|||
|
|
network_mirror {
|
|||
|
|
url = "<a class="_blanktarget" href="https://terraform-mirror.yandexcloud.net/">https://terraform-mirror.yandexcloud.net/</a>"
|
|||
|
|
include = ["registry.terraform.io/*/*"]
|
|||
|
|
}
|
|||
|
|
direct {
|
|||
|
|
exclude = ["registry.terraform.io/*/*"]
|
|||
|
|
}
|
|||
|
|
}</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создаём рабочию директорию по пути "<strong>/home/altlinux/bin</strong>" и переходим в неё:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup" id="yui_3_18_1_1_1707734153054_214"><code>mkdir ~/bin; cd ~/bin</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создадим файл <strong>variables.tf</strong> и опишем основные переменные которые потребуются:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim variables.tf</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>содержимое:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-c"><code>variable "token" {
|
|||
|
|
type = string
|
|||
|
|
sensitive = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
variable "cloud_id" {
|
|||
|
|
type = string
|
|||
|
|
sensitive = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
variable "folder_id" {
|
|||
|
|
type = string
|
|||
|
|
sensitive = true
|
|||
|
|
}</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>В файле <strong>main.tf</strong> - опишем конфигурацию для создания всех необходимых ресурсов:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim main.tf</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>содержимое:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-c"><code>terraform {
|
|||
|
|
required_providers {
|
|||
|
|
yandex = {
|
|||
|
|
source = "yandex-cloud/yandex"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
required_version = ">= 0.13"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
provider "yandex" {
|
|||
|
|
token = var.token
|
|||
|
|
cloud_id = var.cloud_id
|
|||
|
|
folder_id = var.folder_id
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_compute_instance" "web1" {
|
|||
|
|
name = "web1"
|
|||
|
|
hostname = "web1"
|
|||
|
|
platform_id = "standard-v1"
|
|||
|
|
zone = "ru-central1-a"
|
|||
|
|
|
|||
|
|
resources {
|
|||
|
|
cores = 2
|
|||
|
|
memory = 1
|
|||
|
|
core_fraction = 20
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
boot_disk {
|
|||
|
|
initialize_params {
|
|||
|
|
image_id = "fd8i8fljrbbcclckhlm9"
|
|||
|
|
size = 15
|
|||
|
|
type = "network-hdd"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
network_interface {
|
|||
|
|
subnet_id = "${yandex_vpc_subnet.subnet_web1.id}"
|
|||
|
|
ip_address = "192.168.100.100"
|
|||
|
|
nat = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
metadata = {
|
|||
|
|
ssh-keys = "altlinux:${file("~/.ssh/id_rsa.pub")}"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
timeouts {
|
|||
|
|
create="10m"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_compute_instance" "web2" {
|
|||
|
|
name = "web2"
|
|||
|
|
hostname = "web2"
|
|||
|
|
platform_id = "standard-v1"
|
|||
|
|
zone = "ru-central1-b"
|
|||
|
|
|
|||
|
|
resources {
|
|||
|
|
cores = 2
|
|||
|
|
memory = 1
|
|||
|
|
core_fraction = 20
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
boot_disk {
|
|||
|
|
initialize_params {
|
|||
|
|
image_id = "fd8i8fljrbbcclckhlm9"
|
|||
|
|
size = 15
|
|||
|
|
type = "network-hdd"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
network_interface {
|
|||
|
|
subnet_id = "${yandex_vpc_subnet.subnet_web2.id}"
|
|||
|
|
ip_address = "192.168.200.100"
|
|||
|
|
nat = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
metadata = {
|
|||
|
|
ssh-keys = "altlinux:${file("~/.ssh/id_rsa.pub")}"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
timeouts {
|
|||
|
|
create="10m"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_vpc_network" "network_web" {
|
|||
|
|
name = "network_web"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_vpc_subnet" "subnet_web1" {
|
|||
|
|
zone = "ru-central1-a"
|
|||
|
|
network_id = "${yandex_vpc_network.network_web.id}"
|
|||
|
|
v4_cidr_blocks = ["192.168.100.0/24"]
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_vpc_subnet" "subnet_web2" {
|
|||
|
|
zone = "ru-central1-b"
|
|||
|
|
network_id = "${yandex_vpc_network.network_web.id}"
|
|||
|
|
v4_cidr_blocks = ["192.168.200.0/24"]
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_lb_network_load_balancer" "lb-web" {
|
|||
|
|
name = "lb-web"
|
|||
|
|
|
|||
|
|
listener {
|
|||
|
|
name = "http"
|
|||
|
|
port = 80
|
|||
|
|
external_address_spec {
|
|||
|
|
ip_version = "ipv4"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
listener {
|
|||
|
|
name = "https"
|
|||
|
|
port = 443
|
|||
|
|
external_address_spec {
|
|||
|
|
ip_version = "ipv4"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
attached_target_group {
|
|||
|
|
target_group_id = "${yandex_lb_target_group.lb-group.id}"
|
|||
|
|
|
|||
|
|
healthcheck {
|
|||
|
|
name = "http"
|
|||
|
|
http_options {
|
|||
|
|
port = 80
|
|||
|
|
path = "/"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
resource "yandex_lb_target_group" "lb-group" {
|
|||
|
|
name = "lb-group"
|
|||
|
|
|
|||
|
|
target {
|
|||
|
|
subnet_id = "${yandex_vpc_subnet.subnet_web1.id}"
|
|||
|
|
address = "${yandex_compute_instance.web1.network_interface.0.ip_address}"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
target {
|
|||
|
|
subnet_id = "${yandex_vpc_subnet.subnet_web2.id}"
|
|||
|
|
address = "${yandex_compute_instance.web2.network_interface.0.ip_address}"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
output "lb_ip" {
|
|||
|
|
value = yandex_lb_network_load_balancer.lb-web
|
|||
|
|
}</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Файл <strong>/home/altlinux/bin/cloud.conf</strong> используем для указания настроек для подключения к облачному провайдеру:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim cloud.conf</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>содержимое:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-cpp"><code># Yandex Token
|
|||
|
|
export TF_VAR_token=<ВСТАВЛЯЕМ СОДЕРЖИМОЕ ДЛЯ ТЕКУЩЕГО АККАУНТА В YANDEX CLOUD>
|
|||
|
|
|
|||
|
|
# Yandex Cloud ID
|
|||
|
|
export TF_VAR_cloud_id=<ВСТАВЛЯЕМ СОДЕРЖИМОЕ ДЛЯ ТЕКУЩЕГО АККАУНТА В YANDEX CLOUD>
|
|||
|
|
|
|||
|
|
# Yandex Project ID
|
|||
|
|
export TF_VAR_folder_id=<ВСТАВЛЯЕМ СОДЕРЖИМОЕ ДЛЯ ТЕКУЩЕГО АККАУНТА В YANDEX CLOUD>
|
|||
|
|
</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создаём файл <strong>cloudinit.sh</strong> для запуска всего вышеописанного:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim cloudinit.sh</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>содержимое:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-c"><code>#!/bin/bash
|
|||
|
|
|
|||
|
|
cd /home/altlinux/bin
|
|||
|
|
source cloud.conf
|
|||
|
|
terraform init
|
|||
|
|
terraform apply -auto-approve
|
|||
|
|
terraform output | grep -E '"address" = "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+"' > /home/altlinux/lb.ip</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Задаём права на исполнение:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>chmod +x cloudinit.sh</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Задаём возможность скрипту <strong>cloudinit.sh</strong> выполняться из любой директории без явного указания пути к исполняемому файлу:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>export PATH=$PATH:/home/altlinux/bin</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Генерируем ssh-ключи:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>ssh-keygen -t rsa</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Выходим из текущего каталога <strong>/home/altlinux/bin</strong> в домашний каталог пользователя и пытаемся запустить скрипт:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cd</code></pre>
|
|||
|
|
<pre class="language-markup"><code>cloudinit.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 style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>результат - конец:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>также в файл <strong>/home/altlinux/lb.ip</strong> сохранена информацию о внешнем IP-адресе </li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат созданных ресурсов в панеле Yandex Cloud:</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="324" src="data:image/png;base64,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
|
|||
|
|
<p> </p>
|
|||
|
|
<h4>Для проверки работоспособности также было проведено ручное развёртывание на <strong>web1</strong> и <strong>web2 </strong>веб-серверов для тестирования <strong>loadbalancer</strong></h4></div></div><div class="modified">Последнее изменение: среда, 14 февраля 2024, 21:07</div></div>
|
|||
|
|
</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=523&forceview=1" id="prev-activity-link">Установка Terraform на ControlVM</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_f69fc986c8e8184" 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&forceview=1">Задание</option>
|
|||
|
|
<option value="/mod/resource/view.php?id=509&forceview=1">Задание</option>
|
|||
|
|
<option value="/mod/forum/view.php?id=531&forceview=1">Объявления</option>
|
|||
|
|
<option value="/mod/page/view.php?id=510&forceview=1">Базовая настройка</option>
|
|||
|
|
<option value="/mod/page/view.php?id=511&forceview=1">Настройка динамической трансляции адресов</option>
|
|||
|
|
<option value="/mod/page/view.php?id=512&forceview=1">Настройка коммутации</option>
|
|||
|
|
<option value="/mod/page/view.php?id=513&forceview=1">Настройка протокола динамической конфигурации хостов</option>
|
|||
|
|
<option value="/mod/page/view.php?id=514&forceview=1">Между маршрутизаторами RTR-HQ и RTR-BR сконфигурируйте защищенное соединение</option>
|
|||
|
|
<option value="/mod/page/view.php?id=515&forceview=1">Базовая настройка - доработка</option>
|
|||
|
|
<option value="/mod/page/view.php?id=516&forceview=1">Настройка дисковой подсистемы</option>
|
|||
|
|
<option value="/mod/page/view.php?id=517&forceview=1">Настройка DNS для SRV-HQ и SRV-BR</option>
|
|||
|
|
<option value="/mod/page/view.php?id=518&forceview=1">На сервере SRV-HQ сконфигурируйте основной доменный контроллер на базе FreeIPA</option>
|
|||
|
|
<option value="/mod/page/view.php?id=519&forceview=1">Настройка узла управления Ansible</option>
|
|||
|
|
<option value="/mod/page/view.php?id=520&forceview=1">Установка и настройка сервера баз данных</option>
|
|||
|
|
<option value="/mod/resource/view.php?id=521&forceview=1">Задание</option>
|
|||
|
|
<option value="/mod/page/view.php?id=522&forceview=1">Подготовка машины ControlVM ( с PuTTY с хостовой системы на базе Windows 10)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=523&forceview=1">Установка Terraform на ControlVM</option>
|
|||
|
|
<option value="/mod/page/view.php?id=525&forceview=1">Развертывание приложений в Docker - установка Docker и Docker Compose, создание локального Docker Registry</option>
|
|||
|
|
<option value="/mod/page/view.php?id=526&forceview=1">Развертывание приложений в Docker - Dockerfile для приложения HelloFIRPO</option>
|
|||
|
|
<option value="/mod/page/view.php?id=527&forceview=1">Развертывание приложений в Docker - wiki.yml для приложения MediaWiki</option>
|
|||
|
|
<option value="/mod/page/view.php?id=528&forceview=1">Развертывание приложений в Docker - NodeExporter, Prometheus и Grafana</option>
|
|||
|
|
<option value="/mod/page/view.php?id=529&forceview=1">Развёртывания облачных сервисов - Подготовьте web-приложение App1</option>
|
|||
|
|
<option value="/mod/page/view.php?id=530&forceview=1">Развёртывания облачных сервисов - DeployApp.sh должна запускать средства автоматизации</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 class="text">
|
|||
|
|
<span class="nav-guide">
|
|||
|
|
Следующий элемент курса
|
|||
|
|
</span>
|
|||
|
|
<a class="btn btn-link" href="https://sysahelper.ru/mod/page/view.php?id=525&forceview=1" id="next-activity-link">Развертывание приложений в Docker - установка Docker и Docker Compose, создание локального Docker Registry</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="rarrow">
|
|||
|
|
<i class="icon-arrow-right"></i>
|
|||
|
|
</div>
|
|||
|
|
</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-69fc986c8e313-navbar-nav'));
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(
|
|||
|
|
[
|
|||
|
|
'jquery',
|
|||
|
|
],
|
|||
|
|
function(
|
|||
|
|
$
|
|||
|
|
) {
|
|||
|
|
var uniqid = "69fc986c8f5bb69fc986c8e8182";
|
|||
|
|
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 = "69fc986c8f9d169fc986c8e8183";
|
|||
|
|
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_f69fc986c8e8184').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(883, []); 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('random69fc986c8e8185'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random69fc986c8e8185'); });
|
|||
|
|
})();
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</body></html>
|