仅在先前未执行的情况下使用puppet运行命令

Atm*_*hra 3 puppet

假设我想确保我的虚拟机已经开发了它.

exec{ "openstack":
  command => "git clone https://git.openstack.org/openstack-dev/devstack",
}
Run Code Online (Sandbox Code Playgroud)

这是我为它写的木偶代码,它第一次正常工作.现在我想做个检查.我想只在尚未完成的情况下克隆存储库.怎么做

Ale*_*vey 5

你说

exec { 'openstack':
  command => 'git clone https://git.openstack.org/openstack-dev/devstack',
  creates => '/path/to/somewhere/devstack',
  cwd     => '/path/to/somewhere',
  path    => '/usr/bin',
}
Run Code Online (Sandbox Code Playgroud)

现在,如果该目录/path/to/somewhere/devstack存在,则不会运行clone命令.