Pull to refresh

Comments 3

Для убунты и дебиан (с оговорками) на клиентской стороне есть пакет CloudInit. Хавает метаданные из EC2 подобных сервисов и выполняет некоторые операции, вроде ресайза рутового раздела и т.п.
CloudInit +1

у меня в 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.*) он отсутствует но в транке проекта он есть ;).
Sign up to leave a comment.