Ansible |
Автор: admin Просмотров: 4720 Комментарии:
Добавлен: 25 января 2017
Обновлено: 30.01.2017 - 19:00
Средство автоматизации, которое автоматизирует облачное выделение ресурсов, управление конфигурациями и развёртывание приложений. Анзибль имеет безагентную архитектуру, устанавливается на управляющем узле один раз и соединяется с управляемым узлом по умолчанию по OpenSSH.
Ansible, Inc. (изначально AnsibleWorks, Inc.) был компанией занимающейся коммерческой поддержкой Ansible. В октябре 2015 Red Hat выкупил эту компанию.
Архитектура Ansible
Как и большинство другого программного обеспечения управления конфигурациями, Ansible различает два типа серверов: управление машинами и нодами (узлами). Во первых, существует единая контролирующая машина, которая начинает оркестровку. Ноды управляются управляющей машиной через SSH. Контролирующая машина описывает расположение нод через свою инвентаризацию.
Чтобы организовать ноды, Ansible развертывает модули для нод через SSH. Модули временно хранятся в нодах и взаимодействуют с управляющей машиной через протокол JSON через стандартный вывод. Когда анзибль не управляет узлами, он не потребляет ресурсы, потому что никакие демоны или программы не выполняются для анзибль в фоновом режиме.
В отличие от популярного программного обеспечения для управления конфигурациями (Chef, Puppet и CFEngine) анзибль использует безагентнтую архитектуру. С архитектурой на базе агентов, ноды должны иметь локально установленные демоны, которые взаимодействуют с управляющей машиной. В безагентной архитектуре, узле не требуют установку и запуск фоновых процессов, чтобы соединиться с управляющей машиной. Этот тип архитектуры снижает нагрузку на сеть, предотвращая опрос узлов управляющей машиной.
Цели разработки Ansible
- Минималистичная природа. Управляющая система не должна налагать дополнительные зависимости на окружение.
- Последовательность.
- Безопасность. Анзибль не развертывает агенты на узле. Требуется только OpenSSH, который тщательно тестируется.
- Высокая надежность. Ansible идемпотентный, чтобы предотвратить неожиданные побочные эффекты на управляемых системах. Следует отметить, однако, что вполне возможно иметь плохо написанный playblock, который не идемпотентный.
- Низкая кривая обучаемости. Playbooks использует простой и описуемый язык, основанный на шаблонах YAML и Jinja.
Модули Ansible
Модули считаются юнитами работы в анзибль. Каждый модуль в основном автономный и может быть написан на стандартном языке сценариев (таком как Python, Perl, Ruby, Bash и т.д.). Одним из направляющих свойств модулей является идемпотентность, что означает, что даже если операция повторяется несколько раз (например, при восстановлении в строй), он всегда будет размещать систему в то же состояние.
Инвентаризация конфигураций Ansible
Инвентаризация представляет собой описание узлов, к которым может иметь доступ анзибль. По умолчанию, инвентаризация описывается в конфигурационном файле формата INI, который по умолчанию лежит в /etc/ansible/hosts Это файл перечисляет IP адреса или имена хостов, к которым имеет доступ анзибль. Кроме этого, узлы можно назначать группам. Пример файла конфигурации:
192.168.6.1Этот файл конфигурации определяет три узла. Первый узел указывает IP-адрес, а последние два узла определяются имена хостов. Кроме этого, последние два узла сгрупированны под группой webservers. Анзибль также может направлять пользовательские скрипты Dynamic Inventory, которые могут извлекать данные из любой другой системы.
[вебсервера]
foo.example.com
bar.example.com
Ansible Tower. Это API, веб-сервис и веб-консоль, чтобы сделать анзибль удобным для ИТ-команд. Это центр автоматизации задач. Tower представляет собой коммерческий продукт, поддерживаемый Red Hat.
Поддержка платформ в Ansible
Управляющие машины должны иметь Python 2.6 или 2.7. Поддерживаемые операционные системы: большинство дистрибутивов GNU/Linux и Unix: Red Hat, Debian, CentOS, OS X, BSD и Ubuntu. Управляемые ноды должны иметь Python 2.4 или выше. Для управления узлов с Python2.5 требуется пакет python-simplejson. Анзибль может управлять нодами с ОС Windows, начиная с версии 1.7.
Ansible, интеграция в облака
Анзибль можно устанавливать в средах виртуализации, в общественных и частных облаках: Amazon Web Services, CloudStack, DigitalOcean, Eucalyptus Cloud, Google Cloud Platform, KVM, Microsoft Azure, OpenStack, Rackspace, SoftLayer, VMware и XenServer.
Ansible, интеграция с большими данными
Анзибль можно развёртывать на больших данных, хранилищах и аналитических средах, в том числе на Hadoop, Riak и Aerospike. В этих средах анзибль помогает управлять потреблением ресурсов для каждого узла, потребляя мало процессорного времени и памяти в этом процессе. Кроме этого, анзибль предоставляет возможности мониторинга, которые измеряют такие свойства как доступные ресурсы процессора, которые могут помочь в контроле за этими узлами.
https://en.wikipedia.org/wiki/Ansible_(software)
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: База данных управления конфигурациями
Комментарии |