An analysis of more than 7.5 million lines of Puppet code. Looking at what features people use (or don't use) and how we might use this to design Puppet and help the Puppet community. Warning: contains lots of SQL queries .
What do people name their classes? apache(153) mysql (131) php (129) base (118) main (118) nginx (110) git (84) python (82) mysql::params (69) ssh (64) mysql::server (59) apt (59) puppet::params (56) mysql::config (55) nodejs (53) apt_get_update (52)
What do people name defined types? add_dotdeb (75) mysql_db (68) mysql_nginx_default_conf (57) mongodb_db(52) nginx_vhost (49) postgresql_db (40) mariadb_db (39) mariabdb_nginx_default_conf (38) safepackage(31) iptables_port (26)
Which resource types are most used? file (30298) package (22162) exec (16825) service (11112) user (3951) host (2361) group (2181) notify (2151) yumrepo (1229) cron (1122) stage (429) resources (380) mount (373) ssh_authorized_key (271)
Which abstract data types are in use? Optional(611) Enum (277) Data (162) Type (145) Variant (134) All (127) Patter (73) Tuple (13) Collection (11) Struct (11) Scaler (2)