Архив рубрики: Ansible

In computing, Ansible is an open-source software provisioning, configuration management, and application deployment tool. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows.

Ansible: ansible-galaxy — репозиторий ролей и Jenkins VM provision

25 сентября 2017
 

 Продолжаем сетап системы мониторинга. Предыдущие части: Prometheus: мониторинг – введение, установка, запуск, примеры Azure: provisioning с Resource Manager, Jenkins и Groovy Ansible: пример установки NGINX Jenkins: Pipeline, Groovy, Ansible и VM provisioning Для NGINX роль я писал руками, далее — используем Ansible Galaxy.

Jenkins: Pipeline, Groovy, Ansible и VM provisioning

22 сентября 2017
 

 Продолжение постов Ansible: пример установки NGINX и Azure: provisioning с Resource Manager, Jenkins и Groovy. Задача  — запускать провижен VM из Jenkins. Пока выполняется только установка NGINX, позже будет добавлен Prometheus. Используем Jenkins Pipeline и groovy-скрипты. Описание Используется два репозитория: один для скриптов Jenkins (переменная $BUILD_REPO_URL в скриптах ниже), второй для файлов Ansbile ($INFRA_URL), в которых описаны хосты… Читать далее »

Ansible: пример установки NGINX

20 сентября 2017
 

 Задача — установить NGINX на удалённый хост с помощью Ansbile. Подготовка На рабочей машине — устанавливаем Ansible: [simterm] $ sudo pacman -S ansible [/simterm] В Jenkins — будем использовать Docker образ (или плагин). Проверяем: [simterm] $ ansible —version ansible 2.3.2.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides python version = 2.7.13… Читать далее »

What is: Infrastructure as Code

8 марта 2017
 

 Одним из наиболее важных трендов в IT за последние годы стало бурное развитие автоматизации и одновременно — уменьшение  необходимости во вмешательстве человека и выполнении каких-либо действий. Виртуализация дала нам возможность развёртывания новых окружений для девелоперов, в которых они могли бы делать их работу без опасений затронуть Production-систему, а гипервизоры, такие как Hyper-V или VMWare позволяют… Читать далее »

Ansible: роли (roles) — пример

5 апреля 2015
 

 Роли отлично подходят для организации различных, но связанных между собой задач (task), и размещения всех связанных с этими задачами данных в одном месте. Для примера — выполним установку NGINX, которая будет включать в себя добавление файла репозитория, установку пакетов и установку файла конфигурации виртуалхоста. В данной статье используются примеры из предыдущей части — Ansible: сценарии (playbook)… Читать далее »

Ansible: сценарии (playbook) и обработчики (handler)

17 марта 2015
 

 Playbook в терминологии Ansible — то же самое, что cookbook в Chef. Это файл-сценарий, в котором описывается набор действий для одного или группы хостов, синтаксис Yaml. Пример файла для установки NGINX — nginx.yml: — — hosts: testbox   tasks:    — name: Install Nginx      yum: pkg=nginx state=latest

Ansible: модули

9 марта 2015
 

 Начало — Ansible: установка и первоначальная настройка. Большинство действий на удалённых хостах (нодах) можно выполнить с помощью модулей Ansible. Полный список модулей, разбитый по категориям, можно найти тут>>>. Например — модуль shell позволяет выполнять консольные команды на сервере: $ ansible all -m shell -a ‘echo $HOSTNAMEE’ cent_ans_serv | success | rc=0 >> cent_ans_client1 | success |… Читать далее »

Ansible: установка и первоначальная настройка

7 марта 2015
 

 Ansible — система управления конфигурациями, написанная на Python, которая позволяет выполнять управление и настройку удалённых серверов с одного хоста. Ближайшая аналогия — Puppet. Для установки Ansible из репозитория — потребуется добавить репозиторий Epel. Находим пакет Ansible: # yum search ansible … ansible-lint.noarch : Best practices checker for Ansible ansible-inventory-grapher.noarch : Creates graphs representing ansible inventory ansible.noarch : SSH-based… Читать далее »