CF-RUNAGENT(8)
π CF-RUNAGENT(8) β the cf-runagent glow-up β¨
okay bestie, welcome to cf-runagent(8), from the System Manager's Manual section 8 π. This is the little remote-control vibe for your CFEngine fleet and she is lowkey iconic.
β¨ NAME β¨
cf-runagent β poke cf-agent awake on a remote host, from a distance, like the main character you are π
πΈ SYNOPSIS πΈ
cf-runagent [OPTION]... [FILE]
π¦ DESCRIPTION π¦
So here's the tea: cf-runagent connects to a list of running instances of cf-serverd. It lets you skip the whole usual cf-execd schedule and just activate cf-agent whenever you feel like it. no cap, you're the schedule now π
And that's not all β a user may also send classes to be defined on the remote host. Two kinds of classes may be sent:
- classes to decide on which hosts
cf-agentwill be started - classes that the user requests
cf-agentshould define on execution
The second type is regulated by cf-serverd's role based access control. yes queen, RBAC said permission check π
π OPTIONS π
--help,-hβ prints the help message. bestie behaviour, always valid π«Ά--background,-bvalue β parallelize connections (50by default). it's giving multitasking π--debug,-dβ enable debugging output. the receipts β¨--verbose,-vβ output verbose information about the behaviour ofcf-runagent. she tells you everything π¬--log-level,-gvalue β specify how detailed logs should be. Possible values:'error','warning','notice','info','verbose','debug'ποΈ--dry-run,-nβ all talk and no action mode β make no changes, only inform of promises not kept. all talk, no action, zero commitment, we respect it π--version,-Vβ output the version of the software π--file,-fvalue β specify an alternative input file than the default. This option is overridden byFILEif supplied as argument. so like, the argument wins, periodt π--define-class,-Dvalue β define a list of comma separated classes to be sent to a remote agent π·οΈ--select-class,-svalue β define a list of comma separated classes to be used to select remote agents by constraint. choose your fighters π--inform,-Iβ print basic information about changes made to the system, i.e. promises repaired π--remote-options,-ovalue β (deprecated) π old news, do not use--diagnostic,-xβ (deprecated) π also old news--hail,-Hvalue β hail the following comma-separated lists of hosts, overriding default list. HAIL THE HOSTS π£--interactive,-iβ enable interactive mode for key trust π--timeout,-tvalue β connection timeout, seconds β³--color,-Cvalue β enable colorized output. Possible values:'always','auto','never'. If option is used, the default value is'auto'π--timestamp,-lβ log timestamps on each line of log output π--ignore-preferred-augments,-β ignoredef_preferred.jsonfile in favor ofdef.jsonπ βοΈ--log-modules,-value β enable even more detailed debug logging for specific areas of the implementation. Use together with'-d'. Use--log-modules=helpfor a list of available modules π¬--remote-bundles,-value β bundles to execute on the remote agent π¦
π CFENGINE π
CFEngine provides automated configuration management of large-scale computer systems. A system administrator describes the desired state of a system using CFEngine policy code. The program cf-agent reads policy code and attempts to bring the current system state to the desired state described. Policy code is downloaded by cf-agent from a cf-serverd daemon. The daemon cf-execd is responsible for running cf-agent periodically. π
Documentation for CFEngine is available at https://docs.cfengine.com/. go read it, it's giving lore π
π§ PROMISE THEORY π§
CFEngine is built on principles from promise theory, proposed by Mark Burgess in 2004. Promise theory is a model of voluntary cooperation between individual, autonomous actors or agents who publish their intentions to one another in the form of promises. A promise is a declaration of intent whose purpose is to increase the recipient's certainty about a claim of past, present or future behaviour. For a promise to increase certainty, the recipient needs to trust the promiser, but trust can also be built on the verification that previous promises have been kept, thus trust plays a symbiotic relationship with promises. π€
For an introduction to promise theory, please see http://arxiv.org/abs/0810.3294/
π AVAILABILITY π
cf-runagent is part of CFEngine.
Binary packages may be downloaded from https://cfengine.com/download/.
The source code is available at https://github.com/cfengine/
π BUGS π
Please see the public bug-tracker at https://northerntech.atlassian.net/projects/CFE/.
GitHub pull-requests may be submitted to https://github.com/cfengine/core/.
not me telling you to file a bug... but like, do it, they're nice π«Ά
β SEE ALSO β
cf-promises(8), cf-agent(8), cf-serverd(8), cf-execd(8), cf-monitord(8), cf-runagent(8), cf-key(8)
the whole friend group, fr fr π
π AUTHOR π
Mark Burgess and Northern.tech AS
and that's the whole page, bestie π¦ β brought to you by CFEngine, living in the System Administration section, and yeah the manual name is literally CF-RUNAGENT(8) so you can cite it at the function, iykyk π
β¨
π¦ where this page comes from
- debian trixie: cfengine3 3.24.1-2 Β· GPL-3.0-only
- Copyright 2024 Northern.tech AS
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms