2014-02-25 173 views
0

这里我的目录结构制作目录:通过木偶

- classes 
    -- test.pp 
- site.pp 

现在test.pp的内容是:

class test{ 
    file { '/puppet/test/dir' : 
    ensure => directory, 
    } 
} 

而我site.pp如下:

import 'classes/*.pp' 

node 'nodename'{ 
    include test 
} 

puppet agent的输出--no-daemonize --onetime --verbose显示了这一点:

enter image description here

输出是说,傀儡完成目录的事情,但即使如此,没有创建的文件夹。我的错误是什么?

+1

你使用Vagrant并在那里测试吗?我的第一个想法是'nodename'与主机名不一样。其次,也许你需要创建文件{['/ puppet/test /','/ puppet/test/dir /'],确保=>目录}。猜一点。 – judoole

+1

不要使用导入类/ *。pp。绝对不推荐。使用木偶模块结构和包含模块... – iamauser

+0

好的@ judoole,我检查了节点的名称不是要应用的定义之一。谢谢伙计们,你们节省了我的日子 :D 可以请你们发布这个答案,以便我可以接受 –

回答

1

你使用流浪汉,测试它呢?我的第一个想法是'nodename'与主机名不一样。其次,也许你需要创建

file{ ['/puppet/test/', '/puppet/test/dir/']: 
    ensure=>directory 
} 

猜测一点。

根据要求复制/粘贴:)

2

这是客户还是木偶大师? 看起来像你错过了冒号。

class test{ 
    file { '/puppet/test/dir': 
    ensure => directory, 
} 

而非做一个puppet agent -tpuppet apply site.pp

+0

好的,但我检查了它并且我编辑了这个问题:) –

+0

“puppet apply”做了什么吗? – levy

+0

我主要是'puppet agent -t'。尝试运行'puppet agent -t --noop --debug' – levy