The reason that no file is found is because it is intended to be added later when the command is run (manually).
In 2.3, rudder-agent must not be installed on the same machine as rudder-cfengine-community.
See also the comparison of open source configuration management software article on Wikipedia.
I strongly recommend against the use of graphical interface tools such as webmin.
Setting up postgresql-client-8.4 (8.4.12-0squeeze1) ... update-alternatives: using /usr/share/postgresql/8.4/man/man1/psql.1to provide /usr/share/man/man1/psql.1(psql.1.gz) in auto mode. Building Postgre SQL dictionaries from installed myspell/hunspell packages... Creating new cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main)... update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1to provide /usr/share/man/man1/postmaster.1(postmaster.1.gz) in auto mode. cfengine-community: [INFO] can't read PID file, not stopping cf-serverd cfengine-community: [INFO] Halting Cfengine Community cf-execd...
Setting up rudder-cfengine-community (2.3.8-squeeze0) ... cfengine-community: [INFO] Using /etc/default/cfengine-community for configuration cfengine-community: [INFO] Using /var/rudder/cfengine-community for Cfengine workdir cfengine-community: [INFO] Halting Cfengine Community cf-serverd...
section do not require a full match on the command name:processes: # restart Open SSH if not running openbsd:: "sshd$" restart "/usr/sbin/sshd" redhat:: "sshd$" restart "/sbin/service sshd restart"The default option can define a class should a file exist on the system.
However, to set a class when a file does not exist, other tricks must be used:classes: any:: have_file = ( File Exists(/etc/passwd) ) # first way: invert the positive definition have_file_not = ( any -have_file )alerts: have_file_not:: "do not have file" # another way: negate the class in the action block !
Another approach: host the policy files on a regular web server, and require that clients verify a Pretty Good Privacy (PGP) signature before trusting the files.
for big picture considerations of system configuration.
Alternatives to CFEngine include: Bcfg2, isconf, puppet, and radmind.
slapd: [OK] file descriptor limit set to 1024 slapd: [OK] Open LDAP started on port 389 and 636 [email protected]:/var# aptitude install rudder-server-root The following NEW packages will be installed: apache2 apache2-mpm-worker apache2.2-bin apache2.2-common postgresql postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common rudder-cfengine-community rudder-inventory-endpoint rudder-jetty rudder-policy-templates rudder-reports rudder-server-root rudder-webapp 0 packages upgraded, 16 newly installed, 0 to remove and 4 not upgraded. rudder-server-root rudder-policy-templates rudder-jetty rudder-inventory-endpoint rudder-cfengine-community rudder-webapp rudder-reports Do you want to ignore this warning and proceed anyway?
To continue, enter "Yes"; to abort, enter "No": Yes Preconfiguring packages ... 23640 files and directories currently installed.) Unpacking apache2.2-bin (from .../apache2.2-bin_2.2.16-6 squeeze7_amd64.deb) ... Unpacking apache2 (from .../apache2_2.2.16-6 squeeze7_amd64.deb) ... Selecting previously deselected package postgresql-client-common. Unpacking postgresql-client-common (from .../postgresql-client-common_113_all.deb) ... Selecting previously deselected package postgresql-client-8.4. Unpacking postgresql-client-8.4 (from .../postgresql-client-8.4_8.4.12-0squeeze1_amd64.deb) ... Selecting previously deselected package postgresql-common. Unpacking postgresql-common (from .../postgresql-common_113_all.deb) ... Selecting previously deselected package postgresql-8.4. Unpacking postgresql-8.4 (from .../postgresql-8.4_8.4.12-0squeeze1_amd64.deb) ... Selecting previously deselected package postgresql. Unpacking postgresql (from .../postgresql_8.4.12-0squeeze1_all.deb) ... Selecting previously deselected package rudder-cfengine-community. Unpacking rudder-cfengine-community (from .../rudder-cfengine-community_2.3.8-squeeze0_amd64.deb) ... Selecting previously deselected package rudder-jetty. Unpacking rudder-jetty (from .../rudder-jetty_2.3.8-squeeze0_all.deb) ... Selecting previously deselected package rudder-inventory-endpoint. Unpacking rudder-inventory-endpoint (from .../rudder-inventory-endpoint_2.3.8-squeeze0_all.deb) ... Selecting previously deselected package rudder-policy-templates. Unpacking rudder-policy-templates (from .../rudder-policy-templates_2.3.8-squeeze0_all.deb) ... Selecting previously deselected package rudder-reports. Unpacking rudder-reports (from .../rudder-reports_2.3.8-squeeze0_all.deb) ... Selecting previously deselected package rudder-webapp. Unpacking rudder-webapp (from .../rudder-webapp_2.3.8-squeeze0_all.deb) ... Selecting previously deselected package rudder-server-root. Unpacking rudder-server-root (from .../rudder-server-root_2.3.8-squeeze0_all.deb) ...