Forum: Cfengine Help
Subject: Re: Cfengine Help: INI file with multiple sections; common entries
Author: davidlee
Link to topic: https://cfengine.com/forum/read.php?3,22584,22639#msg-22639
Thanks, Aleksey.
1. System admin issue: Redhat: control addition of packages from a set of
yum repositories, some repos remote, some local.
2. Desired end state: those RPMs to be installed from those repos.
I trust that we agree that (a) using yum to maintain RPMs is good and (b) using
cfengine to maintain the yum configuration is good.
Yum cleanly uses a file per repo:
remote-A.repo
remote-B.repo
local-P.repo
local-Q.repo
Each file has multiple sections, in INI format. Each "remote*" file needs a
"proxy=" line in each of its sections. The local files should not have such a
line in their sections.
In cfengine I can list the remote repo files:
vars:
"yum_directory" string => "/etc/yum.repos.d";
"remote_repo_files" slist => { "remote-A.repo", "remote-B.repo"};
But what should the "files:" look like, so that the "remote*" files get the
"proxy=" line in all their sections?
files:
"$(yum_directory)/$(remote_repo_files)"
## what goes here? ##
As I say, in one sense yum is a side issue. "cfengine" seem to lack some
primitives for making common promises across multiple sections of an INI file.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine