как начать работу с кулинарной книгой Chef?

Я следил за упомянутой ниже статьей, чтобы настроить apache, mysql, php с помощью поваренной книги шеф-повара.

http://gettingstartedwithchef.com/first-steps-with-chef.html

Моя цель состояла в том, чтобы написать отдельное приложение, которое будет выполнять все необходимые настройки для mysql, apache, php и т. д.

Следуя статье, я заметил, что они выполняют команды шеф-повара для установки материалов и вручную изменяют файлы конфигурации.

например, для следующей команды я написал соответствующий рубиновый эквивалент:

 rvm install ruby-2.1.2
ruby equivalent : `rvm install ruby-2.1.2`

Аналогичным образом я нашел альтернативы для команд оболочки и подготовил свой рубиновый код.

Я не уверен, что это правильный подход.

2-й: как мы можем сделать пользовательскую функциональность, скажем, связать gemfile внутри репозитория проекта или запустить миграцию rails. Как выполнить эти операции, пожалуйста, руководство.


person Ajay    schedule 08.07.2015    source источник


Ответы (1)


Существует множество кулинарных книг, созданных сообществом для многих приложений. Вы можете найти множество кулинарных книг в супермаркете Chef.

В общем, вы можете установить пакет с помощью вашего менеджера пакетов следующим образом: Другие поддерживаемые варианты установки вы можете найти в поваренной книге.

    package "#{res_name} :create nginx" do
      package_name 'nginx'
      action :install
    end

Если вы хотите установить пакет ruby ​​rvm, вы можете использовать инструкцию gem_package:

    gem_package 'name' do
      clear_sources              TrueClass, FalseClass
      gem_binary                 String
      notifies                   # see description
      options                    String
      package_name               String, Array # defaults to 'name' if         not specified
      provider                   Chef::Provider::Package::Rubygems
      source                     String
      subscribes                 # see description
      timeout                    String, Integer
      version                    String, Array
      action                     Symbol # defaults to :install if not specified
    end
person BaZZiliO    schedule 08.09.2015