Comments 3
Для убунты и дебиан (с оговорками) на клиентской стороне есть пакет CloudInit. Хавает метаданные из EC2 подобных сервисов и выполняет некоторые операции, вроде ресайза рутового раздела и т.п.
+1
CloudInit +1
у меня в EC2 user-data вот такого типа. работает одинаково хорошо в EC2, RackSpace и CloudStack.
При первом старте инстанса, CloudInit сам устанавливает Chef-клиент, создает /etc/chef/client.rb, регистрируется на chef-сервере, устанавливает некоторьіе атрибутьі нодьі и вьіполняет указанньій run_list.
Обратите внимание на install_type. Патч для «omnibus»-установки я закоммитил в декабре, скорее всего в вашьіх AMI (CloudInit-0.6.*) он отсутствует но в транке проекта он есть ;).
у меня в EC2 user-data вот такого типа. работает одинаково хорошо в EC2, RackSpace и CloudStack.
#cloud-config
chef:
install_type: "omnibus"
server_url: "https://my.chef.server:4000"
environment: "stage"
validation_name: "chef-validator"
validation_key: |
-----BEGIN RSA PRIVATE KEY-----
CHEF-VALIDATION-KEY-HERE
-----END RSA PRIVATE KEY-----
run_list:
- "role[db]"
initial_attributes:
percona:
server:
query_cache_size: "32M"
При первом старте инстанса, CloudInit сам устанавливает Chef-клиент, создает /etc/chef/client.rb, регистрируется на chef-сервере, устанавливает некоторьіе атрибутьі нодьі и вьіполняет указанньій run_list.
Обратите внимание на install_type. Патч для «omnibus»-установки я закоммитил в декабре, скорее всего в вашьіх AMI (CloudInit-0.6.*) он отсутствует но в транке проекта он есть ;).
+1
Sign up to leave a comment.
Автоматическое конфигурирование виртуальных машин в облаках при помощи метаданных