Types

A_complete_configuration
A_simple_crash_course_in_concepts
Adoption
Always_do
Annex__Technical_pre_requisites
Application_Management
Automated_translation_with_cfconvert
Automatic_Conversion_Strategy
Avoid
BDMA
Book
Bundles_of_agent
Bundles_of_common
Bundles_of_knowledge
Bundles_of_monitor
Bundles_of_server
Cfengine_3_1_0a1__Getting_started
Cfengine_3_Generic_ACL_Syntax
Cfengine_Tutorial
Common_Workflows
Common_high_level_issues
Common_low_level_issues
Contact_Information
Control_promises
Creating_SQL_databases
Custom_promises_to_measure
Database_Promises
Documentation
File_ACL_example
File_Access_Control_Lists
Frequently_Asked_Topics
General_remarks_and_expectations
Graphs
Hierarchies
How_services_work
How_to_execute_and_test_a_cfengine_policy
How_to_run_cfengine_3_examples
ITIL
Improve_Copernicus
Installing_Cfengine_Nova
Introduction
Introduction_to_Cfengine_Nova
Introduction_to_functions
Iteration
Knowledge
Knowledge_Management
LDAP_integration
Logs_and_records
MS_Registry_functions
Mission_Portal
Monitoring_extensions
More___
NT_ACL_type
Network_services
Never_do
Normal_ordering
Nova_Commercial_Enhancements
Orchestration
POSIX_ACL_type
Pattern_matching_and_referencing
Persons
Policy_Style_Guide
Policy_hints
Quality_Assurance_around_cfengine
Recommended_
Remote_access_explained
Remote_access_troubleshooting
Report_extensions
Reporting
Reports_added_in_Nova
Scheduling
Server_extensions
Special_Topics_Guide
Special_Variables
Special_functions
System_automation
Teams
The_Purpose_Of_This_Handbook
The_components_of_cfengine
The_content
The_nuts_and_bolts_of_topic_maps
Translation_Codebook
Using_cfengine_as_a_front_end_or_replacement_for_cron
Variable_context_const
Variable_context_edit
Variable_context_match
Variable_context_mon
Variable_context_sys
Variable_expansion_in_cfengine_3
Variables
Windows_specific_features_in_Nova
__promises
__promises_in_edit_line
access_promises_in_server
agent_control_promises
any
application_services
body_constraint
body_constraints
boot_services
bundles
cf2_reference
cfengine_2
cfengine_2_control_settings
cfengine_3
cfengine_components
cfengine_nova
classes_promises
commands_and_tools
commands_promises_in_agent
common_control_promises
compliance
concepts
convergent_operators
data_types
database
databases_promises_in_agent
delete_lines_promises_in_edit_line
directory_services
environment
environments_promises_in_agent
executor_control_promises
faults
field_edits_promises_in_edit_line
files
files_promises_in_agent
functionality
functions
inferences_promises_in_knowledge
information_categories
insert_lines_promises_in_edit_line
interfaces_promises_in_agent
knowledge_control_promises
management_issues
management_terminology
manual
measurements_promises_in_monitor
methods_promises_in_agent
miscellaneous_concepts
models_of_knowledge
models_of_organization
models_of_system_administration
monitor_control_promises
monitoring
network_services
networking
occurrences_promises_in_knowledge
operating_systems
outputs_promises_in_agent
packages_promises_in_agent
pattern_matching
procedures
processes_promises_in_agent
promise_theory
promise_types
references
replace_patterns_promises_in_edit_line
reporter_control_promises
reports_promises
research
roles_promises_in_server
runagent_control_promises
security
server_control_promises
service_catalogue
services
services_promises_in_agent
shells
storage
storage_promises_in_agent
system_policy
system_reports
technical_concepts
topic_maps
topics_promises_in_knowledge
values
vars_promises

Associations

$(d[f])/$(d[b])
$(solve2[f])/$(solve2[b])
also found under/also found under
are a basis for/may be based on
are a feature of/have capability
are a form of/includes
are a special case of/see also
are also called/might be called
are classified into disjoint/are disjoint classes of
are collections of/combine to form
are completed by/complete
are formed by associating/can be combined into
are formed by associating/combine into
are identified in/play different
are promised by/are promises about
are realizations of/are discussed in
are recurring patterns of/define
are represented as/are knowledge-map instances of
are simply called/might be called
are used in constraint parameters/takes value
bare metal installation with/can be used as part of
can be classified into disjoint/are disjoint classes of
can be combined into/can be broken down into
can be made about/can be the subject of
can be the subject of/can talk about
can be tracked with/can track
can talk about/can be represented as
can talk about/can be the subject of
computes/is computed by
consists of/are an aspect of
consists of/can be used as part of
contributes to/draws on data from
corresponds to/corresponds to
describes the extent (or quantity) of a/is quantified by its
describes the nature (or quality) of a/is qualified by its
describes the subject (nature or quality) of a/is qualified by its
designed/was designed by
detects/is detected by
discussed in/discusses
explained in/comments on
form networks of/are inter-related through
has attribute/is an attribute of
has instances/is an instance of
implement/is implemented by
implements/may be implemented by
improves/is improved by
install/are installed by
involves/is a principal component of
involves/is involved in
is a bilateral bundle of/can be combined into a
is a body constraint of type/has possible body constraints
is a collection of/combine into
is a component of/has component
is a current name for/is recently called
is a framework for implementing/falls within the bounds of
is a kind of/has type
is a list of type/is used in
is a list of/has list type
is a packaging of/is packaged as a
is a possible body constraint for/can have body constraints
is a possible sub-body constraint for/may have sub-body constraints
is a promise type in/has promise types
is a special case of/is the generic type for
is a variant of/is a variant of
is a version of/has version
is affected by/reported in
is an aspect of/in ITIL is called
is an aspect of/is improved by
is an example of/has exemplar
is an instance of/has instances
is an object for/is about the management of
is another term for/may be described as
is based on/reported in
is discussed in/discusses
is distro of/has distro
is documented by/documents
is generated with/reported in
is implemented by/implements
is implemented in cf3 by/implements
is implemented in/is the reference implementation of
is implemented using/can implement
is improved by/improves
is managed by/may be used to manage
is one of the contributors to/was partially developed by
is package manager for/has package manager
is part of/should include
is provided by/offers functionality
is realized in/are examples of
is related to/is related to
is solved with cfengine 2 by/2 solves
is solved with cfengine 3 by/3 solves
is the ITIL name for/in ITIL is called
is the recipient of/is made to a
is the same as/is the same as
is the single source for/is sourced from
label variations in/vary according to
make use of/are used by
makes a/is made by a
makes use of/can be used as part of
may be considered/is offered by
may be implemented by/implements
may be used for/makes use of
originated the idea of/was originated by
possibly caused by/possibly caused by
puts into context/contextualized by
represent/can be represented as
result in/require the use of
returns data-type/is returned by function
reveal/are revealed in the form of
see also/on AIX
see also/on system V unix
see also/see also
see instances of/is one of a number of
standardizes a part of/expands on standard
takes as input/are processed by
turns .c into/are built from .c by
turns .l into/are built from .l by
turns .o into/are built from .o by
turns .y into/are built from .y by
upgrades to/corresponds to
verifies/generic verification tool
was edited by/edited
was written by/is the author of

Topics

A complete configuration
Recovery from errors in the configuration
Recovery from errors in the software
What should a failsafe and update file contain?
failsafe.cf
promises.cf
site.cf
update.cf
A simple crash course in concepts
Best practice for writing promises
Containers
Control promises
Datatypes in cfengine 3
Decisions
Developer structures
Distributed discovery
Loops and lists in cfengine 3
Loops
Normal ordering
Pattern matching and referencing
Rules are promises
The main promise types
Types in cfengine 3
Variable expansion in cfengine 3
Variables
When and where are promises made?
Build, Deploy, Manage, Audit
Commercial or Free?
Contact CFEngine
Identifying the Team (TBD)
Installation or Pilot
Mission Goal and Knowledge Management
The Mission Plan
Training and Certification
What does adoption involve?
Always document promises
Always keep coding to a minimum
Always use existing templates
Always use lists
Always use the system variables for system resources
Always use variables as pointers to paths and servers
Knowledge base requirements
Trouble shooting the knowledge base
Adapting to Windows
Auditing software applications
Customizing applications
Distinct states
Distributing software packages to client hosts
Enterprise Software Reporting
Environments promises
Example deployment
How can CFEngine help? (TBD)
Integrated software installation
Package management
Problems with older Windows systems
Starting and stopping software
Stopping and restarting an application for update
Virtualization types supported
What are virtualization and cloud computing?
What can CFEngine do with virtual machines?
What is Application Management?
Why build virtualization support into CFEngine?
Assembling a compilable file set
Automated translation with cfconvert
Automatic Conversion Strategy
Converting by module
Optimizing the configuration
Validating the conversion
How long will it take to convert?
One chunk at a time
Avoid writing custom scripts
avoid running cfengine without lock protection
Recommendations for Audit
Recommendations for Build
Recommendations for Deploy
Recommendations for Manage
Stem cell hosts
Summary BDMA workflow
What is BDMA?
audit (Traditionally servers needed to be audited to determine their actual state. Under cfengine, auditing simply means generating summary reports about recent compliance or repair operations.)
build (Also called "provisioning" systems, i.e. the process of specifying and assembling the resources to fulfill a set of system promises. Traditionally servers were built as a "golden image" for cloning. Under cfengine, the build phase of the server lifecycle involves planning policy for the desired-state. Installation may also be considered a part of the build process.)
deploy (Traditionally servers were deployed by pushing out a cloned image. Under cfengine the deployment of policy just means publishing a new version of policy on a policy server.)
manage (Traditionally servers needed to be managed by responding to incidents. Under cfengine indicdents are repaired automatically and management is chiefly about observing and diving the success of the current system policy.)
Analytical Network and System Administration (TBD)
Handbook of Network and System Administration (TBD)
Principles of Network and System Administration (TBD)
* promises in edit_line
Bundles of agent
commands promises in agent
databases promises in agent
delete_lines promises in edit_line
environments promises in agent
field_edits promises in edit_line
files promises in agent
insert_lines promises in edit_line
interfaces promises in agent
methods promises in agent
outputs promises in agent
packages promises in agent
processes promises in agent
replace_patterns promises in edit_line
services promises in agent
storage promises in agent
* promises
Bundles of common
classes promises
reports promises
vars promises
Bundles of knowledge
inferences promises in knowledge
occurrences promises in knowledge
topics promises in knowledge
Bundles of monitor
measurements promises in monitor
Bundles of server
access promises in server
roles promises in server
A renewed cfengine
CFEngine 3.1.0a1 Getting started
CFEngine hard classes
Familiarizing yourself
Filenames and paths
Global and local classes
Installation (TBD)
Remote access troubleshooting (TBD)
Syntax, identifiers and names
Testing as a non-privilieged user
The bare necessities of a cfengine 3
The work directory (TBD)
Upgrading from cfengine 2
Generic syntax examples
Aggregation of multiple jobs
An alternative way to plan changes
Appendix - Did you know? (TBD)
Coordinating dispatch
Dont shoot the messenger
Fancy distributed encapsulation
How does cfengine convergence help?
ITIL release management
Job scheduling and periodic maintenance
Like revision control?
Limitations of rollback in system administration
Long workflow chains
More links in the chain
One-off workflows
Regular workflows
Resetting a case where rollback works?
Self-healing workflows
Summary of Distributed Scheduling
Triggering multiple follow-ups
What is distributed scheduling?
What is rollback?
Why is relying on rollback not a good strategy?
Anomaly Monitoring
Batch Jobs
Common Workflows
Garbage Collection
Knowledge Updating
Name Service
Policy Distribution
Security
Services
Software Management
Change detection
Common high level issues
Distribute root passwords
Distribute ssh keys
Find the MAC address
Garbage collection
Laptop support configuration
Log rotation
Postfix mail configuration
Set up HPC clusters
Set up a web server
Set up name resolution
Set up sudo
Templating
Add lines to a file
Add software packages to the system
Add users to passwd and group
Add variable definitions to a file e.g. /etc/system
Check file or directory permissions
Common low level issues
Copy files
Copy then edit a file convergently
Editing files
Editing tabular files
Mount NFS filesystem
Ordering promises
Set up a PXE boot server
Tidying garbage files
Unmount NFS filesystem
Web server modules
email address (TBD)
home page (TBD)
phone number mobile (TBD)
phone number office (TBD)
website (TBD)
Control promises (TBD)
agent control promises
common control promises
executor control promises
hub control promises
knowledge control promises
monitor control promises
reporter control promises
runagent control promises
server control promises
Creating a database directly
Creating a database manually
Extracting one-off numerical data
Extraction strings and logging
Extraction to list variable
Creating SQL databases
Creating a point of contact on a server
Database Promises
Database access rights
Database table promises
How to manage databases
LDAP integration
MS Registry functions
Other topics found under Category
Results for this topic
The Console
The Science Station
The knowledge base maps
The knowledge base pages
Changing owner
Changing permissions
Concepts
Deny permissions
Effective permissions
Entity types
Inheritance
Owners
Permissions
CFEngine 3 Generic ACL Syntax
File ACL example
File Access Control Lists
Introduction (TBD)
NT ACL type
POSIX ACL type
getting started with cfengine (Basic concepts and tips)
getting started with copernicus (Introduction to browsing the knowledge base)
information categories (Document types)
management issues (Decision making support)
miscellaneous concepts (An orphanage for unclassified concepts)
networking (TCP/IP configuration)
operating systems (System software)
persons (Historical and resource figureheads)
procedures (Application areas for policy)
security (Defending an acceptable level of risk)
technical concepts (Unfamiliar phrases and technical terms)
Completely new features
General remarks and expectations
On best practices
On the translation of policies
Graphs
Applications of hierarchy
Classes are sets
Expressing is a or has a
For and against hierarchies
How hierarchy compares to sets
How to organize your organization
Inheritance and its forms
What is a hierarchy?
Remote execution of cf-agent
Remote file distribution
Changing a password
Checking a file
Hello world
How to execute and test a cfengine policy
Reporting (TBD)
The update bundle - provisioning
cf-execd
How to run cfengine 3 examples
Abandon Autonomy?
Active Monitoring
Alert
Audit
Availability
Baseline
Basics
Benchmark
CMDB Asset Management
Capability
CFEngine in ITIL clothes?
Change management in the enterprise
Change management vs convergence
Change record
Chronological Analysis
Configuration Item
Configuration Management Database
Configuration
Continual Service Improvement
Document
Emergency Change
Error
Event
Exception, Failure, Event, Summary
Failure
How can cfengine or promises help an enterprise
ITIL Configuration Management
ITIL and CFEngine Summary
ITIL history and versions
ITIL processes
Incident and problem management
Incident
Monitoring
Passive Monitoring
Policy
Proactive Monitoring, Problem, Policy, Summary
Problem
Promise, Reactive Monitoring, Problem, Summary
Reactive Monitoring
Record
Recovery
Release management
Release, Request for Change, Repair, Summary
Remediation
Repair
Request for Change
Resilience
Restoration
Role
Service Design
Service Level Agreement
Service Level Management
Service Management
Service Operation
Service Strategy
Service desk
Service orientation and ITIL
Tool Support
Using cfengine to implement ITIL objectives
Version 2
Version 3
Warning
What is maintenance?
What it ITIL?
Which ITIL processes apply to cfengine?
Improve Copernicus
Installing CFEngine Nova
Installing the software
What is the default configuration - out of the box?
Introduction
Introduction (TBD)
About the cfengine architecture
Introduction to CFEngine Nova
Nova Commercial Enhancements
What are enterprise versions?
Functions involving date or time
Functions listed by return value
Functions which fill arrays
Functions which look at files
Functions which look at variables
Functions which read
Functions which read LDAP data
Functions which read arrays
Functions which read classes
Functions which read command output
Functions which read disk data
Functions which read files
Functions which read from a remote-cfengine
Functions which read from the network
Functions which read large data
Functions which read lists
Functions which read strings
Functions which read the Windows registry
Functions which read the environment
Functions which return
Functions which return class
Functions which return int
Functions which return string
Functions which work with or on regular expressions
Fixing Iterating across nested lists
Iterated promises
Iterating across multiple lists
Iterating across multiple lists, revisted
Iterating over nested lists
Nesting promises workaround
Summary of iteration
The power of iteration in cfengine
What is iteration?
Creating the map
How does CFEngine Nova help?
How should you begin?
Knowledge transfer
Pitfalls to avoid
Risk and uncertainty
The Copernicus Knowledge map
Types of information
What is knowledge management?
What other special documents should an organization have?
Annex: Technical pre-requisites
Annotating promises
Knowledge Management
Modelling configuration promises as topic maps
Promises and Knowledge
Querying the Topic Map
Step by step
The basics of knowledge
The nuts and bolts of topic maps
What topic maps offer
Best practice for LDAP integration
Function ldaparray
Function ldaplist
Function ldapvalue
Function regldap
LDAP function examples
Additional reports in commcerical cfengine versions
Embedded Databases
Logs and records
Reports in outputs
State information
Text logs
Creating a registry key
Creating a value-data pair
Deleting registry keys
Deleting registry values
Scanning and restoring the registry
A quick tour of the knowledge console
Documentation
Mission Portal
Policy analysis
Status level meters
The reasons for knowledge management
Understanding dependencies
Using the knowledge base
Custom promises to measure
Integration of monitoring with knowledge base
Long term trends
Monitoring extensions
Uses for custom monitoring
More...
NT ACL examples
NT-specific ACL syntax
CFEngine network services
How services work
Network services
Remote access explained
Never change system policy when humans are absent
Never embed simple shell commands
Never manage more than one cron job
Agent normal ordering
Server normal ordering
Continuity and repair enhancements
Documentation enhancements
Knowledge Management in Nova
Operating system support
Productivity enhancements
Reporting enhancements
Black, grey and white box encapsulation in cfengine
Bulk operations are handled by repeating patterns over lists
Bundle ordering
Distributing Ordering between hosts with cfengine Nova
Hiding details
High level services in cfengine
How does cfengine deal with modularity and orchestration?
Ordering operations in cfengine
Overriding order
What is modularity?
What is orchestration?
Generic syntax mapping
POSIX ACL examples
POSIX-specific ACL syntax
Commenting lines
Regular expressions in paths
Runaway change warning
Special topics on Regular Expressions
Alva Couch (TBD)
Jan Bergstra (TBD)
Mark Burgess
Steve Pepper (TBD)
Always do
Avoid
Never do
Policy Style Guide
Recommended
How to choose and name bundles
How to decide when to make a bundle
Policy hints
When should classes be in common bundles?
When should variables be in common bundles?
When should variables be in local bundles?
When to use a paramaterized bundle or method
Delegating responsibility
Policy changes
Quality Assurance around cfengine (TBD)
The policy decision flow
Version control and rollback
Try to combine tests and operations during file searches
Try to make many small changes
Encryption
Key exchange
Other users than root
Remote access troubleshooting
Server connection
Time windows
Encryption (TBD)
Key exchange (TBD)
Other users than root (TBD)
Server connection (TBD)
Time windows (TBD)
Report extensions
Reports added in Nova
CMDB and CFEngine
CFEngine output levels
Change auditing - the all seeing eye
Cheaper options - tripwires
Creating custom logs
Creating custom reports all versions
Decentralized data collection in CFEngine
Including data in reports
Nova measurements
Redirecting output to logs
Reporting in CFEngine
Should monitoring and configuration be separate?
Standard reports in CFEngine Nova
What are monitoring and reporting?
What is a CMDB?
A file content change report
A promise compliance report
Installed setuid program report
Installed software packages
Performance logs
Appendix - Did you know?
Calendars
Chaining jobs together
Choosing a scheduling interval
Commands promises
Define jobs with basic profile information
How can CFEngine help?
Logging execution
Scheduling by Sensing Events and Patterns
Splaying host times
What is scheduling?
Working with Unix cron.
Example remote scalar lookup
Function remotescalar
Server access resource type
Server extensions
Adoption (TBD)
Application Management
BDMA
CFEngine-AutoReference
CFEngine-Best-Practices
CFEngine-Open-Promise-Body-Library
CFEngine-Reference
CFEngine-Solutions
CFEngine-Tutorial
Hierarchies
ITIL
Iteration
Knowledge
Orchestration
Reporting
Scheduling
Teams
Special Variables
Variable context const
Variable context edit
Variable context match
Variable context mon
Variable context sys
Variable context this
Function accessedbefore
Function accumulated
Function ago
Function canonify
Function changedbefore
Function classify
Function classmatch
Function countclassesmatching
Function countlinesmatching
Function diskfree
Function escape
Function execresult
Function fileexists
Function filesexist
Function getenv
Function getfields
Function getgid
Function getindices
Function getuid
Function getusers
Function grep
Function groupexists
Function hash
Function hashmatch
Function host2ip
Function hostinnetgroup
Function hostrange
Function hostsseen
Function iprange
Function irange
Function isdir
Function isgreaterthan
Function islessthan
Function islink
Function isnewerthan
Function isplain
Function isvariable
Function join
Function lastnode
Function ldaparray (TBD)
Function ldaplist (TBD)
Function ldapvalue (TBD)
Function now
Function on
Function peerleader
Function peerleaders
Function peers
Function randomint
Function readfile
Function readintarray
Function readintlist
Function readrealarray
Function readreallist
Function readstringarray
Function readstringlist
Function readtcp
Function regarray
Function regcmp
Function regextract
Function registryvalue
Function regldap (TBD)
Function regline
Function reglist
Function remoteclassesmatching
Function remotescalar (TBD)
Function returnszero
Function rrange
Function selectservers
Function splayclass
Function splitstring
Function strcmp
Function translatepath
Function usemodule
Function userexists
Introduction to functions
Special functions
How do you view cfengine?
Managing diverse and challenging environmens seamlessly and invisibly
Managing expectations - a theory of promises
Scaling up
System automation
Why automation?
Creative roles
Delegating roles in a collaboration
What is team-work?
The Purpose Of This Handbook
body action bg
body action if_elapsed
body action ifwin_bg
body action immediate
body action measure_performance
body action sample_rate
body action warn_only
body changes detect_all_change
body changes detect_content
body classes cf2_if_else
body classes if_else
body classes if_notkept
body classes if_ok
body classes if_repaired
body classes state_repaired
body contain in_dir
body contain in_shell
body contain jail
body contain setuid
body contain setuid_sh
body contain setuidgid_sh
body contain silent
body contain silent_in_dir
body copy_from local_cp
body copy_from no_backup_cp
body copy_from no_backup_rcp
body copy_from remote_cp
body copy_from secure_cp
body copy_from seed_cp
body copy_from sync_cp
body delete tidy
body depth_search recurse
body depth_search recurse_ignore
body edit_defaults empty
body edit_defaults std_defs
body edit_field col
body edit_field quoted_var
body file_select by_name
body file_select days_old
body file_select dirs
body file_select ex_list
body file_select exclude
body file_select name_age
body file_select plain
body file_select size_range
body link_from linkchildren
body link_from ln_s
body location start
body match_value scan_log
body mount nfs
body mount nfs_p
body mount unmount
body package_method apt
body package_method freebsd
body package_method solaris
body package_method yum
body package_method zypper
body perms m
body perms mo
body perms mog
body perms og
body perms owner
body process_count check_range
body rename disable
body rename rotate
body rename to
body replace_with comment
body replace_with uncomment
body replace_with value
body select_process exclude_procs
body select_region INI_section
body volume min_free_space
bundle edit_line append_groups_starting
bundle edit_line append_if_no_line
bundle edit_line append_if_no_lines
bundle edit_line append_user_field
bundle edit_line append_users_starting
bundle edit_line comment_lines_containing
bundle edit_line comment_lines_matching
bundle edit_line delete_lines_matching
bundle edit_line expand_template
bundle edit_line resolvconf
bundle edit_line set_user_field
bundle edit_line set_variable_values
bundle edit_line uncomment_lines_containing
bundle edit_line uncomment_lines_matching
bundle edit_line warn_lines_matching
About the cfengine architecture (TBD)
Getting started with the Community Edition
Installation
The components of cfengine
The players
The policy decision flow (TBD)
The work directory
Associations
Occurrences
Searching
The content
Topics
Types
Topic map definitions
cf-know
Topic as a subject-header (in Topics that have Category)
Translation Codebook
upgrading from cfengine 2 acl
upgrading from cfengine 2 admit
upgrading from cfengine 2 alerts
upgrading from cfengine 2 binservers
upgrading from cfengine 2 broadcast
upgrading from cfengine 2 classes
upgrading from cfengine 2 control
upgrading from cfengine 2 copy
upgrading from cfengine 2 defaultroute
upgrading from cfengine 2 deny
upgrading from cfengine 2 directories
upgrading from cfengine 2 disable
upgrading from cfengine 2 disks
upgrading from cfengine 2 editfiles
upgrading from cfengine 2 files
upgrading from cfengine 2 filters
upgrading from cfengine 2 groups
upgrading from cfengine 2 homeservers
upgrading from cfengine 2 ignore
upgrading from cfengine 2 import
upgrading from cfengine 2 interfaces
upgrading from cfengine 2 links
upgrading from cfengine 2 mailserver
upgrading from cfengine 2 methods
upgrading from cfengine 2 miscmounts
upgrading from cfengine 2 mountables
upgrading from cfengine 2 packages
upgrading from cfengine 2 processes
upgrading from cfengine 2 rename
upgrading from cfengine 2 required
upgrading from cfengine 2 resolve
upgrading from cfengine 2 scli
upgrading from cfengine 2 shellcommands
upgrading from cfengine 2 strategies
upgrading from cfengine 2 tidy
upgrading from cfengine 2 unmount
Building flexible time classes
Choosing a scheduling interval (TBD)
Do I need cron?
Splaying host times (TBD)
Structuring commands promises
The single cron job approach
Using cfengine as a front-end or replacement for cron
Variable const.dollar
Variable const.endl
Variable const.n
Variable const.r
Variable const.t
Variable edit.filename
Variable match.0
Variable mon./var/cfengine/state/nova_static.tcdb
Variable mon.av_cfengine_in
Variable mon.av_cfengine_out
Variable mon.av_cpu
Variable mon.av_cpu0
Variable mon.av_cpu1
Variable mon.av_cpu2
Variable mon.av_cpu3
Variable mon.av_diskfree
Variable mon.av_dns_in
Variable mon.av_dns_out
Variable mon.av_ftp_in
Variable mon.av_ftp_out
Variable mon.av_icmp_in
Variable mon.av_icmp_out
Variable mon.av_irc_in
Variable mon.av_irc_out
Variable mon.av_loadavg
Variable mon.av_messages
Variable mon.av_netbiosdgm_in
Variable mon.av_netbiosdgm_out
Variable mon.av_netbiosns_in
Variable mon.av_netbiosns_out
Variable mon.av_netbiosssn_in
Variable mon.av_netbiosssn_out
Variable mon.av_nfsd_in
Variable mon.av_nfsd_out
Variable mon.av_otherprocs
Variable mon.av_rootprocs
Variable mon.av_smtp_in
Variable mon.av_smtp_out
Variable mon.av_ssh_in
Variable mon.av_ssh_out
Variable mon.av_syslog
Variable mon.av_tcpack_in
Variable mon.av_tcpack_out
Variable mon.av_tcpfin_in
Variable mon.av_tcpfin_out
Variable mon.av_tcpmisc_in
Variable mon.av_tcpmisc_out
Variable mon.av_tcpsyn_in
Variable mon.av_tcpsyn_out
Variable mon.av_temp0
Variable mon.av_temp1
Variable mon.av_temp2
Variable mon.av_temp3
Variable mon.av_udp_in
Variable mon.av_udp_out
Variable mon.av_users
Variable mon.av_webaccess
Variable mon.av_weberrors
Variable mon.av_www_in
Variable mon.av_www_out
Variable mon.av_wwws_in
Variable mon.av_wwws_out
Variable mon.dev_cfengine_in
Variable mon.dev_cfengine_out
Variable mon.dev_cpu
Variable mon.dev_cpu0
Variable mon.dev_cpu1
Variable mon.dev_cpu2
Variable mon.dev_cpu3
Variable mon.dev_diskfree
Variable mon.dev_dns_in
Variable mon.dev_dns_out
Variable mon.dev_ftp_in
Variable mon.dev_ftp_out
Variable mon.dev_icmp_in
Variable mon.dev_icmp_out
Variable mon.dev_irc_in
Variable mon.dev_irc_out
Variable mon.dev_loadavg
Variable mon.dev_messages
Variable mon.dev_netbiosdgm_in
Variable mon.dev_netbiosdgm_out
Variable mon.dev_netbiosns_in
Variable mon.dev_netbiosns_out
Variable mon.dev_netbiosssn_in
Variable mon.dev_netbiosssn_out
Variable mon.dev_nfsd_in
Variable mon.dev_nfsd_out
Variable mon.dev_otherprocs
Variable mon.dev_rootprocs
Variable mon.dev_smtp_in
Variable mon.dev_smtp_out
Variable mon.dev_ssh_in
Variable mon.dev_ssh_out
Variable mon.dev_syslog
Variable mon.dev_tcpack_in
Variable mon.dev_tcpack_out
Variable mon.dev_tcpfin_in
Variable mon.dev_tcpfin_out
Variable mon.dev_tcpmisc_in
Variable mon.dev_tcpmisc_out
Variable mon.dev_tcpsyn_in
Variable mon.dev_tcpsyn_out
Variable mon.dev_temp0
Variable mon.dev_temp1
Variable mon.dev_temp2
Variable mon.dev_temp3
Variable mon.dev_udp_in
Variable mon.dev_udp_out
Variable mon.dev_users
Variable mon.dev_webaccess
Variable mon.dev_weberrors
Variable mon.dev_www_in
Variable mon.dev_www_out
Variable mon.dev_wwws_in
Variable mon.dev_wwws_out
Variable mon.free_disk_watch
Variable mon.value_cfengine_in
Variable mon.value_cfengine_out
Variable mon.value_cpu
Variable mon.value_cpu0
Variable mon.value_cpu1
Variable mon.value_cpu2
Variable mon.value_cpu3
Variable mon.value_diskfree
Variable mon.value_dns_in
Variable mon.value_dns_out
Variable mon.value_ftp_in
Variable mon.value_ftp_out
Variable mon.value_icmp_in
Variable mon.value_icmp_out
Variable mon.value_irc_in
Variable mon.value_irc_out
Variable mon.value_loadavg
Variable mon.value_messages
Variable mon.value_netbiosdgm_in
Variable mon.value_netbiosdgm_out
Variable mon.value_netbiosns_in
Variable mon.value_netbiosns_out
Variable mon.value_netbiosssn_in
Variable mon.value_netbiosssn_out
Variable mon.value_nfsd_in
Variable mon.value_nfsd_out
Variable mon.value_otherprocs
Variable mon.value_rootprocs
Variable mon.value_smtp_in
Variable mon.value_smtp_out
Variable mon.value_ssh_in
Variable mon.value_ssh_out
Variable mon.value_syslog
Variable mon.value_tcpack_in
Variable mon.value_tcpack_out
Variable mon.value_tcpfin_in
Variable mon.value_tcpfin_out
Variable mon.value_tcpmisc_in
Variable mon.value_tcpmisc_out
Variable mon.value_tcpsyn_in
Variable mon.value_tcpsyn_out
Variable mon.value_temp0
Variable mon.value_temp1
Variable mon.value_temp2
Variable mon.value_temp3
Variable mon.value_udp_in
Variable mon.value_udp_out
Variable mon.value_users
Variable mon.value_webaccess
Variable mon.value_weberrors
Variable mon.value_www_in
Variable mon.value_www_out
Variable mon.value_wwws_in
Variable mon.value_wwws_out
Variable sys.arch
Variable sys.cdate
Variable sys.cf_agent
Variable sys.cf_execd
Variable sys.cf_key
Variable sys.cf_know
Variable sys.cf_monitord
Variable sys.cf_promises
Variable sys.cf_report
Variable sys.cf_runagent
Variable sys.cf_serverd
Variable sys.cf_twin
Variable sys.cf_version
Variable sys.class
Variable sys.date
Variable sys.domain
Variable sys.expires
Variable sys.exports
Variable sys.fqhost
Variable sys.fstab
Variable sys.host
Variable sys.interface
Variable sys.ipv4
Variable sys.ipv4[interface_name]
Variable sys.ipv4_1[interface_name]
Variable sys.ipv4_2[interface_name]
Variable sys.ipv4_3[interface_name]
Variable sys.key_digest
Variable sys.long_arch
Variable sys.maildir
Variable sys.nova_version
Variable sys.os
Variable sys.ostype
Variable sys.release
Variable sys.resolv
Variable sys.uqhost
Variable sys.windir
Variable sys.winprogdir
Variable sys.winprogdir86
Variable sys.winsysdir
Variable sys.workdir
Arrays in cfengine 3
List variable substitution and expansion
Scalar variable expansion
Associative arrays
List variables
Scalar variables
Notes on windows policies
Windows event logging
Windows hard classes
Windows service management
Windows special variables
Windows specific features in Nova
action
classes
comment (TBD)
depends_on (TBD)
handle (TBD)
ifvarclass (TBD)
select_region
Access Example
admit (TBD)
deny (TBD)
ifencrypted (TBD)
maproot (TBD)
resource_type (TBD)
abortbundleclasses
abortclasses
addclasses
agentaccess
agentfacility
auditing
binarypaddingchar
bindtointerface
checksum_alert_time
childlibpath
default_repository
default_timeout
defaultcopytype
dryrun
editbinaryfilesize
editfilesize
environment
exclamation
expireafter (TBD)
files_auto_define
files_single_copy
hashupdates
hostnamekeys
ifelapsed (TBD)
inform
intermittency (TBD)
max_children
maxconnections
mountfilesystems
nonalphanumfiles
repchar
secureinput
sensiblecount
sensiblesize
skipidentify
suspiciousnames
syslog
timezone
track_value
verbose
CfengineStdLibrary (TBD)
Frequently Asked Topics
cf-copernicus (TBD)
cf3-bestpractice (TBD)
cf3-glossary (TBD)
cf3-reference (TBD)
cf3-solutions (TBD)
cf3-tutorial (TBD)
cf3-upgrade (TBD)
cfnova (TBD)
st-adopt (TBD)
st-appmgt (TBD)
st-bdma (TBD)
st-distsched (TBD)
st-hierarchy (TBD)
st-iterate (TBD)
st-itil (TBD)
st-knowledge (TBD)
st-orchestrate (TBD)
st-reporting (TBD)
st-rollback (TBD)
st-schedule (TBD)
st-teams (TBD)
st-virt (TBD)
backup (TBD)
configuration (CFEngine desired-state automation and self-repair service)
database (Relational database services)
directory services (Directory services are look-up services, typically with identity or host information.)
email (TBD)
login (The ability to log onto systems with a username and password)
mail (Electronic mail service, as made famous by the Unix operating system.)
storage (Remotely accessible disk volumes.)
storage (storage as a concept)
web services (TBD)
web (The WWW web service)
webserver (TBD)
lvalue
rvalue
aces (Native settings for access control entry)
acl (Criteria for access control lists on file)
acl_directory_inherit (Access control list type for the affected file system)
acl_method (Editing method for access control list)
acl_type (Access control list type for the affected file system)
action (Output behaviour)
action_policy (Whether to repair or report about non-kept promises)
admit (List of host names or IP addresses to grant access to file objects)
allow_blank_fields (true/false allow blank fields in a line (do not purge))
and (Combine class sources with AND)
args (Alternative string of arguments for the command (concatenated with promiser string))
associates (List of associated topics by this forward relationship)
association (Declare associated topics)
atime (Range of access times (atime) for acceptable files)
audit (true/false switch for detailed audit records of this promise)
authorize (List of public-key user names that are allowed to activate the promised class during remote agent activation)
background (true/false switch for parallelizing the promise repair)
backward_relationship (Name of backward/inverse association from associates to promiser topic)
before_after (Menu option, point cursor before of after matched line)
bsdflags (List of menu options for bsd file system flags to set)
cancel_kept (A list of classes to be cancelled if the promise is kept)
cancel_notkept (A list of classes to be cancelled if the promise is not kept for any reason)
cancel_repaired (A list of classes to be cancelled if the promise is repaired)
changes (Criteria for change management)
chdir (Directory for setting current/base directory for the process)
check_foreign (true/false verify storage that is mounted from a foreign system on this host)
check_root (true/false check permissions on the root directory when depth_search)
chroot (Directory of root sandbox for process)
classes (Signalling behaviour)
collapse_destination_dir (true/false Place files in subdirectories into the root destination directory during copy)
command (Regular expression matching the command/cmd field of a process)
comment (A comment about this promise's real intention that follows through the program)
compare (Menu option policy for comparing source and image file attributes)
contain (Containment options for the execution process)
copy_backup (Menu option policy for file backup/version control)
copy_from (Criteria for copying file from a source)
copy_patterns (A set of patterns that should be copied ansd synchronized instead of linked)
copy_size (Integer range of file sizes that may be copied)
copylink_patterns (List of patterns matching files that should be linked instead of copied)
create (true/false whether to create non-existing file)
ctime (Range of change times (ctime) for acceptable files)
data_type (The datatype being collected.)
database_columns (A list of column definitions to be promised by SQL databases)
database_operation (The nature of the promise - to be or not to be)
database_rows (An ordered list of row values to be promised by SQL databases)
database_server (Credentials for connecting to a local/remote database server)
database_type (The type of database that is to be manipulated)
db_server_connection_db (The name of an existing database to connect to in order to create/manage other databases)
db_server_host (Hostname or address for connection to database, blank means localhost)
db_server_owner (User name for database connection)
db_server_password (Clear text password for database connection)
db_server_type (The dialect of the database server)
delete (Criteria for deleting files)
delete_if_contains_from_list (Delete line if a regex in the list match a line fragment)
delete_if_match_from_list (Delete line if it fully matches a regex in the list)
delete_if_not_contains_from_list (Delete line if a regex in the list DOES NOT match a line fragment)
delete_if_not_match_from_list (Delete line if it DOES NOT fully match a regex in the list)
delete_if_not_startwith_from_list (Delete line if it DOES NOT start with a string in the list)
delete_if_startwith_from_list (Delete line if it starts with a string in the list)
delete_select (Delete only if lines pass filter criteria)
deny (List of host names or IP addresses to deny access to file objects)
depends_on (A list of promise handles that this promise builds on or depends on somehow (for knowledge management))
depth (Maximum depth level for search)
depth_search (Criteria for file depth searches)
dirlinks (Menu option policy for dealing with symbolic links to directories during deletion)
disable (true/false automatically rename and remove permissions)
disable_mode (The permissions to set when a file is disabled)
disable_suffix (The suffix to add to files when disabling (.cfdisabled))
dist (Generate a probabilistic class distribution (strategy in cfengine 2))
edit_backup (Menu option for backup policy on edit changes)
edit_defaults (Default promise details for file edits)
edit_field (Edit line-based file as matrix of fields)
edit_fstab (true/false add or remove entries to the file system table ("fstab"))
edit_line (Line editing model for file)
edit_xml (XML editing model for file)
empty_file_before_editing (Baseline memory model of file to zero/empty before commencing promised edits)
encrypt (true/false use encrypted data stream to connect to remote host)
env_addresses (The IP addresses of the environment's network interfaces)
env_baseline (The path to an image with which to baseline the virtual environment)
env_cpus (Number of CPUs in virtual environment)
env_disk (Amount of secondary storage (DISK) in the virtual environment)
env_memory (Amount of primary storage (RAM) in the virtual environment)
env_name (The hostname of the virtual environment)
env_network (The hostname of the virtual network)
env_spec_file (The path to a set of promises specifying the vitual instance)
environment_host (The name of the virtual environment host (this must be promised uniquely))
environment_interface (Virtual environment outward identity and location)
environment_resources (Virtual environment resource description)
environment_state (The desired dynamical state of the specified environment)
environment_type (Virtual environment type)
exclude_dirs (List of regexes of directory names NOT to include in depth search)
exec_group (The group name or id under which to run the process)
exec_owner (The user name or id under which to run the process)
exec_program (Execute this command on each file and match if the exit status is zero)
exec_regex (Matches file if this regular expression matches any full line returned by the command)
exec_timeout (Timeout in seconds for command completion)
expand_scalars (Expand any unexpanded variables)
expireafter (Number of minutes before a repair action is interrupted and retried)
expression (Evaluate string expression of classes in normal form)
extend_fields (true/false add new fields at end of line if necessary to complete edit)
extraction_regex (Regular expression that should contain a single backreference for extracting a value)
field_operation (Menu option policy for editing subfields)
field_separator (The regular expression used to separate fields in a line)
field_value (Set field value to a fixed value)
file_result (Logical expression combining classes defined by file search criteria)
file_select (Choose which files select in a search)
file_to_print (Path name to the file that is to be sent to standard output)
file_types (List of acceptable file types from menu choices)
findertype (Menu option for default finder type on MacOSX)
first_last (Menu option, choose first or last occurrence of match in file)
force_ipv4 (true/false force use of ipv4 on ipv6 enabled network)
force_update (true/false force copy update always)
forward_relationship (Name of forward association between promiser topic and associates)
freespace (Absolute or percentage minimum disk space that should be available before warning)
friend_pattern (Regular expression to keep selected hosts from the friends report list)
groups (List of acceptable groups of group ids, first is change target)
handle (A unique id-tag string for referring to this as a promisee elsewhere)
hash (Hash files for change detection)
history_type (Whether the data can be seen as a time-series or just an isolated value)
ifelapsed (Number of minutes before next allowed assessment of promise)
ifencrypted (true/false whether the current file access promise is conditional on the connection from the client being encrypted)
ifvarclass (Extended classes ANDed with context)
ilist (A list of integers)
in_range_define (List of classes to define if the matches are in range)
include_basedir (true/false include the start/root dir of the search results)
include_dirs (List of regexes of directory names to include in depth search)
include_start_delimiter (Whether to include the section delimiter)
insert_if_contains_from_list (Insert line if a regex in the list match a line fragment)
insert_if_match_from_list (Insert line if it fully matches a regex in the list)
insert_if_not_contains_from_list (Insert line if a regex in the list DOES NOT match a line fragment)
insert_if_not_match_from_list (Insert line if it DOES NOT fully match a regex in the list)
insert_if_not_startwith_from_list (Insert line if it DOES NOT start with a string in the list)
insert_if_startwith_from_list (Insert line if it starts with a string in the list)
insert_select (Insert only if lines pass filter criteria)
insert_type (Type of object the promiser string refers to)
int (A scalar integer)
intermittency (Real number threshold [0,1] of intermittency about current peers, report above)
ipv4_address (IPv4 address for the interface)
ipv4_netmask (Netmask for the interface)
ipv6_address (IPv6 address for the interface)
issymlinkto (List of regular expressions to match file objects)
lastseen (Integer time threshold in hours since current peers were last seen, report absence)
leaf_name (List of regexes that match an acceptable name)
link_children (true/false whether to link all directory's children to source originals)
link_from (Criteria for linking file from a source)
link_type (Menu option for type of links to use when copying)
link_type (The type of link used to alias the file)
linkcopy_patterns (List of patterns matching files that should be replaced with symbolic links)
location (Specify where in a file an insertion will be made)
log_failed (This should be filename of a file to which log_string will be saved, if undefined it goes to the system logger)
log_kept (This should be filename of a file to which log_string will be saved, if undefined it goes to the system logger)
log_level (The reporting level sent to syslog)
log_priority (The priority level of the log message, as interpreted by a syslog server)
log_repaired (This should be filename of a file to which log_string will be saved, if undefined it goes to the system logger)
log_string (A message to be written to the log when a promise verification leads to a repair)
maproot (List of host names or IP addresses to grant full read-privilege on the server)
match_range (Integer range for acceptable number of matches for this process)
match_value (Criteria for extracting the measurement from a datastream)
max_file_size (Do not edit files bigger than this number of bytes)
measurement_class (If set performance will be measured and recorded under this identifier)
mode (File permissions (like posix chmod))
module (true/false whether to expect the cfengine module protocol)
mount (Criteria for mounting foreign file systems)
mount_options (List of option strings to add to the file system table ("fstab"))
mount_server (Hostname or IP or remote file system server)
mount_source (Path of remote file system to mount)
mount_type (Protocol type of remote file system)
move_obstructions (true/false whether to move obstructions to file-object creation)
mtime (Range of modification times (mtime) for acceptable files)
newname (The desired name for the current file)
no_output (true/false discard all output from the command)
not (Evaluate the negation of string expression in normal form)
not_matching (true/false negate match criterion)
number_of_lines (Integer maximum number of lines to print from selected file)
occurrences (Menu option to replace all occurrences or just first (NB the latter is non-convergent))
or (Combine class sources with inclusive OR)
out_of_range_define (List of classes to define if the matches are out of range)
output_level (Output level to observe for the named promise or bundle (meta-promise))
owners (List of acceptable owners or user ids, first is change target)
package_add_command (Command to install a package to the system)
package_arch_regex (Regular expression with one backreference to extract package architecture string)
package_architectures (Select the architecture for package selection)
package_changes (Menu option - whether to group packages into a single aggregate command)
package_delete_command (Command to remove a package from the system)
package_delete_convention (This is how the package manager expects the package to be referred to in the deletion part of a package update, e.g. $(name))
package_file_repositories (A list of machine-local directories to search for packages)
package_installed_regex (Regular expression which matches packages that are already installed)
package_list_arch_regex (Regular expression with one backreference to extract package architecture string)
package_list_command (Command to obtain a list of available packages)
package_list_name_regex (Regular expression with one backreference to extract package name string)
package_list_update_command (Command to update the list of available packages (if any))
package_list_update_ifelapsed (The ifelapsed locking time in between updates of the package list)
package_list_version_regex (Regular expression with one backreference to extract package version string)
package_method (Criteria for installation and verification)
package_multiline_start (Regular expression which matches the start of a new package in multiline output)
package_name_convention (This is how the package manager expects the package to be referred to, e.g. $(name).$(arch))
package_name_regex (Regular expression with one backreference to extract package name string)
package_noverify_regex (Regular expression to match verification failure output)
package_noverify_returncode (Integer return code indicating package verification failure)
package_patch_arch_regex (Regular expression with one backreference to extract update architecture string)
package_patch_command (Command to update to the latest patch release of an installed package)
package_patch_installed_regex (Regular expression which matches packages that are already installed)
package_patch_list_command (Command to obtain a list of available patches or updates)
package_patch_name_regex (Regular expression with one backreference to extract update name string)
package_patch_version_regex (Regular expression with one backreference to extract update version string)
package_policy (Criteria for package installation/upgrade on the current system)
package_select (A criterion for first acceptable match relative to "package_version")
package_update_command (Command to update to the latest version a currently installed package)
package_verify_command (Command to verify the correctness of an installed package)
package_version (Version reference point for determining promised version)
package_version_regex (Regular expression with one backreference to extract package version string)
path_name (List of pathnames to match acceptable target)
path_root (Base path of the occurrence when locating file (replaced by web_root))
pathtype (Menu option for interpreting promiser file object)
perms (Criteria for setting permissions on a file)
persist_time (A number of minutes the specified classes should remain active)
pgid (Range of integers matching the parent group id of a process)
pid (Range of integers matching the process id of a process)
policy (The policy for (dis)allowing (re)definition of variables)
portnumber (Port number to connect to on server host)
ppid (Range of integers matching the parent process id of a process)
preserve (true/false whether to preserve file permissions on copied file)
preview (true/false preview command when running in dry-run mode (with -n))
printfile (Quote part of a file to standard output)
priority (Range of integers matching the priority field (PRI/NI) of a process)
process_count (Criteria for constraining the number of processes matching other criteria)
process_owner (List of regexes matching the user of a process)
process_result (Boolean class expression returning the logical combination of classes set by a process selection test)
process_select (Criteria for matching processes in the system process table)
process_stop (A command used to stop a running process)
promise_kept (A list of classes to be defined globally)
promise_repaired (A list of classes to be defined globally)
promiser_type (Output level to observe for the named promise or bundle (meta-promise))
purge (true/false purge files on client that do not match files on server when depth_search)
real (A scalar real number)
recognize_join (Join together lines that end with a backslash, up to 4kB limit)
registry_exclude (A list of regular expressions to ignore in key/value verification)
rename (Criteria for renaming files)
repair_denied (A list of classes to be defined globally)
repair_failed (A list of classes to be defined globally)
repair_timeout (A list of classes to be defined globally)
replace_value (Value used to replace regular expression matches in search)
replace_with (Search-replace pattern)
report_changes (Specify criteria for change warnings)
report_diffs (Generate reports summarizing the major differences between individual text files)
report_level (The reporting level for standard output)
report_to_file (The path and filename to which output should be appended)
repository (Name of a repository for versioning)
representation (How to interpret the promiser string e.g. actual data or reference to data)
represents (List of subtopics that explains the type(s) of information represented by the occurrence)
resource_type (The type of object being granted access (the default grants access to files))
restart_class (A class to be defined globally if the process is not running, so that a command: rule can be referred to restart the process)
rlist (A list of real numbers)
rmdeadlinks (true/false remove links that point to nowhere)
rmdirs (true/false whether to delete empty directories during recursive deletion)
rotate (Maximum number of file rotations to keep)
rsize (Range of integers matching the resident memory size of a process, in kilobytes)
rxdirs (true/false add execute flag for directories if read flag is set)
scan_arrivals (true/false generate pseudo-periodic disk change arrival distribution)
search_bsdflags (String of flags for bsd file system flags expected set)
search_groups (List of acceptable group names or ids for the file, or regexes to match)
search_mode (A list of mode masks for acceptable file permissions)
search_owners (List of acceptable user names or ids for the file, or regexes to match)
search_size (Integer range of file sizes)
select_end (Regular expression matches end of edit region from start)
select_field (Integer index of the field required 1..n)
select_line_matching (Regular expression for matching file line location)
select_line_number (Read from the n-th line of the output (fixed format))
select_region (Limit edits to a demarked region of the file)
select_start (Regular expression matching start of edit region)
sensible_count (Minimum number of files that should be defined on a sensible-looking storage device)
sensible_size (Minimum size in bytes that should be used on a sensible-looking storage device)
servers (List of servers in order of preference from which to copy)
service_args (Parameters for starting the service)
service_autostart_policy (Should the service be started automatically by the OS)
service_dependence_chain (How to handle dependencies and dependent services)
service_dependencies (A list of services on which this service depends)
service_method (Details of the service specification)
service_policy (Policy for service status to maintain)
service_type (Service abstraction type)
showstate (List of services about which status reports should be reported to standard output)
signals (A list of menu options representing signals to be sent to a process)
slist (A list of scalar strings)
source (Reference source file from which to copy)
source (The source file to which the link should point)
specify_inherit_aces (Native settings for access control entry)
status (Regular expression matching the status field of a process)
stealth (true/false whether to preserve time stamps on copied file)
stime_range (Range of integers matching the start time of a process)
stream_type (The datatype being collected.)
string (A scalar string)
tcp_ip (Interface tcp/ip properties)
threads (Range of integers matching the threads (NLWP) field of a process)
timer_policy (Whether a persistent class restarts its counter when rediscovered)
touch (true/false whether to touch time stamps on file)
track_growing_file (If true, cfengine remembers the position to which is last read when opening the file, and resets to the start if the file has since been truncated)
transformer (Command (with full path) used to transform current file (no shell wrapper used))
traverse_links (true/false traverse symbolic links to directories (false))
trustkey (true/false trust public keys from remote server if previously unknown)
ttime_range (Range of integers matching the total elapsed time of a process)
tty (Regular expression matching the tty field of a process)
type_check (true/false compare file types before copying and require match)
umask (The umask value for the child process)
units (The engineering dimensions of this value or a note about its intent used in plots)
unmount (true/false unmount a previously mounted filesystem)
update_hashes (Update hash values immediately after change warning)
usebundle (Specify the name of a bundle to run as a parameterized method)
useshell (true/false embed the command in a shell environment (true))
value_kept (A real number value attributed to keeping this promise)
value_notkept (A real number value (possibly negative) attributed to not keeping this promise)
value_repaired (A real number value attributed to reparing this promise)
value_separator (Character separator for subfields inside the selected field)
verify (true/false verify transferred file by hashing after copy (resource penalty))
volume (Criteria for monitoring/probing mounted volumes)
vsize (Range of integers matching the virtual memory size of a process, in kilobytes)
web_root (Base URL of the occurrence when rendered as a web-URL (replaces path_root))
when_linking_children (Policy for overriding existing files when linking directories of children)
when_no_source (Behaviour when the source file to link to does not exist)
whitespace_policy (Criteria for matching and recognizing existing lines)
xdev (true/false exclude directories that are on different devices)
xor (Combine class sources with XOR)
BOOTP (A simple broadcast protocol for booting a system directly from the network, e.g. for installation purposes.)
PXE (A composite network service based on the PXE protocol, allows systems to boot directly from the network.)
sys (cfengine's internal bundle of system specific values)
setting variables with functions (TBD)
HashCommentLinesMatching
HashUnCommentLinesMatching
WarnIfLineMatching
acl (TBD)
alerts (TBD)
binservers (TBD)
broadcast (TBD)
cfengine 2 control settings (Parameters that affect the behaviour of the agent rather than affect the system configuration.)
copy (TBD)
defaultroute (TBD)
directories
disable (TBD)
disks (TBD)
editfiles (TBD)
files (TBD)
filters (TBD)
groups (TBD)
homeservers (TBD)
ignore (TBD)
import (TBD)
interfaces (TBD)
links (TBD)
mailserver (TBD)
methods (TBD)
miscmounts (TBD)
mountables (TBD)
packages (TBD)
processes (TBD)
rename (TBD)
required (TBD)
resolve (TBD)
scli (TBD)
shellcommands (TBD)
strategies (TBD)
tidy (TBD)
unmount (TBD)
deletenonuserfiles (TBD)
deletenonusermail (TBD)
warnnonuserfiles (TBD)
warnnonusermail (TBD)
commands (TBD)
databases (TBD)
files (TBD)
ilist (TBD)
int (TBD)
measurements (TBD)
occurrences (TBD)
processes (TBD)
real (TBD)
reports (TBD)
rlist (TBD)
slist (TBD)
storage (TBD)
string (TBD)
topics (TBD)
vars (TBD)
cf-agent (TBD)
cf-execd (TBD)
cf-know (TBD)
cf-monitord (TBD)
cf-promises (TBD)
cf-report (TBD)
cf-runagent (TBD)
cf-serverd (TBD)
cfagent (TBD)
cfd (TBD)
cfengine 1 (TBD)
cfengine 2 (TBD)
cfengine 2.2.x (cfengine version)
cfengine 3
cfengine 3.0.x (cfengine version)
cfengine nova (cfengine version)
cfenvd (TBD)
cfenvgraph (TBD)
cfexecd (TBD)
cfrun (TBD)
cfservd (TBD)
cfshow (TBD)
enterprise level cfengine
ldap functions (TBD)
server functions (TBD)
and (TBD)
dist (TBD)
expression (TBD)
not (TBD)
or (TBD)
xor (TBD)
apt-get
bison (TBD)
cfengine (cfengine - the configuration engine)
copernicus
dpkg (TBD)
emerge (TBD)
flex (TBD)
gcc (TBD)
ldd (TBD)
lex (TBD)
pkg_add (TBD)
pkgadd (TBD)
portage (TBD)
rpm (TBD)
the omnigator (TBD)
yast (TBD)
yum
zypper
args (TBD)
contain
module (TBD)
bundlesequence
domain
fips_mode
host_licenses_paid
ignore_missing_bundles
ignore_missing_inputs
inputs
lastseenexpireafter
output_prefix
require_comments
syslog_host
syslog_port
version
CMDB (Configuration Management Database. A form of extended inventort system, championed by ITIL.)
EUROSOX (The 8th EU data directive)
ISO/IEC 20000 (A standards document based on a subset of ITIL)
ITIL (Stands for Information Technology Infrastructure Library. ITIL is a set of self-proclaimed best-practises originally developed by the British government. It can be viewed as mainly common-sense rules. CFEngine can be used as a component in becoming ITIL-compliant. By translating many of your best practises into policy rules, you can have CFEngine ensure parts of ITIL-compliance.)
SAS-70 (Stands for Statement of Auditing Standards no. 70. SAS-70 is an auditing standard. SAS 70 defines the professional standards used by a service auditor to assess the internal controls of a service organization and issue a service auditor's report. CFEngine can be used to ensure SAS-70 compliance in the same way you can achieve other standardization compliance.)
SOX (The Sarbanes-Oxley Act)
auditing (A process to verify that the datacenter operate according to the guidelines and legislations. A rapid growth in datacenter size and complexity, combined with government regulations, have called for a drastic increase in audits. CFEngine comes with reporting and logging capabilties that make auditing straightforward.)
eTOM (The Extended Telecom Operations Map)
authentication (TBD)
policy server (TBD)
convergence (The idea that we always move closer to the desired state of a system on every promise verification. Once the desired state has been reached, the state hsa converged and no further changes take place. Normally convergence to the desired state happens in a single repair, unless there are dependencies that cannot be resolved. Convergence is a stronger constraint on system behaviour than idempotence.)
idempotence (Idempotence is a mathematical property of operations or changes. An operator is idempotent if applying it twice is the same as applying it once. This is not the same as convergence, because the result need not be anchored to anything. e.g.
touch myfile
is idempotent but it is not a fixed point because its effect depends on which directory the operation is performed in.
touch /tmp/myfile
is convergent.)
class (A boolean returned by certain functions in classes promises)
ilist (A list of integers matching -99999999999,9999999999)
int (A scalar integer matching -99999999999,9999999999)
policy (The policy for (dis)allowing (re)definition of variables matching free,overridable,constant,ifdefined)
real (A scalar real number matching -9.99999E100,9.99999E100)
rlist (A list of real numbers matching -9.99999E100,9.99999E100)
slist (A list of scalar strings matching )
string (A scalar string matching )
mysql (Open source SQL database engine optimized for web)
oracle (Commercial relational SQL database)
postgres (Open source relational SQL database engine for transaction processing)
database_columns (TBD)
database_operation (TBD)
database_rows (TBD)
database_server
database_type (TBD)
registry_exclude (TBD)
delete_select
not_matching (TBD)
DHCP (An IP configuration service.)
DNS (Domain Name Service for translating Internet addresses into hostnames and vice versa.)
LDAP (A well-known directory service. MS Active Directory purports to support this standard.)
NIS (Sun's Network Information Service (previously called Yellow Pages).)
hard classes
monitoring (Ability to monitor the current state of your datacenter. CFEngine can sample and trace behaviour, monitoring your datacenter intelligently, using historic data to decide whether a behaviour should call for action or not.)
persistent classes (TBD)
soft classes
environment_host (TBD)
environment_interface
environment_resources
environment_state (TBD)
environment_type (TBD)
exec_command
executorfacility
mailfrom
mailmaxlines
mailto
schedule
smtpserver
splaytime
access to file not granted (TBD)
allowConnectionsFrom not set (TBD)
allowMultipleConnectionsFrom not set (TBD)
bad memory reference (TBD)
print server not running (TBD)
remote connection problem (TBD)
segmentation fault (TBD)
trustKeysFrom not set (TBD)
web server not running (TBD)
edit_field
.a files (ld library static archive)
.c files (C compiler source files)
.l files (Lex/Flex lexer input file)
.o files (Compiled object code from any source)
.so files (ld shared object/library file)
.y files (Yacc/Bison inpur grammer file)
/etc/filesystems (Unix list of available file systems and devices)
/etc/fstab (Unix list of available file systems and devices)
/etc/ftpusers (A file denying ftp access to named users)
/etc/hosts.allow (A file granting access to TCP services if support is compiled in)
/etc/hosts.deny (A file denying access to TCP services support is compiled in)
/etc/ldso.conf (ld shared object loader configuration file)
/etc/passwd (Unix system user database file)
/etc/printers.conf (Unix print spooler configuration file)
/etc/resolv.conf (The resolver/name service configuration)
/etc/shadow (Unix system password hash file)
/etc/vfstab (Unix list of available file systems and devices)
a.out (Default name for a compiled and linked program)
executable files (Files representing executable programs)
ftpusers (TBD)
passwd (TBD)
resolv.conf (TBD)
setgid files (Files that grant temporary group membership)
setuid files (Files that grant temporary privilege as another user)
shadow (TBD)
acl
changes
copy_from
create (TBD)
delete
depth_search
edit_defaults
edit_line (TBD)
edit_xml (TBD)
file_select
link_from
move_obstructions (TBD)
pathtype (TBD)
perms
rename
repository (TBD)
touch (TBD)
transformer (TBD)
access control list management (The ability to specify and maintain file system ACLs)
impact analysis (The ability to code and visualize relationships between promises)
ldap integration (The ability to read and match values in LDAP repositories)
serving literal data (The ability to code strings directly into cf-serverd for authorised distribution to clients, e.g. password hashes for password management)
sql integration (The ability to read values from SQL databases and verify database structural integrity)
syntax lookup (The ability to look up cfengine 3 syntax on the command line using cf-know --syntax)
windows registry editing (The ability to edit the MS Windows registry, scan and repair it)
accessedbefore (True if arg1 was accessed before arg2 (atime))
accumulated (Convert an accumulated amount of time into a system representation)
ago (Convert a time relative to now to an integer system representation)
canonify (Convert an abitrary string into a legal class name)
changedbefore (True if arg1 was changed before arg2 (ctime))
classify (True if the canonicalization of the argument is a currently defined class)
classmatch (True if the regular expression matches any currently defined class)
countclassesmatching (Count the number of defined classes matching regex arg1)
countlinesmatching (Count the number of lines matching regex arg1 in file arg2)
diskfree (Return the free space (in KB) available on the directory's current partition (0 if not found))
escape (Escape regular expression characters in a string)
execresult (Execute named command and assign output to variable)
fileexists (True if the named file can be accessed)
filesexist (True if the named list of files can ALL be accessed)
getenv (Return the environment variable named arg1, truncated at arg2 characters)
getfields (Get an array of fields in the lines matching regex arg1 in file arg2, split on regex arg3 as array name arg4)
getgid (Return the integer group id of the named group on this host)
getindices (Get a list of keys to the array whose id is the argument and assign to variable)
getuid (Return the integer user id of the named user on this host)
grep (Extract the sub-list if items matching the regular expression in arg1 of the list named in arg2)
groupexists (True if group or numerical id exists on this host)
hash (Return the hash of arg1, type arg2 and assign to a variable)
hashmatch (Compute the hash of arg1, of type arg2 and test if it matches the value in arg 3)
host2ip (Returns the primary name-service IP address for the named host)
hostinnetgroup (True if the current host is in the named netgroup)
hostrange (True if the current host lies in the range of enumerated hostnames specified)
hostsseen (Extract the list of hosts last seen/not seen within the last arg1 hours)
iprange (True if the current host lies in the range of IP addresses specified)
irange (Define a range of integer values for cfengine internal use)
isdir (True if the named object is a directory)
isgreaterthan (True if arg1 is numerically greater than arg2, else compare strings like strcmp)
islessthan (True if arg1 is numerically less than arg2, else compare strings like NOT strcmp)
islink (True if the named object is a symbolic link)
isnewerthan (True if arg1 is newer (modified later) than arg2 (mtime))
isplain (True if the named object is a plain/regular file)
isvariable (True if the named variable is defined)
join (Join the items of arg2 into a string, using the conjunction in arg1)
lastnode (Extract the last of a separated string, e.g. filename from a path)
ldaparray (Extract all values from an ldap record)
ldaplist (Extract all named values from multiple ldap records)
ldapvalue (Extract the first matching named value from ldap)
now (Convert the current time into system representation)
on (Convert an exact date/time to an integer system representation)
peerleader (Get the assigned peer-leader of the partition to which we belong)
peerleaders (Get a list of peer leaders from the named partitioning)
peers (Get a list of peers (not including ourself) from the partition to which we belong)
randomint (Generate a random integer between the given limits)
readfile (Read max number of bytes from named file and assign to variable)
readintarray (Read an array of integers from a file and assign the dimension to a variable)
readintlist (Read and assign a list variable from a file of separated ints)
readrealarray (Read an array of real numbers from a file and assign the dimension to a variable)
readreallist (Read and assign a list variable from a file of separated real numbers)
readstringarray (Read an array of strings from a file and assign the dimension to a variable)
readstringlist (Read and assign a list variable from a file of separated strings)
readtcp (Connect to tcp port, send string and assign result to variable)
regarray (True if arg1 matches any item in the associative array with id=arg2)
regcmp (True if arg1 is a regular expression matching that matches string arg2)
regextract (True if the regular expression in arg 1 matches the string in arg2 and sets a non-empty array of backreferences named arg3)
registryvalue (Returns a value for an MS-Win registry key,value pair)
regldap (True if the regular expression in arg6 matches a value item in an ldap search)
regline (True if the regular expression in arg1 matches a line in file arg2)
reglist (True if the regular expression in arg2 matches any item in the list whose id is arg1)
remoteclassesmatching (Read persistent classes matching a regular expression from a remote cfengine server and add them into local context with prefix)
remotescalar (Read a scalar value from a remote cfengine server)
returnszero (True if named shell command has exit status zero)
rrange (Define a range of real numbers for cfengine internal use)
selectservers (Select tcp servers which respond correctly to a query and return their number, set array of names)
splayclass (True if the first argument's time-slot has arrived, according to a policy in arg2)
splitstring (Convert a string in arg1 into a list of max arg3 strings by splitting on a regular expression in arg2)
strcmp (True if the two strings match exactly)
translatepath (Translate path separators from Unix style to the host's native)
usemodule (Execute cfengine module script and set class if successful)
userexists (True if user name or numerical id exists on this host)
follow_topics
infer
book (TBD)
cfengine reference (TBD)
chapter section (TBD)
chapter (TBD)
definitions (TBD)
example (TBD)
hints (TBD)
introduction (TBD)
logs (System generated notifications)
manual (Manuals and guides)
paper (TBD)
popular science (TBD)
topic maps (TBD)
tutorial (TBD)
wikipedia
expand_scalars (TBD)
insert_select
insert_type (TBD)
location
whitespace_policy (TBD)
tcp_ip
build_directory
document_root
generate_manual
graph_directory
graph_output
html_banner
html_footer
id_prefix
manual_source_directory
query_engine
query_output
sql_connection_db
sql_database
sql_owner
sql_passwd
sql_server
sql_type
style_sheet
view_projections
Application management (Deploying and patching applications, inclding the ability to configure specific applications, like Apache-servers, Microsoft Exchange, etc.)
application management (Deploying and patching applications, inclding the ability to configure specific applications, like Apache-servers, Microsoft Exchange, etc.)
business value
capacity planning (Sometimes called dimensioning or service provisioning. Determining whether sufficient resources will be available to deliver planned services)
change management (The ability to trace, log and manipulate change in files. Whenever a change occurs in a file, this probably affects some other parts of the system. The ability to track, log and potentially restore changes are important for many purposes.)
compliance (Frameworks for standardizing and regulating systems)
configuration management (The ability to configure a Datacenter through configuration settings. This is the core of CFEngine. CFEngine comes with many advanced tools to ease the configuration of Datacenters and have it self-repair according the settings you define. See also Configuration Items (CIs), Change Management.)
identity management (Managing user credentials)
incident management (Repairing policy violations)
inventory (List of items within a datacenter, e.g. servers, applications, services. Expressed in terms of a static database that is being updated every now on then, depending on how often you scan the network. CFEngine holds accurate inventory lists and reports can easily be created on the fly. CFEngine dosen’t hold any static database that requires frequent scan (that takes a lot of resources) to describe the inventory.)
knowledge management (TBD)
maintenance paradigms (Approaches to keeping systems in an operational state)
management terminology (TBD)
orchestration (Making the parts of a distributed system work together with a minimum of interation)
patch management
release management (The process of preparing for major changes to policy or enterprise activity.)
reporting (Extracting information in human readable form)
storage management (Disk volumes, primary, redundant and secondary storage (backup))
system discovery (The ability to detect new items (see CIs) in a datacenter. CFEngine recognizes new items on the fly and you can have them reported automatically. No need for data mining or guesses.)
team work (Focused group in a flat organization for efficient communication and decision-making)
BDIM (Business Driven IT Management)
CI (Configuration Items. Computer related items that can be configured. Items typically are servers, routers, switches, applications and storage devices. CFEngine can discover different types of CIs automatically, trace dependencies and make them available in reports through an online knowledge portal.)
CM
FCAPS
SLA (Service Level Agreement)
adoption of cfengine (TBD)
agreement
authoring (TBD)
baseline (Definition of what your system looks like or what it must look like. Many traditional vendors in the industry require a baseline to be able to roll out their system and get it running. In CFEngine, there is no need for a special baseline. CFEngine focuses on the opposite – the end state.)
budget (TBD)
business process (TBD)
contract
departments (TBD)
enterprise (TBD)
gold server (TBD)
operations (TBD)
pre-screening (The ability to foresee consequences of change. If you make a change one place, what’s the impact of the rest of the datacenter? CFEngine includes a dry-run mode which simulates the consequences of a change.)
provisioning (The ability to install and adopt new services, applications, OS and servers, e.g. using PXE-boot CFEngine can turn any server into anything kind of server with any kind of service running on it. CFEngine can easily deploy a service or new application throughout the datacenter, regardless of the number of servers.)
road map (TBD)
teams (TBD)
teamwork (TBD)
version Control (TBD)
Adoption
Checksums and change management (TBD)
Identifying the Team
Quality Assurance around cfengine
Special Topics Guide (TBD)
acl (compound body) (TBD)
action (compound body) (TBD)
association (compound body) (TBD)
cf2 reference
cf3 reference (TBD)
changes (compound body) (TBD)
classes (compound body) (TBD)
contain (compound body) (TBD)
copy_from (compound body) (TBD)
database_server (compound body) (TBD)
delete (compound body) (TBD)
delete_select (compound body) (TBD)
depth_search (compound body) (TBD)
edit_defaults (compound body) (TBD)
edit_field (compound body) (TBD)
file_select (compound body) (TBD)
insert_select (compound body) (TBD)
link_from (compound body) (TBD)
location (compound body) (TBD)
match_value (compound body) (TBD)
module
mount (compound body) (TBD)
package_method (compound body) (TBD)
perms (compound body) (TBD)
printfile (compound body) (TBD)
process_count (compound body) (TBD)
process_select (compound body) (TBD)
rename (compound body) (TBD)
replace_with (compound body) (TBD)
select_region (compound body) (TBD)
short topic (TBD)
tcp_ip (compound body) (TBD)
tidy (TBD)
volume (compound body) (TBD)
data_type (TBD)
history_type (TBD)
match_value
stream_type (TBD)
units (TBD)
usebundle (TBD)
HPC (High Performance Computing)
Iteration (Repeating i.e. re-iterating a promise multiple times, often with variations)
applications
column editing
commands and tools (Common tools used with cfengine)
customizing inputs
data types (TBD)
features (TBD)
functionality (Features and possibilities)
hello world (A simple cfengine get-started program)
iteration
loops in cfengine
naming (TBD)
other tools (TBD)
packaging (TBD)
parallelizing promises (Increase efficiency of promise verification by de-serializing)
pattern matching (TBD)
planning (TBD)
process filters (TBD)
regular expression matching (TBD)
remediation (TBD)
revision control (TBD)
scenarios (TBD)
searching (TBD)
system installation (TBD)
trust (A cost-saving acceptance of a possible but deemed unlikely risk.)
wildcards in directory names (TBD)
wildcards (TBD)
windows registry
pattern matching (Classifying items by the patterns they form)
topic maps (ISO standard electronic index with semantic annotations)
Hierarchies (Ranked, authoritative organizational tree structures)
aspect paradigm (TBD)
cascading (TBD)
heterogeneous system (Systems in which components are non-uniform)
hierarchical structure (TBD)
homogeneous system (Systems in which all components are uniform)
object orientation (TBD)
object paradigm (TBD)
overlapping sets
peer to peer network
service orientation (TBD)
BDMA (Build, Deploy, Manage, Audit, system lifecycle)
autonomics
computer immunology
convergent operators
promise theory
self-healing (System exhibiting automated repair and maintenance)
forgetrate
histograms
monitorfacility
tcpdump
tcpdumpcommand
anomaly detection
BIND (Berkeley Internet Name Domain (previously Berkeley Internet Name Daemon))
DHCP (Dynamic Host Control Protocol)
DNS (The Domain Name Service)
LDAP (Lightweight Directory Access Protocol)
NAT (Network Address Translation)
NFS (Network File System)
connectivity (Cables and hardware)
routing (Router and switch configuration)
IP address (TBD)
IP chains (TBD)
IP tables (TBD)
default route (TBD)
dynamic addresses (TBD)
routing (TBD)
path_root (TBD)
representation (TBD)
represents (TBD)
web_root (TBD)
aix (TBD)
crayos (TBD)
darwin (TBD)
debian (Linux distro debian)
distributed system
distro (TBD)
environment variables (TBD)
fedora (Linux distro fedora)
filesystem (TBD)
freebsd (TBD)
gentoo (Linux distro gentoo)
gnu/linux (TBD)
irix (TBD)
linux (TBD)
macos X (TBD)
netbsd (TBD)
openbsd (TBD)
package managers (TBD)
redhat (Linux distro redhat)
shells (TBD)
slackware (Linux distro slackware)
solaris
sunos (TBD)
suse (Linux distro suse)
system packages (TBD)
system processes (TBD)
ubuntu (Linux distro ubuntu)
ultrix (TBD)
virtualization (TBD)
windows
output_level (TBD)
promiser_type (TBD)
package_architectures (TBD)
package_method
package_policy (TBD)
package_select (TBD)
package_version (TBD)
back references
file comparisons
regular expressions
selecting files (TBD)
selecting lines in a file (TBD)
selecting processes
wildcards (TBD)
adding users
build a web farm (TBD)
build an HPC cluster (TBD)
build solaris zones (TBD)
build virtual machines (TBD)
build workstation environments (TBD)
change detection scans (Implementing security tripwires)
changing passwords (Editing local system accounts)
compressing files
copy then edit (Copy a file template and then custom-edit it)
create a tripwire (Creating a tripwire for unauthorized changes)
creating files
creating network roles (TBD)
dealing with a firewall
distribute root passwords
distributed scheduling (Coordinating times and places for job execution)
editing files
editing tabular files
file copying
file distribution (Copying software or data from remote systems)
garbage collection (Tidying and deleting files)
generate root passwords (TBD)
host network configuration
how to setup mail transfer agent (TBD)
integrate cfengine with jumpstart/kickstart (TBD)
job scheduling (Deciding the time and place for a job to be executed)
killing processes
legacy systems (managing legacy systems with cfengine)
log rotation (The procedure of periodically renaming logs retaining the history of the last N periods)
logging
patching systems (Deploying and installing targeted changes with version control)
remote copy
remove dead links
removing users
replication (Mass producing almost identical configurations)
restart a server
scheduling (Deciding the time and place for a job to be executed)
set up DNS server (TBD)
set up a PXE boot server (TBD)
set up a neighbourhood watch (Implement redundant change detection)
set up a web server
set up name resolution (Configure IP <-> name resolution)
set up resolv.conf (TBD)
set values (Setting the values of variables in configration files)
setting values (Setting configuration parameters in files)
setup
software deployment (TBD)
ssh key distribution
starting (Starting processes or services)
stopping (Stopping processes or services)
synchronizing files (Making target files exact copies of a trusted source)
system hardening (Cleaning up unnecessary potential vulnerabilities present in the default configurations of systems)
troubleshooting (Diagnosing behaviour)
process_count
process_select
process_stop (TBD)
restart_class (TBD)
signals (TBD)
actions
agents
announcements
associations
behaviours
body-constaint (TBD)
body-constraint
body-type
bundles (TBD)
causative relationships
communicated information
conceptual relationships
conditional promises
dependencies
facts
intentions
location relationships
occurrence-types
occurrences (TBD)
policy (A declared set of intentions describing how systems should behave)
promise body
promise proposals
promise-type
promisee
promiser
promises (TBD)
roles (TBD)
services (TBD)
stories
structural relationships
subjects (An abstraction for any things that can be discussed)
topic-instances
topic-types
topics (TBD)
type-instances
versions
voluntary cooperation
workflows
* (TBD)
access (TBD)
classes (TBD)
commands
databases
delete_lines
environments (TBD)
field_edits (TBD)
files
insert_lines
interfaces (TBD)
measurements
methods
occurrences
outputs (TBD)
packages
processes
replace_patterns
reports
roles (TBD)
services
storage (TBD)
topics
vars
bundle contains promiser (TBD)
bundle reference (TBD)
has current exemplars (TBD)
is a promise made by (TBD)
is a promise of type (TBD)
makes promise of type (TBD)
makes promises (TBD)
occurs in bundle (TBD)
promises have been made by (TBD)
used in promise (TBD)
replace_with
aggregation_point
auto_scaling
csv2xml
error_bars
html_embed
report_output
reports (TBD)
time_stamps
friend_pattern (TBD)
lastseen (TBD)
printfile
report_to_file (TBD)
showstate (TBD)
models of knowledge (TBD)
models of organization
models of system administration (TBD)
authorize (TBD)
background_children
encrypt (TBD)
force_ipv4 (TBD)
hosts
output_to_file
trustkey (TBD)
DMZ (TBD)
access control (TBD)
authentication (TBD)
checksums (TBD)
digest (TBD)
digests (TBD)
encryption (TBD)
firewalls (TBD)
friend status (TBD)
hash (TBD)
hashes (TBD)
instrumentation (TBD)
key exchange (TBD)
lastseen (TBD)
permission (TBD)
privacy (TBD)
private keys (TBD)
public private keys
publickeys (TBD)
role based access control
tamperproof system (TBD)
trust in cfengine (TBD)
trusted third party (TBD)
allowallconnects
allowconnects
allowusers
cfruncommand
denybadclocks
denyconnects
dynamicaddresses
keycacheTTL
logallconnections
logencryptedtransfers
port
serverfacility
skipverify
trustkeysfrom
application services (Software running on servers)
boot services (Boot services are a way of booting a computer directly from the network)
installation (Installing computers from bare metal)
monitoring (Pseudo-real-time status information about system components)
network services (Network connectivity and availability)
application services (TBD)
network services (TBD)
service_dependencies (TBD)
service_method
service_policy (TBD)
bash (TBD)
csh (TBD)
ksh (TBD)
tcsh (TBD)
zsh (TBD)
NFS (Network File System (storage))
samba (The Unix service for integrating with MS Windows)
mount
volume
bodies (A modular collection of body constraints for re-use)
body constraints (The attributes that cfengine enables you to promise about the promiser)
bundles (A modular collection of promises of different types)
comments (TBD)
contexts (Class expressions that say where or when a promise applies)
functions (In-built functions that may be used to set variables or classes)
promise types (The types of promise that cfengine can keep)
promisees (Recipients of a promise, i.e. promise handles, or persons)
promisers (The objects affected by a promise)
promises (Complete occurrences of promiser + promisee + promise-body)
values (Formal rvalues in constraint assignments and their legal ranges)
available patches report (Patches already installed on system)
classes report (User defined classes observed on the system)
compliance report (Total summary of host compliance)
file_changes report (Latest observed changes to system files)
file_diffs report (Latest observed differences to system files)
hashes report (File hash values measured (change detection))
installed patches report (Patches not yet installed, but published by vendor)
installed software report (Software already installed on system)
lastseen report (Time and frequency of communications with peers)
license report (License utilization statistics)
micro-audit report (Generated by cfengine self-auditing)
monitor summary report (Pseudo-real-time measurement)
performance report (Time cost of verifying system promises)
promise report (Per-promise average compliance report)
promises not kept report (Promises that were recently unkept)
promises repaired report (Promises that were recently repaired)
setuid report (Known setuid programs found on system)
value report (Value estimate / ROI of cfengine configuration)
variables report (Current variable values expanded on different hosts)
arrays
automation
availability
budget (TBD)
cfengine components (TBD)
crises and fire fighting (TBD)
data types (TBD)
distributed system (TBD)
entropy (A measure of the variation in an observation)
faults (Error messages and conditions)
files (Notable or special files and types)
functions (TBD)
global variables (TBD)
intermittency (The entropy of availability of a service)
lists
modules
normal operational behaviour (TBD)
redundancy (TBD)
reliability (TBD)
research (CFEngine research)
resources (TBD)
rollback (Refers to the belief that one can reverse errors by imitating transaction control in computer management.)
software
symptoms (TBD)
template (TBD)
unusual operational behaviour (TBD)
variables
versions (TBD)
linear topic map notation
the tao (topics, associations and occurrences)
association
a cfengine class expression (Should match the generic pattern [a-zA-Z0-9_!&|.()]+, i.e. an alphanumeric string with option underscores and logical operators)
a cfengine identifier (Should match the generic pattern [a-zA-Z0-9_$.]+, i.e. an alphanumeric string with option underscores)
a file path (Should match the generic pattern [cC]:\.*|/.*, i.e. a system file path suitable for the target system)
a positive integer (Should match the generic pattern 0,99999999999, i.e. a number between zero and the maximum value)
a single character (Should match the generic pattern ^.$, i.e. one symbol)
a syslog level (Should match the generic pattern LOG_USER,LOG_DAEMON,LOG_LOCAL0,LOG_LOCAL1,LOG_LOCAL2,LOG_LOCAL3,LOG_LOCAL4,LOG_LOCAL5,LOG_LOCAL6,LOG_LOCAL7, i.e. a syslog constant)
a time range (Should match the generic pattern 0,2147483648, i.e. a value from zero to a maximum system time -- but you should use time functions to convert this)
a user/group id (Should match the generic pattern [a-zA-Z0-9_$.-]+, i.e. an alphanumeric string with option underscores and hyphens)
action (TBD)
an arbitrary string (Should match the generic pattern , i.e. unspecified characters)
associates (List of associated topics by this forward relationship)
audit (true/false switch for detailed audit records of this promise)
background (true/false switch for parallelizing the promise repair)
backward_relationship (Name of backward/inverse association from associates to promiser topic)
boolean (Should match the generic pattern true,false,yes,no,on,off, i.e. a positive or a negative)
check_root (true/false check permissions on the root directory when depth_search)
classes
comment
compare (Menu option policy for comparing source and image file attributes)
copy_size (Integer range of file sizes that may be copied)
copylink_patterns (List of patterns matching files that should be linked instead of copied)
db_server_host (Hostname or address for connection to database, blank means localhost)
db_server_password (Clear text password for database connection)
db_server_type (The dialect of the database server)
delete_if_contains_from_list (Delete line if a regex in the list match a line fragment)
delete_if_match_from_list (Delete line if it fully matches a regex in the list)
delete_if_not_contains_from_list (Delete line if a regex in the list DOES NOT match a line fragment)
delete_if_not_match_from_list (Delete line if it DOES NOT fully match a regex in the list)
delete_if_not_startwith_from_list (Delete line if it DOES NOT start with a string in the list)
depends_on
disable_mode (The permissions to set when a file is disabled)
disable_suffix (The suffix to add to files when disabling (.cfdisabled))
env_baseline (The path to an image with which to baseline the virtual environment)
env_disk (Amount of secondary storage (DISK) in the virtual environment)
env_memory (Amount of primary storage (RAM) in the virtual environment)
env_name (The hostname of the virtual environment)
env_network (The hostname of the virtual network)
exclude_dirs (List of regexes of directory names NOT to include in depth search)
exec_group (The group name or id under which to run the process)
exec_timeout (Timeout in seconds for command completion)
expireafter (Number of minutes before a repair action is interrupted and retried)
extend_fields (true/false add new fields at end of line if necessary to complete edit)
extraction_regex (Regular expression that should contain a single backreference for extracting a value)
field_operation (Menu option policy for editing subfields)
field_value (Set field value to a fixed value)
file_result (Logical expression combining classes defined by file search criteria)
force_ipv4 (true/false force use of ipv4 on ipv6 enabled network)
force_update (true/false force copy update always)
freespace (Absolute or percentage minimum disk space that should be available before warning)
handle
ifvarclass
include_basedir (true/false include the start/root dir of the search results)
include_dirs (List of regexes of directory names to include in depth search)
insert_if_contains_from_list (Insert line if a regex in the list match a line fragment)
insert_if_match_from_list (Insert line if it fully matches a regex in the list)
insert_if_not_contains_from_list (Insert line if a regex in the list DOES NOT match a line fragment)
insert_if_not_match_from_list (Insert line if it DOES NOT fully match a regex in the list)
insert_if_not_startwith_from_list (Insert line if it DOES NOT start with a string in the list)
integer (Should match the generic pattern -99999999999,9999999999, i.e. a number between the minus and positive maximum values)
link type (Should match the generic pattern symlink,hardlink,relative,absolute,none, i.e. a support link type)
link_children (true/false whether to link all directory's children to source originals)
link_type (Menu option for type of links to use when copying)
link_type (The type of link used to alias the file)
log_level (The reporting level sent to syslog)
log_string (A message to be written to the log when a promise verification leads to a repair)
match_range (Integer range for acceptable number of matches for this process)
max_file_size (Do not edit files bigger than this number of bytes)
mode (File permissions (like posix chmod))
mount_options (List of option strings to add to the file system table ("fstab"))
mount_type (Protocol type of remote file system)
newname (The desired name for the current file)
no_output (true/false discard all output from the command)
out_of_range_define (List of classes to define if the matches are out of range)
owners (List of acceptable owners or user ids, first is change target)
package_changes (Menu option - whether to group packages into a single aggregate command)
package_file_repositories (A list of machine-local directories to search for packages)
package_installed_regex (Regular expression which matches packages that are already installed)
package_list_arch_regex (Regular expression with one backreference to extract package architecture string)
package_list_command (Command to obtain a list of available packages)
package_list_update_command (Command to update the list of available packages (if any))
package_list_update_ifelapsed (The ifelapsed locking time in between updates of the package list)
package_list_version_regex (Regular expression with one backreference to extract package version string)
package_multiline_start (Regular expression which matches the start of a new package in multiline output)
package_name_convention (This is how the package manager expects the package to be referred to, e.g. $(name).$(arch))
package_name_regex (Regular expression with one backreference to extract package name string)
package_noverify_regex (Regular expression to match verification failure output)
package_noverify_returncode (Integer return code indicating package verification failure)
package_patch_arch_regex (Regular expression with one backreference to extract update architecture string)
package_patch_command (Command to update to the latest patch release of an installed package)
package_patch_list_command (Command to obtain a list of available patches or updates)
package_patch_version_regex (Regular expression with one backreference to extract update version string)
package_update_command (Command to update to the latest version a currently installed package)
path_name (List of pathnames to match acceptable target)
pgid (Range of integers matching the parent group id of a process)
pid (Range of integers matching the process id of a process)
portnumber (Port number to connect to on server host)
posix file mode or permission (Should match the generic pattern [0-7augorwxst,+-]+, i.e. something that you would give as an argument to chmod)
ppid (Range of integers matching the parent process id of a process)
priority (Range of integers matching the priority field (PRI/NI) of a process)
process_result (Boolean class expression returning the logical combination of classes set by a process selection test)
purge (true/false purge files on client that do not match files on server when depth_search)
real number (Should match the generic pattern -9.99999E100,9.99999E100, i.e. a number between the minus and positive maximum values)
recognize_join (Join together lines that end with a backslash, up to 4kB limit)
report_diffs (Generate reports summarizing the major differences between individual text files)
report_level (The reporting level for standard output)
rmdeadlinks (true/false remove links that point to nowhere)
rotate (Maximum number of file rotations to keep)
rxdirs (true/false add execute flag for directories if read flag is set)
scan_arrivals (true/false generate pseudo-periodic disk change arrival distribution)
search_bsdflags (String of flags for bsd file system flags expected set)
search_groups (List of acceptable group names or ids for the file, or regexes to match)
search_size (Integer range of file sizes)
select_end (Regular expression matches end of edit region from start)
select_field (Integer index of the field required 1..n)
select_line_number (Read from the n-th line of the output (fixed format))
select_region
select_start (Regular expression matching start of edit region)
sensible_count (Minimum number of files that should be defined on a sensible-looking storage device)
service_autostart_policy (Should the service be started automatically by the OS)
source (The source file to which the link should point)
status (Regular expression matching the status field of a process)
stealth (true/false whether to preserve time stamps on copied file)
stime_range (Range of integers matching the start time of a process)
system signals (Should match the generic pattern hup,int,trap,kill,pipe,cont,abrt,stop,quit,term,child,usr1,usr2,bus,segv, i.e. a unix signal name)
threads (Range of integers matching the threads (NLWP) field of a process)
timer_policy (Whether a persistent class restarts its counter when rediscovered)
track_growing_file (If true, cfengine remembers the position to which is last read when opening the file, and resets to the start if the file has since been truncated)
traverse_links (true/false traverse symbolic links to directories (false))
trustkey (true/false trust public keys from remote server if previously unknown)
type_check (true/false compare file types before copying and require match)
umask (The umask value for the child process)
unmount (true/false unmount a previously mounted filesystem)
value_notkept (A real number value (possibly negative) attributed to not keeping this promise)
value_repaired (A real number value attributed to reparing this promise)
verify (true/false verify transferred file by hashing after copy (resource penalty))
vsize (Range of integers matching the virtual memory size of a process, in kilobytes)
when_linking_children (Policy for overriding existing files when linking directories of children)
xdev (true/false exclude directories that are on different devices)
ilist (TBD)
int (TBD)
policy (TBD)
real (TBD)
rlist (TBD)
slist (TBD)
string (TBD)