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
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine