Skip to main content

CFEngine

  • Agent
    • cf-agent
    • cf-promises
    • cf-runagent
    • cf-know
    • cf-report
  • Daemon
    • cf-execd
    • cf-serverd
    • cf-monitord
binfor
cf-agent连接 cf-serverd
cf-check
cf-execdcron, 5min, 调度 cf-agent
cf-key生成密钥。
cf-monitord监控信息采样,学习正常状态。
cf-net
cf-promises验证 Promise,确保有效。
cf-runagent远程执行 cf-agent
cf-secret
cf-serverd分发 policy & data
cf-support
cf-upgrade
rpmvercmp
---
cf-know知识信息模型,构建和分析知识网络。
cf-report信息提取,显示为可读。
cf-hub
cf-net
cf-reactor
# https://pkgs.alpinelinux.org/contents?branch=edge&name=cfengine&arch=x86_64&repo=community
apk add cfengine cfengine-masterfiles

rsync -a /var/lib/cfengine/masterfiles/ /var/lib/cfengine/inputs/

# 5308/tcp, 44244/udp
cf-serverd --no-fork --verbose


cf-agent --bootstrap --policy-server 172.16.100.134
  • /var/lib/cfengine
  • /var/cfengine/

  • /masterfiles
    • Policy repository
  • /inputs
    • Cached policy repository on CFEngine client
  • /outputs
    • Directory where cf-agent creates its output files.
  • /ppkeys
    • Directory used to store encrypted public/private keys for CFEngine client/server network communications.
  • /reports
    • Directory used to store reports generated by cf-report .
  • /lib
    • Directory to store shared objects and dependencies that are in the bundled packages.