Performs general system configuration that is core to all servers. Also provides some attributes that are leveraged by other cookbooks, although attempts aremade to limit such dependencies. Examples of 'core' configuration including SSH, the AWS CLI, bash customizations, logrotate, NTP, rsyslog, selinux, and mail server configuration.
Note that this cookbook depends and a number of other cookbooks to perform the actual work, this is essentially just a wrapper around those cookbooks.
- awscli
- bzip2
- hostnames
- logrotate
- newrelic
- ntp
- iptables
- openssh
- postfix
- ruby_rbenv
- rsyslog
- s3_file
- selinux
- ssh_authorized_keys
- ssh_known_hosts
- sudo
- yum
curl
- for when files are needed from FTP / HTTP / etclogrotate
- used to keep the disks from filling up with big log filesjq
- enables processing JSON from shell scriptsntp
- helping when needing to keep server time in sync with other systemspostfix
- for sending emails from the server to other systemsopenssh
- enables remote console access to and from serverssudo
- allows normal users to temporarily have elevated access privileges on serversunzip
- for processing ZIP archiveswget
- an alternative tocurl
yum
- package management for RHEL / CentOS / Oracle family
Attributes are available from the various files in the attributes/ path, please review the files there for all details about attributes.
TODO: Write usage instructions for each recipe.
e.g.
Just include system_core
in your node's run_list
:
{
"name":"my_node",
"run_list": [
"recipe[system_core]"
]
}
Authors: Justin Spies justin@thespies.org