0
我有下面的傀儡腳本來創建一個用戶和授權的SSH密鑰失敗50%的時間。看起來/ home/$用戶名是在後臺創建的,並且在嘗試創建.ssh和授權密鑰時並不總是存在。木偶失敗,因爲/ home/$用戶名不存在。但是當我稍後再看時,它實際上已經被創建了。如何在使用Puppet時等待主目錄出現?
如何讓puppet不能繼續直到主目錄實際上完全創建?
user { $username:
name => $username,
managehome => true,
shell => "/bin/bash",
groups => [ 'dip', 'admin' ];
}
file { "/home/${username}/.ssh":
ensure => 'directory';
}
file { "/home/${username}/.ssh/authorized_keys":
owner => "${username}",
group => "${username}",
mode => '0664',
content => "${ssh_public_key}"
}
Puppet 3.3.1和Ubuntu 12.04.3 LTS。