Ошибка выполнения действия start над ресурсом service[nginx]

Я пытаюсь установить nginx на машину AMI, используя кулинарную книгу yum в качестве зависимости.

Вот как выглядит мой nginx/recipe/default.rb,

include_recipe "yum"


yum_repository 'epel' do
    mirrorlist 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-7&arch=$basearch'
    description 'Extra Packages for Enterprise Linux 7 - $basearch'
    enabled true
    gpgcheck true
    gpgkey 'https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7'
end

yum_repository "nginx" do
    name 'nginx_repo'
    baseurl  'http://nginx.org/packages/rhel/7/$basearch/'
    enabled true
    gpgcheck true
    #gpgkey      'http://nginx.org/keys/nginx_signing.key'
    action :create
end


package "nginx" do

      action :install
end


template "nginx.conf" do
      source "nginx.conf.erb"
      path "#{node['nginx']['dir']}/nginx.conf"
      action  :create
      mode 0644
end


template "default.conf" do
      source "default.conf.erb"
      path "#{node['nginx']['dir']}/conf.d/default.conf"
      action :create
      mode 0644
end


service 'nginx' do
      #supports :restart => :true
      action [:enable, :start]
end

Кроме того, я добавил «зависит «ням»» в metadata.rb

При попытке запустить «sudo chef-client» на клиентском сервере я получаю следующую ошибку:

[2014-12-17T08:53:03+00:00] WARN: 
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
SSL validation of HTTPS requests is disabled. HTTPS connections are still
encrypted, but chef is not able to detect forged replies or man in the middle
attacks.

To fix this issue add an entry like this to your configuration file:

````
# Verify all HTTPS connections (recommended)
ssl_verify_mode :verify_peer

# OR, Verify only connections to chef-server
verify_api_cert true
````

To check your SSL configuration, or troubleshoot errors, you can use the
`knife ssl check` command like so:

```
knife ssl check -c /etc/chef/client.rb
```

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Starting Chef Client, version 11.16.4
resolving cookbooks for run list: ["yum", "nginx"]
Synchronizing Cookbooks:
  - nginx
  - yum
Compiling Cookbooks...
Converging 7 resources
Recipe: yum::default
* yum_globalconfig[/etc/yum.conf] action create
* template[/etc/yum.conf] action create (up to date)
 (up to date)
Recipe: nginx::default
* yum_repository[epel] action create
* template[/etc/yum.repos.d/epel.repo] action create (up to date)
* execute[yum-makecache-epel] action nothing (skipped due to action :nothing)
* ruby_block[yum-cache-reload-epel] action nothing (skipped due to action :nothing)
 (up to date)
* yum_repository[nginx_repo] action create
* template[/etc/yum.repos.d/nginx_repo.repo] action create (up to date)
* execute[yum-makecache-nginx_repo] action nothing (skipped due to action :nothing)
* ruby_block[yum-cache-reload-nginx_repo] action nothing (skipped due to action :nothing)
 (up to date)
* package[nginx] action install (up to date)
* template[nginx.conf] action create (up to date)
* template[default.conf] action create (up to date)
* service[nginx] action enable (up to date)
* service[nginx] action start

================================================================================
Error executing action `start` on resource 'service[nginx]'
================================================================================

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of /sbin/service nginx start ----
STDOUT: Starting nginx: [FAILED]
STDERR: nginx: [emerg] invalid log level "pid" in /etc/nginx/nginx.conf:5
---- End output of /sbin/service nginx start ----
Ran /sbin/service nginx start returned 1

Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/nginx/recipes/default.rb

 53: service 'nginx' do
 54:   #supports :restart => :true
 55:   action [:enable, :start]
 56: end
 57: 

Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/nginx/recipes/default.rb:53:in `from_file'

service("nginx") do
  action [:enable, :start]
  supports {:restart=>false, :reload=>false, :status=>true}
  retries 0
  retry_delay 2
  guard_interpreter :default
  service_name "nginx"
  enabled true
  pattern "nginx"
  cookbook_name "nginx"
  recipe_name "default"
end


Running handlers:
[2014-12-17T08:53:05+00:00] ERROR: Running exception handlers
Running handlers complete
[2014-12-17T08:53:05+00:00] ERROR: Exception handlers complete
[2014-12-17T08:53:05+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out

Chef Client failed. 0 resources updated in 2.259546529 seconds

[2014-12-17T08:53:05+00:00] ERROR: service[nginx] (nginx::default line 53) had an error:      Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of /sbin/service nginx start ----
STDOUT: Starting nginx: [FAILED]
STDERR: nginx: [emerg] invalid log level "pid" in /etc/nginx/nginx.conf:5
---- End output of /sbin/service nginx start ----
Ran /sbin/service nginx start returned 1
[2014-12-17T08:53:05+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited  unsuccessfully (exit code 1)

person Shaik Sadiq Ahmed    schedule 17.12.2014    source источник


Ответы (2)


Журнал вполне ясен, я думаю:

STDERR: nginx: [emerg] invalid log level "pid" in /etc/nginx/nginx.conf:5

ваш файл nginx.conf.erb где-то проблема, так как он пишет log_level = pid вместо информации/ошибки.

person Tensibai    schedule 17.12.2014
comment
Я новичок в CHEF и сам кодирую, прямо сейчас мне нужно добавить несколько строк в мою кулинарную книгу для сертификата ssl Могу ли я узнать, можете ли вы помочь мне с кодом, чтобы создать сертификат и ключ ssl в кулинарной книге nginx и помочь мне разместить его в ниже указанное место: default['nginx']['ssl_certificate'] = '/etc/nginx/ssl/nginx.crt' default['nginx']['ssl_certificate_key']='/etc/nginx/ssl/nginx.key' - person Shaik Sadiq Ahmed; 17.12.2014
comment
Уже есть поваренные книги для управления сертификатами, у меня нет ссылок на телефон, после обеда постараюсь указать вам правильное направление. Но откройте новый вопрос для этого, поскольку он довольно обширный - person Tensibai; 17.12.2014
comment
Я проверил кулинарную книгу nginx, в ней слишком много вещей, которые мне не нужны, я хочу просто установить файлы ssl в соответствующие места. В любом случае, приятного вам обеда, я создам вопрос для этого. я ценю вашу помощь - person Shaik Sadiq Ahmed; 17.12.2014
comment
в конечном итоге вы можете получить вдохновение от этого: github.com/gchef /nginx-cookbook/blob/master/recipes/ На supermarket.chef.io/cookbooks?utf8=%E2%9C%93&q=cert, который касается сертификатов, но я их не использую, поэтому не могу сказать. - person Tensibai; 17.12.2014
comment
спасибо, но я разместил это как отдельный вопрос - person Shaik Sadiq Ahmed; 17.12.2014
comment
Если вы новичок в Chef и программировании в целом, вам ДЕЙСТВИТЕЛЬНО следует использовать кулинарные книги сообщества. Вы избавите себя от боли. В качестве альтернативы наймите консультанта, который сделает это за вас. Мы рады помочь здесь, на SO, но просить нас написать для вас ваши кулинарные книги с помощью вопросов SO — это слишком, особенно когда мы уже написали их и разместили в супермаркете для вас. - person Tejay Cardon; 17.12.2014
comment
@TejayCardon Спасибо за помощь, да, просить код было слишком много, я пытаюсь учиться, поэтому о «консультанте» не может быть и речи. Ссылки, предоставленные Tensibai, действительно полезны, они дают мне четкое представление о том, как действовать дальше. Буду публиковать вопросы, только если меня заблокируют. Я ценю вашу помощь. - person Shaik Sadiq Ahmed; 17.12.2014

Это не имеет ничего общего с шеф-поваром. Важная деталь:

nginx: [появление] неверный уровень журнала "pid" в /etc/nginx/nginx.conf:5

person StephenKing    schedule 17.12.2014