Category Archives: Chef

Configuration Management System Chef – описание, настройка, примеры

Chef: This resource is written with Chef 12.5 and requires at least Chef 12.0[…] it will not work with Chef 11.x clients

09/15/2016
 

 Ошибка Ошибка во время провижена Adobe Experience Manager (CQ5): … 16:34:13.924 Starting Chef Client, version 11.14.6 16:34:17.226 Compiling Cookbooks… 16:34:17.237 16:34:17.237 ================================================================================ 16:34:17.237 Recipe Compile Error in /home/chef/chef-solo/cookbooks-2/compat_resource/libraries/autoload.rb 16:34:17.237 ================================================================================ 16:34:17.237 16:34:17.237 RuntimeError 16:34:17.237 ———— 16:34:17.237 This resource is written with Chef 12.5 custom resources, and requires at least Chef 12.0 used with the compat_resource cookbook,… Read More »

Chef: knife-solo – ERROR: Net::SSH::HostKeyMismatch

09/12/2016
 

 Во время провижена только что созданного EC2-инстанса – knife останавливается с ошибкой: … [10:33:03]Step 1/1: knife solo boot (Command Line) (3s) [10:33:04][Step 1/1] Starting: /var/www/vhosts/setevoy/teamcity.setevoy.org.ua/buildAgent/temp/agentTmp/custom_script1505268535412481695 [10:33:04][Step 1/1] in directory: /var/www/vhosts/setevoy/teamcity.setevoy.org.ua/buildAgent/work/e257adbd87862bf6 [10:33:07][Step 1/1] Bootstrapping Chef… [10:33:07][Step 1/1] ERROR: Net::SSH::HostKeyMismatch: fingerprint dd:f8:49:30:bc:d8:62:e7:61:16:7e:18:44:bf:03:68 does not match for “dev-lecture.setevoy.org.ua,52.17.205.86” [10:33:07][Step 1/1] Process exited with code 100 [10:33:07][Step 1/1] Step knife… Read More »

Chef: получить checksum

07/26/2016
 

 В рецепте имеется указание на файл Maven для установки на билд-агент GoCD по время его провижена: … }, “3.3.3”: { “url”: “http://apache.ip-connect.vn.ua/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz”, “checksum”: “3a8dc4a12ab9f3607a1a2097bbab0150c947ad6719d8f1bb6d5b47d0fb0c4779” } …

Ruby: cannot load such file — mkmf

05/18/2016
 

 Во время запуска Test Kitchen – Ruby падает с ошибкой: … Installing json 1.8.2 with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — mkmf (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from extconf.rb:1:in `<main>’ … Устанавливаем apt-file: # apt-get install apt-file Находим пакет, в который входит mkmf: #… Read More »

Chef: chef-solo пример

05/17/2016
 

 Создание VM Подготавливаем бокс: $ vagrant init ubuntu/trusty64 Обновляем Vagrantfile: … config.vm.network “public_network” … config.vm.provider “virtualbox” do |vb| … vb.memory = “2048” end …

Chef: chef-solo provision для Vagrant – установка IBM WebSphere Application Server

12/15/2015
 

 Задача: установить IBM WebSphere Application Server на Vagrant box с помощью chef-colo. Операционная система – Ubutnu. Подготовка   Создаем саму машину: $ mkdir ~/websphere_dev $ cd ~/websphere_dev/ $ vagrant init ubuntu/trusty64

Chef: knife solo – пример установки AEM Publisher на Vagrant

12/14/2015
 

 Описание knife solo knife-solo расширяет возможности chef-solo, так что его возможности становятся близки Chef-серверу. В настоящий момент knife-solo добавляет 5 команд к самому Knife: knife solo init – используется для создания структуры директорий (т.е. – “кухни”, kitchen), которая совпадает со стандартной структурой директорий Chef и может быть использована для создания и хранения рецептов; knife solo prepare – используется… Read More »

Chef: часть 3 – cookbooks

11/19/2015
 

 Cookbook (книга рецептов) в Chef позволяет структурировать ваши рецепты для более удобного управления ими. В предыдущей части мы рассмотрели управление службами и пакетами для веб-сервера и добавили к нему стартовую страницу. Однако, в таком подходе есть один недостаток – содержимое вашего HTML-файла прописано прямо в рецепте, что не слишком удобно для управления им. Давайте создадим книгу рецептов,… Read More »

Chef: часть 2 – управление пакетами и службами

06/01/2015
 

 Предыдущая часть. Наша задача в этой части – установить пакет Apache HTTP Server и его службу. Как и файлы – пакеты и службы так же являются ресурсами Chef. Установка пакета В каталоге ~/chef-repo создайте файл с именем webserver.rb с таким содержимым: package ‘apache2’

Chef: часть 1 – установка, файл рецепта, ресурс

05/26/2015
 

 Этот и последующие посты – краткий перевод с сайта Learn Chef. Установка Chef Устанавливаем набор Chef Development Kit (ChefDK). В данном примере установка выполняется на Debian 7 Wheezy. На странце загрузок Chef выбираем нужную систему, в данном случае – Ubutntu: # cd /tmp/ && wget https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.4.0-1_amd64.deb Запускаем установку: # dpkg -i chefdk_0.4.0-1_amd64.deb Selecting previously unselected package chefdk. (Reading database… Read More »