{ "name": "index", "description": "The official (default) index of modules for CFEngine Build", "type": "index", "index": { "ansible": { "alias": "promise-type-ansible" }, "autorun": { "description": "Enable autorun functionality", "tags": ["supported", "management"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/olehermanse", "version": "1.0.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "management/autorun", "steps": ["json def.json def.json"] }, "bash-lib": { "alias": "library-for-promise-types-in-bash" }, "cir": { "alias": "client-initiated-reporting" }, "client-initiated": { "alias": "client-initiated-reporting" }, "client-initiated-reporting": { "description": "Enable client initiated reporting and disable pull collection", "tags": ["experimental", "reporting"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/cfengine", "version": "0.1.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "reporting/client-initiated-reporting", "steps": ["json def.json def.json"] }, "demo": { "description": "Enables convenient and insecure settings for demoing CFEngine", "tags": ["management", "experimental"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/olehermanse", "version": "1.0.0", "commit": "05bf5e5b1c014018a7b93a524e035c1a21bcffa4", "subdirectory": "management/demo", "dependencies": ["autorun", "every-minute"], "steps": ["json def.json def.json"] }, "every-minute": { "description": "Make policy fetching, evaluation, and reporting happen every minute", "tags": ["management", "experimental"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/olehermanse", "version": "1.0.0", "commit": "05bf5e5b1c014018a7b93a524e035c1a21bcffa4", "subdirectory": "management/every-minute", "steps": ["json def.json def.json"] }, "git": { "alias": "promise-type-git" }, "groups": { "alias": "promise-type-groups" }, "inventory-clamav": { "description": "Inventory useful information from ClamAV (version, definitions version, definitions date)", "tags": ["supported", "inventory", "security"], "repo": "https://github.com/nickanderson/cfengine-inventory-clamav", "by": "https://github.com/nickanderson", "version": "1.0.0", "commit": "1d872d1771921b0f8d92da56899d8b61d37dd5ca", "steps": [ "copy policy/main.cf services/inventory-clamav/main.cf", "json cfbs/def.json def.json" ] }, "inventory-etc-hosts": { "description": "Inventory entries from /etc/hosts", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-inventory-etc-hosts", "by": "https://github.com/nickanderson", "version": "0.1.3", "commit": "c4cac4bfa0f2c0a6caf83517dcaaaf17e70808a0", "steps": [ "copy policy/main.cf services/inventory-etc-hosts/main.cf", "json cfbs/def.json def.json" ] }, "inventory-etc-login-defs": { "name": "inventory-etc-login-defs", "description": "Inventory useful bits from /etc/login.defs", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-inventory-etc-login-defs", "by": "https://github.com/nickanderson", "version": "0.0.1", "commit": "52f659510ddd3bc65e804306a1bff17d6c6f4299", "steps": [ "copy ./inventory-etc-login-defs.cf services/inventory-etc-login-defs/inventory-etc-login-defs.cf", "json cfbs/def.json def.json" ] }, "inventory-fips-mode-setup": { "description": "Inventory the status of fips-mode-setup", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-inventory-fips-mode-setup", "by": "https://github.com/nickanderson", "version": "0.1.1", "commit": "757aa0b568441a13d92d4df2d597760c6b7cde50", "steps": [ "copy policy/main.cf services/inventory-fips-mode-setup/main.cf", "json augments.json def.json" ] }, "inventory-kernel-boot-params": { "description": "Inventory kernel parameters set during system boot", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-inventory-kernel-boot-params", "by": "https://github.com/nickanderson", "version": "0.1.1", "commit": "de528cbfcaeba3470e1f2f018e71e7a232b391e7", "steps": [ "copy policy/main.cf services/inventory-kernel-boot-params/main.cf", "json augments.json def.json" ] }, "inventory-kernel-settings-sysctl-conf": { "description": "Inventory settings from /etc/sysctl.conf.", "tags": ["inventory", "kernel"], "repo": "https://github.com/nickanderson/cfengine-sysctl", "by": "https://github.com/nickanderson", "version": "1.0.0", "commit": "69149b9d15874c4f584441cd40019a79a92ad8f2", "subdirectory": "policy/inventory-kernel-settings-sysctl-conf", "steps": [ "copy ./main.cf services/inventory-kernel-settings-sysctl-conf/", "copy ./README.org services/inventory-kernel-settings-sysctl-conf/", "json ./cfbs/def.json def.json" ] }, "inventory-kernel-settings-sysctl-current": { "description": "Inventory sysctl settings current state.", "tags": ["inventory", "kernel"], "repo": "https://github.com/nickanderson/cfengine-sysctl", "by": "https://github.com/nickanderson", "version": "1.0.0", "commit": "69149b9d15874c4f584441cd40019a79a92ad8f2", "subdirectory": "policy/inventory-kernel-settings-sysctl-current", "steps": [ "copy ./main.cf services/inventory-kernel-settings-sysctl-current/", "copy ./README.org services/inventory-kernel-settings-sysctl-current/", "json ./cfbs/def.json def.json" ] }, "inventory-lastlog": { "description": "Inventory kernel parameters set during system boot", "tags": ["inventory", "experimental"], "repo": "https://github.com/nickanderson/cfengine-inventory-lastlog", "by": "https://github.com/nickanderson", "version": "0.1.0", "commit": "dceb68e99cf676823cb951dd4d14af240c30ead8", "steps": [ "copy policy/main.cf services/inventory-lastlog/", "json cfbs/def.json def.json" ] }, "inventory-local-users": { "description": "Inventory the local users on the system with their attributes", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-local_users", "by": "https://github.com/nickanderson", "version": "2.0.3", "commit": "8039ace2f44ced34998812b5f3da90dd210670a0", "subdirectory": "inventory_passwd_users_all/", "dependencies": ["library-parsed-local-users"], "steps": [ "copy ./inventory_passwd_users_all.cf services/local-users/inventory_passwd_users_all/", "json cfbs/def.json def.json" ] }, "inventory-local-users-locked": { "name": "inventory-local-users-locked", "description": "Inventory the local users on the system that are locked", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-local_users", "by": "https://github.com/nickanderson", "version": "2.0.3", "commit": "8039ace2f44ced34998812b5f3da90dd210670a0", "subdirectory": "inventory_passwd_users_locked/", "dependencies": ["library-parsed-local-users"], "steps": [ "copy ./inventory_passwd_users_locked.cf services/local-users/inventory_passwd_users_locked/", "json cfbs/def.json def.json" ] }, "inventory-local-users-password-empty": { "name": "inventory-local-users-password-empty", "description": "Inventory the local users on the system that do not have a password set", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-local_users", "by": "https://github.com/nickanderson", "version": "2.0.3", "commit": "8039ace2f44ced34998812b5f3da90dd210670a0", "subdirectory": "inventory_passwd_users_password_empty", "dependencies": ["library-parsed-local-users"], "steps": [ "copy ./inventory_passwd_users_password_empty.cf services/local-users/inventory_passwd_users_password_empty/", "json cfbs/def.json def.json" ] }, "inventory-local-users-password-hashing-algorithm": { "name": "inventory-local-users-password-hashing-algorithm", "description": "Inventory password hashing algorithms in use by local users", "tags": ["supported", "inventory"], "repo": "https://github.com/nickanderson/cfengine-local_users", "by": "https://github.com/nickanderson", "version": "2.0.3", "commit": "8039ace2f44ced34998812b5f3da90dd210670a0", "subdirectory": "inventory_passwd_users_password_hashing_algorithm", "dependencies": ["library-parsed-local-users"], "steps": [ "copy ./inventory_local_user_pw_hashing_algorithm.cf services/local-users/inventory_passwd_users_password_hashing_algorithm/", "json cfbs/def.json def.json" ] }, "inventory-sudoers": { "description": "Inventory users with sudo access.", "tags": ["supported", "inventory", "security"], "repo": "https://github.com/nickanderson/cfengine-inventory-sudoers", "by": "https://github.com/nickanderson", "version": "1.0.1", "commit": "b9f0a923f6968f9346d1780f44b5f67dbff08397", "steps": [ "copy ./policy/main.cf services/inventory-sudoers/main.cf", "json ./cfbs/def.json def.json" ] }, "inventory-systemd": { "description": "Inventory interesting things from systemd", "tags": ["supported", "inventory", "systemd"], "repo": "https://github.com/nickanderson/cfengine-inventory-systemd", "by": "https://github.com/nickanderson", "version": "0.1.0", "commit": "4b9c0708173d3b5f0855a76063781e2258465788", "steps": [ "copy ./policy/main.cf services/inventory-systemd/main.cf", "json cfbs/def.json def.json" ] }, "kernel-settings-sysctl-conf": { "description": "Manage settings in /etc/sysctl.conf.", "tags": ["management", "kernel"], "repo": "https://github.com/nickanderson/cfengine-sysctl", "by": "https://github.com/nickanderson", "version": "1.0.0", "commit": "0d4fd85fa22ee6c52ace5222202b3290a5902862", "subdirectory": "policy/kernel-settings-sysctl-conf", "steps": [ "copy ./main.cf services/kernel-settings-sysctl-conf/", "copy ./README.org services/kernel-settings-sysctl-conf/", "json ./cfbs/def.json def.json" ] }, "lynis": { "description": "CFEngine policy to automate the installation, running, and reporting of CISOfy's lynis system audits", "tags": ["security", "compliance", "experimental"], "repo": "https://github.com/nickanderson/cfengine-lynis", "by": "https://github.com/nickanderson", "version": "0.1.0", "commit": "f18ff3cfb629e962cce8c42b8fe845faf3d10940", "steps": [ "copy policy/main.cf services/lynis/main.cf", "json cfbs/def.json def.json" ] }, "masterfiles": { "description": "Official CFEngine Masterfiles Policy Framework (MPF)", "tags": ["supported", "base"], "repo": "https://github.com/cfengine/masterfiles", "by": "https://github.com/cfengine", "version": "0.1.1", "commit": "5c7dc5b43088e259a94de4e5a9f17c0ce9781a0f", "steps": [ "run ./autogen.sh", "delete ./autogen.sh", "run ./cfbs/cleanup.sh", "delete ./cfbs/cleanup.sh", "copy ./ ./" ] }, "migrate2rocky": { "description": "Unattended migration of CentOS 8 hosts to Rocky Linux", "tags": ["experimental"], "repo": "https://github.com/nickanderson/cfengine-migrate2rocky", "by": "https://github.com/nickanderson", "version": "0.1.0", "commit": "332dc89a479503bede5ca986092d2b95ad183129", "dependencies": ["promise-type-git"], "steps": [ "copy policy/main.cf services/migrate2rocky/main.cf", "json augments.json def.json" ] }, "mpf": { "alias": "masterfiles" }, "lib-fim": { "alias": "library-file-integrity-monitoring" }, "library-file-integrity-monitoring": { "description": "Monitor key files for changes", "tags": ["library", "experimental"], "repo": "https://github.com/nickanderson/cfengine-file_integrity_monitoring", "by": "https://github.com/nickanderson", "version": "0.1.2", "commit": "8afb5e4f482c4d1564cfe56263bc8e38c33741ca", "steps": [ "copy policy/monitor_file_paths_tagged_all_changes.cf services/file_integrity_monitoring/", "json cfbs/def.json def.json" ] }, "library-for-promise-types-in-bash": { "description": "Library enabling promise types implemented in bash", "tags": ["supported", "library"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/Lex-2008", "version": "0.1.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "libraries/bash/", "steps": ["copy cfengine.sh modules/promises/"] }, "library-for-promise-types-in-python": { "description": "Library enabling promise types implemented in python", "tags": ["supported", "library"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/cfengine", "version": "0.1.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "libraries/python/", "steps": ["copy cfengine.py modules/promises/"] }, "library-parsed-local-users": { "name": "library-parsed-local-users", "description": "Parse local users from /etc/passwd on the system with their attributes from /etc/shadow", "tags": ["supported", "library"], "repo": "https://github.com/nickanderson/cfengine-local_users", "by": "https://github.com/nickanderson", "version": "2.0.3", "commit": "8039ace2f44ced34998812b5f3da90dd210670a0", "subdirectory": "parsed_etc_passwd_shadow/", "steps": [ "copy ./parsed_etc_passwd_shadow.cf services/local-users/parsed_etc_passwd_shadow/", "json cfbs/def.json def.json" ] }, "promise-type-ansible": { "description": "Promise type to manage systemd services", "tags": ["supported", "promise-type"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/tranchitella", "version": "0.1.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "promise-types/ansible/", "dependencies": ["library-for-promise-types-in-python"], "steps": [ "copy ansible_promise.py modules/promises/", "append enable.cf services/init.cf" ] }, "promise-type-git": { "description": "Promise type to manage git repos", "tags": ["supported", "promise-type"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/tranchitella", "version": "0.1.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "promise-types/git/", "dependencies": ["library-for-promise-types-in-python"], "steps": [ "copy git.py modules/promises/", "append enable.cf services/init.cf" ] }, "promise-type-groups": { "description": "Experimental promise type to manage local user groups", "tags": ["supported", "promise-type", "experimental"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/larsewi", "version": "0.1.2", "commit": "087a2fd81e1bbaf241dfa7bf39013efd9d8d348f", "subdirectory": "promise-types/groups/", "dependencies": ["library-for-promise-types-in-python"], "steps": [ "copy groups.py modules/promises/", "append enable.cf services/init.cf" ] }, "promise-type-systemd": { "description": "Promise type to manage systemd services", "tags": ["supported", "promise-type", "systemd"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/tranchitella", "version": "0.1.1", "commit": "c3b7329b240cf7ad062a0a64ee8b607af2cb912a", "subdirectory": "promise-types/systemd/", "dependencies": ["library-for-promise-types-in-python"], "steps": [ "copy systemd.py modules/promises/", "append enable.cf services/init.cf" ] }, "promise-type-http": { "description": "Promise type to perform HTTP(S) requests from policy", "tags": ["supported", "promise-type", "http"], "repo": "https://github.com/cfengine/modules", "by": "https://github.com/vpodzime", "version": "1.0.0", "commit": "c861789d4b376147d904fccd76963a92e65eaa97", "subdirectory": "promise-types/http/", "dependencies": ["library-for-promise-types-in-python"], "steps": [ "copy http_promise_type.py modules/promises/", "append enable.cf services/init.cf" ] }, "python-lib": { "alias": "library-for-promise-types-in-python" }, "systemd": { "alias": "promise-type-systemd" }, "http": { "alias": "promise-type-http" } } }