ansible

Мы предоставляем услуги удаленного администрирования серверов

ansible

FacebookTwitterVK
Ansible —

простыми словами

программное обеспечение для централизованного управления конфигурациями (другими операционными системами и установленными на них программами). Поддерживает работу с системами Linux и Windows, а также FreeBSD, Solaris, MacOS. Принадлежить компании Red Hat.

В отличие от своих аналогов — Chef, Puppet и SaltStack, не требует установки агентов на удаленные системы, которыми необходимо управлять.

Управление осуществляется с помощью специальных файлов «playbook» (Плейбуков). В них описывается желаемое состояние управляемой системы (например, необходимо наличие пакета mc). Ansible проверяет, соответствует ли удаленный компьютер описанию в плейбуке, и если это не так, приводит его в должный вид (для нашего примера, устанавливаем mc). Формат для playbook — YAML. Для описания задачи задается ее имя, используемый модуль и список параметров.

Пример плуйбука:

— hosts: web-servers
  tasks:
    — name: Installs nginx web server
      apt: pkg=nginx state=installed update_cache=true
    — name: Push future default virtual host configuration
      copy: src=files/site.conf dest=/etc/nginx/sites-enabled/ mode=0640

* в данном примере мы задаем 2 задачи для группы серверов web-servers — сначала необходимо установить пакет nginx, задем скопировать файл site.conf с сервера на удаленную систему в каталог /etc/nginx/sites-enabled.

Установка серверной части возможна на серверы под управлением Linux, BSD и macOS (Windows не поддерживается в качестве системы управления). Официальная инструкция по развертыванию Ansible представлена на официальном сайте.

Подробнее об Ansible на Википедии


Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/.maintenance) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-includes/load.php on line 306

Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/wp-content/plugins/amp/assets/css/amp-default.css) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-content/plugins/amp/includes/sanitizers/class-amp-style-sanitizer.php on line 1282

Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/wp-includes/Requests/Cookie.php) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-includes/class-requests.php on line 145

Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/tree.class.php) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/folders.class.php on line 2669

Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/form.class.php) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/folders.class.php on line 2669

Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/class-wpml.php) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/folders.class.php on line 2669

Warning: file_exists(): open_basedir restriction in effect. File(/home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/class-polylang.php) is not within the allowed path(s): (/home/rsa/sites/dev.admins24.com:.) in /home/rsa/sites/admins24.com/wp-content/plugins/folders/includes/folders.class.php on line 2669

Fatal error: Uncaught Error: Class 'Requests_Cookie' not found in /home/rsa/sites/admins24.com/wp-includes/Requests/Cookie/Jar.php:171 Stack trace: #0 /home/rsa/sites/admins24.com/wp-includes/Requests/Hooks.php(62): Requests_Cookie_Jar->before_redirect_check(Object(Requests_Response), Array, NULL, Array) #1 /home/rsa/sites/admins24.com/wp-includes/class-wp-http-requests-hooks.php(51): Requests_Hooks->dispatch('requests.before...', Array) #2 /home/rsa/sites/admins24.com/wp-includes/class-requests.php(685): WP_HTTP_Requests_Hooks->dispatch('requests.before...', Array) #3 /home/rsa/sites/admins24.com/wp-includes/class-requests.php(385): Requests::parse_response(Array, 'https://admins2...', Array, NULL, Array) #4 /home/rsa/sites/admins24.com/wp-includes/class-http.php(394): Requests::request('https://admins2...', Array, NULL, 'GET', Array) #5 /home/rsa/sites/admins24.com/wp-includes/class-http.php(626): WP_Http->request('https://admins2...', Array) #6 /home/rsa/sites/admins24.com/wp-includes/http.php(162): WP_Http->get('https in /home/rsa/sites/admins24.com/wp-includes/Requests/Cookie/Jar.php on line 171