ChefАвтоматизация в Облаках

Содержание

Слайд 2


Создать
Сконфигурировать
Обновить

Создать Сконфигурировать Обновить

Слайд 3

Создать машину
(bootstrap instance)

API

WEB UI

Command-line
tools

Cloud провайдер

Создать машину (bootstrap instance) API WEB UI Command-line tools Cloud провайдер

Слайд 4

Сконфигурировать

Вручную

Сконфигурировать Вручную

Слайд 5

Скриптами

Shell

НЕ масштабируемы
НЕ идемпотентны
ПРИВЯЗАНЫ к дистрибутиву

Shell

Python

Ruby

Shell

Capistrano

Скриптами Shell НЕ масштабируемы НЕ идемпотентны ПРИВЯЗАНЫ к дистрибутиву Shell Python Ruby Shell Capistrano

Слайд 6

Идемпотентность

Идемпотентность

Слайд 7


Chef

Конфигурирование? Программирование!

Идемпотентные ресурсы

Объединяем в рецепты

Chef Конфигурирование? Программирование! Идемпотентные ресурсы Объединяем в рецепты

Слайд 8

Рецепты

Шаблоны

Файлы

Атрибуты

Рецепты

Рецепты Шаблоны Файлы Атрибуты Рецепты

Слайд 9

chef-client:

chef-server:

Ohai

База
Поиск
Web UI
Cookbooks

chef-client: chef-server: Ohai База Поиск Web UI Cookbooks

Слайд 10

chef-solo

Ohai
Cookbooks

chef-solo Ohai Cookbooks

Слайд 11

Ресурсы

Абстракция

Определяет требуемое состояние

1+ провайдеров

Ресурсы Абстракция Определяет требуемое состояние 1+ провайдеров

Слайд 12

Атрибуты

Привязка к узлу

Индексирование

apache[:listen_ports] = [ 80 ]

Атрибуты Привязка к узлу Индексирование apache[:listen_ports] = [ 80 ]

Слайд 13

web = search(:node, "role:web").map { |cfg| [cfg["ipaddress"], cfg["fqdn"] ]
}
web.each do |w|
template

web = search(:node, "role:web").map { |cfg| [cfg["ipaddress"], cfg["fqdn"] ] } web.each do
"/etc/nagios/webs/#{w[1]}" do
variables :web => w
source webs_nagios.erb
end
end
service "nagios" do
action :reload
end

Рецепты

Слайд 14

Пример

web-сервер

мониторинг
nagios-сервер

Chef
сервер

Пример web-сервер мониторинг nagios-сервер Chef сервер

Слайд 15

Новый сервер

web-сервер

Новый
web-сервер

мониторинг
nagios-сервер

Chef
сервер

?

Новый сервер web-сервер Новый web-сервер мониторинг nagios-сервер Chef сервер ?

Слайд 16

Как? Рецепт nagios

Search Индексы!

10.1.1.4
10.1.1.10

Новый web-сервер!

Как? Рецепт nagios Search Индексы! 10.1.1.4 10.1.1.10 Новый web-сервер!

Слайд 17

мониторинг
nagios-сервер

Chef
сервер

10.1.1.4
10.1.1.10

Обновить конфигурацию

мониторинг nagios-сервер Chef сервер 10.1.1.4 10.1.1.10 Обновить конфигурацию

Слайд 18

Chef Opscode

Puppet

CFEngine

Chef Opscode Puppet CFEngine
Имя файла: ChefАвтоматизация-в-Облаках.pptx
Количество просмотров: 104
Количество скачиваний: 0