使用cfengine管理authorized_keys

时间:2012-05-20 03:03:12

标签: cfengine

我正在尝试使用authorized_keys管理OpenSSH的cfengine

authorized_keys中添加/删除特殊行很容易,但我无法弄清楚如何删除不需要的行。

e.g。我需要将pubkey_onepubkey_twopubkey_three添加到authorized_key,然后删除上面未列出的所有行。

任何帮助或提示都会受到赞赏: - )

1 个答案:

答案 0 :(得分:2)

对于这种特殊情况,我认为最简单的方法是使用edit_defaults => empty,以便CFEngine从空文件开始。像这样:

files:
  "/home/user/.ssh/authorized_keys"
    edit_defaults => empty,
    edit_line => add_authorized_keys;

请注意,body edit_defaults empty在cfengine_stdlib.cf中定义,因此您需要将其包含在inputs中。