O Chef não consegue encontrar arquivos no entanto presentes no livro de receitas - Chef :: Exceptions :: FileNotFound

1

Estou lutando para implantar um livro de receitas no chef. Não está encontrando arquivos que estão, no entanto, presentes no diretório que está procurando.

Minha receita instala e lança o Apache e, em seguida, é suposto substituir o index.html padrão por um modelo simples que eu gerenciei, mas ele não pode encontrar meu index.html.erb modificado no livro de receitas e, não substituí-lo.

Aqui está o meu ambiente:

Versão impressa, que pode ser útil:

[root@centos-bpo1 cookbooks]# chef --version
Chef Development Kit Version: 2.3.4
chef-client version: 13.4.19
delivery version: master (73ebb72a6c42b3d2ff5370c476be800fee7e5427)
berks version: 6.3.1
kitchen version: 1.17.0
inspec version: 1.36.1

Imprimir o conteúdo do meu livro de receitas "httpd_deploy":

[root@centos-bpo1 cookbooks]# cd httpd_deploy/
[root@centos-bpo1 httpd_deploy]# tree
.
├── Berksfile
├── chefignore
├── httpd_deploy
│   └── templates
│       └── index.html.erb
├── LICENSE
├── metadata.rb
├── README.md
├── recipes
│   └── default.rb
├── spec
│   ├── spec_helper.rb
│   └── unit
│       └── recipes
│           └── default_spec.rb
└── test
    └── smoke
        └── default
            └── default_test.rb

Imprimindo o conteúdo da receita "httpd_deploy":

[root@centos-bpo1 httpd_deploy]# cat recipes/default.rb
#
# Cookbook:: httpd_deploy
# Recipe:: default
#
# Copyright:: 2017, The Authors, All Rights Reserved.
package 'httpd'
service 'httpd' do
action [:enable, :start]
end
template '/var/www/html/index.html' do
source 'index.html.erb'
end

Imprimindo o conteúdo do arquivo de origem "index.html.erb":

[root@centos-bpo1 httpd_deploy]# cat httpd_deploy/templates/index.html.erb
Welcome to Chef Apache Deployment 

Estou lançando o livro de receitas como um teste local com:

[root@centos-bpo1 httpd_deploy]# cd ..
[root@centos-bpo1 cookbooks]# chef-client --local-mode --runlist 'recipe[httpd_deploy]'

Aqui estão os resultados (truncados):

[2017-10-02T10:58:22+02:00] ERROR: template[/var/www/html/index.html] (httpd_deploy::default line 10) had an error: Chef::Exceptions::FileNotFound: Cookbook 'httpd_deploy' (0.1.0) does not contain a file at any of these locations:
  templates/centos-7.4.1708/index.html.erb
  templates/centos/index.html.erb
  templates/default/index.html.erb
  templates/index.html.erb
    
por barthelemypousset 02.10.2017 / 13:53

1 resposta

1

Como a mensagem de erro diz, você precisa colocar seu modelo em templates/index.html.erb não httpd_deploy/templates/index.html.erb

    
por 02.10.2017 / 15:12

Tags