1# Copyright 2021 Northern.tech AS 2 3# This file is part of CFEngine 3 - written and maintained by Northern.tech AS. 4 5# This program is free software; you can redistribute it and/or modify it 6# under the terms of the GNU General Public License as published by the 7# Free Software Foundation; version 3. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13 14# You should have received a copy of the GNU General Public License 15# along with this program; if not, write to the Free Software 16# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA 17 18# To the extent this program is licensed as part of the Enterprise 19# versions of Cfengine, the applicable Commercial Open Source License 20# (COSL) may apply to this file if you as a licensee so wish it. See 21# included file COSL.txt. 22 23#+begin_src cfengine3 24body common control 25{ 26 bundlesequence => { "example" }; 27} 28 29bundle agent example 30{ 31 vars: 32 33 "ps[relayhost]" string => "[mymailrelay]:587"; 34 "ps[mydomain]" string => "iu.hio.no"; 35 "ps[smtp_sasl_auth_enable]" string => "yes"; 36 "ps[smtp_sasl_password_maps]" string => "hash:/etc/postfix/sasl-passwd"; 37 "ps[smtp_sasl_security_options]" string => ""; 38 "ps[smtp_use_tls]" string => "yes"; 39 "ps[default_privs]" string => "mailman"; 40 "ps[inet_protocols]" string => "all"; 41 "ps[inet_interfaces]" string => "127.0.0.1"; 42 43 "parameter_name" slist => getindices("ps"); 44 "parameter_name_sorted" slist => sort(parameter_name, lex); 45 46 reports: 47 48 "Found key $(parameter_name_sorted)"; 49} 50#+end_src 51############################################################################### 52#+begin_src example_output 53#@ ``` 54#@ R: Found key default_privs 55#@ R: Found key inet_interfaces 56#@ R: Found key inet_protocols 57#@ R: Found key mydomain 58#@ R: Found key relayhost 59#@ R: Found key smtp_sasl_auth_enable 60#@ R: Found key smtp_sasl_password_maps 61#@ R: Found key smtp_sasl_security_options 62#@ R: Found key smtp_use_tls 63#@ ``` 64#+end_src 65