【发布时间】:2017-11-29 20:12:39
【问题描述】:
我正在尝试使用 kitchen-puppet 创建 puppet 部署。
这是我的厨房文件的样子:
---
driver:
name: vagrant
provisioner:
name: puppet_apply
manifests_path: /repository/puppet_repo/manifests
modules_path: /repository/puppet_repo/modules-mycompany
hiera_data_path: /repository/puppet_repo/hieradata
platforms:
- name: centos-6.8
- name: centos-7.2
- name: debian-7.8
- name: ubuntu-12.04
- name: ubuntu-14.04
- name: ubuntu-16.04
suites:
- name: default
当我尝试使用它时,我收到以下错误消息:
$ bundle exec kitchen converge default-centos-68
-----> Starting Kitchen (v1.16.0)
-----> Converging <default-centos-68>...
Preparing files for transfer
Preparing modules
Nothing to do for modules
Preparing manifests
Preparing files
nothing to do for files
Preparing hiera data
Finished Preparing files for transfer
Installing puppet from yum on centos
Install busser on centos
Transferring files to <default-centos-68>
cp: cannot stat `/tmp/kitchen/hiera/*': No such file or directory
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>> Converge failed on instance <default-centos-68>. Please see .kitchen/logs/default-centos-68.log for more details
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration
我在使用the readme for kitchen-puppet.上列出的指南时遇到了同样的问题
每当我尝试运行 kitchen converge 时,我都会继续收到错误消息:
cp: cannot stat `/tmp/kitchen/hiera/*': No such file or directory
问题可能是我正在通过捆绑程序(版本 1.14.6)运行它,并且我还将我的 puppet 版本设置为与指南 gem "puppet", "~> 4.10.4" 相同的版本,以解决图书馆员-puppet 问题。这是我的收敛的完整输出:
$ bundle exec kitchen converge
-----> Starting Kitchen (v1.16.0)
-----> Converging <default-nocm-ubuntu-1204>...
Preparing files for transfer
Preparing modules
Resolving module dependencies with Librarian-Puppet 2.2.3...
Preparing manifests
Preparing files
nothing to do for files
Preparing hiera data
Finished Preparing files for transfer
Installing puppet, will try to determine platform os
Install busser on nocm_ubuntu
Transferring files to <default-nocm-ubuntu-1204>
cp: cannot stat `/tmp/kitchen/hiera/*': No such file or directory
-----> Converging <default-centos-65>...
Preparing files for transfer
Preparing modules
Resolving module dependencies with Librarian-Puppet 2.2.3...
Preparing manifests
Preparing files
nothing to do for files
Preparing hiera data
Finished Preparing files for transfer
Installing puppet from yum on centos
Install busser on centos
Transferring files to <default-centos-65>
cp: cannot stat `/tmp/kitchen/hiera/*': No such file or directory
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 2 actions failed.
>>>>>> Converge failed on instance <default-nocm-ubuntu-1204>. Please see .kitchen/logs/default-nocm-ubuntu-1204.log for more details
>>>>>> Converge failed on instance <default-centos-65>. Please see .kitchen/logs/default-centos-65.log for more details
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration
如何调试这个问题?
【问题讨论】:
-
删除 Chef 标签,因为这似乎不涉及 Chef。
-
你必须提供更多信息,至少
.kitchen.yml。 -
添加了关于使用 puppet-kitchen 的基本指南的信息(列出了我采取的所有步骤),这导致了同样的问题。
标签: vagrant puppet test-kitchen