Forum: CFEngine Help
Subject: Re: Forcing variable evaluation after file promises
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,27031,27035#msg-27035
Perhaps something like this:
bundle agent add_sshkeys_to_user(u, keys)
{
vars:
"keystore" string => "/var/cfengine3/ssh_cache";
"u_home" string => execresult("/bin/echo ~${u}", "useshell");
load_ssh_keys::
"key[$(keys)]" string => readfile("$(keystore)/$(keys).pub", "1024");
files:
"$(keystore)/$(keys).pub"
comment => "Copy public keys from remote cache",
perms => mog("600","root", "root"),
classes => if_ok("load_ssh_keys"), ###<<<<<<<<<<
copy_from => secure_cp("$(g.mst)/pub/$(keys).pub","$(g.phst)"),
action => if_elapsed("30");
You could also put the keys directly in the policy
(http://watson-wilson.ca/2011/05/ssh-public-key-distribution-using-cfengine.html).
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine