Forum: Cfengine Help
Subject: Re: List expansion in access rules
Author: phnakarin
Link to topic: https://cfengine.com/forum/read.php?3,17585,17595#msg-17595

Could you give us more details about the errors? I'm interested in the case and 
so I did a bit work around. Surprisingly, It went smoothly for me.


body common control
{
 bundlesequence => { "test" };
}

body agent control
{
 skipidentify => "true";
}

bundle agent test
{
 files:
  "/tmp/result/prod.inputs"
     copy_from => 
secure_cp("/tmp/cfengine/prod/stage/inputs/prod.inputs","172.19.1.2");

  "/tmp/result/test.modules"
     copy_from => 
secure_cp("/tmp/cfengine/test/stage/modules/test.modules","172.19.1.2");

  "/tmp/result/dev.repo"
     copy_from => secure_cp("/tmp/cfengine/dev/repo/dev.repo","172.19.1.2");
}

bundle common var
{
 vars:
  "client_networks" slist => { "172.19.1.0/24" };
}

body server control 

{
denybadclocks         => "false";
allowconnects         => { "127.0.0.1" , "::1", @(var.client_networks) };
allowallconnects      => { "127.0.0.1" , "::1", @(var.client_networks) };
trustkeysfrom         => { "127.0.0.1" , "::1", @(var.client_networks) };
skipverify            => { "127.0.0.1" , "::1", @(var.client_networks) };
allowusers            => { "root" };
}

bundle server access_rule()
{
 vars:

 "file_repos" slist => { "stage/inputs", "stage/modules", "repo" };

 "m_master_files_prod"
      string => "/tmp/cfengine/prod";

 "m_master_files_test"
       string => "/tmp/cfengine/test";

 "m_master_files_dev"
       string => "/tmp/cfengine/dev";

 access:
 "$(m_master_files_prod)/$(file_repos)" admit => { @(var.client_networks) };
 "$(m_master_files_test)/$(file_repos)" admit => { @(var.client_networks) };
 "$(m_master_files_dev)/$(file_repos)"  admit => { @(var.client_networks) }; 
}

body copy_from secure_cp(from,server)
{
source      => "$(from)";
servers     => { "$(server)" };
compare     => "digest";
encrypt     => "true";
verify      => "true";
}



r...@ip-172-19-1-2:/tmp# find /tmp/cfengine/ -print
/tmp/cfengine/
/tmp/cfengine/test
/tmp/cfengine/test/stage
/tmp/cfengine/test/stage/modules
/tmp/cfengine/test/stage/modules/test.modules
/tmp/cfengine/dev
/tmp/cfengine/dev/repo
/tmp/cfengine/dev/repo/dev.repo
/tmp/cfengine/prod
/tmp/cfengine/prod/stage
/tmp/cfengine/prod/stage/inputs
/tmp/cfengine/prod/stage/inputs/prod.inputs
r...@ip-172-19-1-2:/tmp# ./cf-agent -f ./test.cf -IK
 -> Copying from 172.19.1.2:/tmp/cfengine/prod/stage/inputs/prod.inputs
 -> Copying from 172.19.1.2:/tmp/cfengine/test/stage/modules/test.modules
 -> Copying from 172.19.1.2:/tmp/cfengine/dev/repo/dev.repo
r...@ip-172-19-1-2:/tmp# find /tmp/result/ -print
/tmp/result/
/tmp/result/test.modules
/tmp/result/prod.inputs
/tmp/result/dev.repo
r...@ip-172-19-1-2:/tmp# ./cf-agent -V
This comprises cf-agent core community version 3.0.5 - Copyright (C) Cfengine 
AS 2008-


Do I miss anything?

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to