Skip to content

Instantly share code, notes, and snippets.

@bencer
bencer / hiera.yaml
Created February 9, 2016 17:29
Hiera global configuration
---
:backends:
- yaml
:hierarchy:
- "nodes/%{::fqdn}"
- "roles/%{::role}"
- common
:yaml:
@bencer
bencer / nodefqdn.yaml
Created February 9, 2016 18:27
Node configuration
---
roles:
- roles::www
vdomain: example.com
nginx::config::vhost_purge: true
nginx::config::confd_purge: true
nginx::nginx_vhosts:
@bencer
bencer / common.yaml
Created February 9, 2016 18:30
Common configuration
serverdensity_agent::sd_account: bencer
serverdensity_agent::api_token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@bencer
bencer / site.pp
Created February 9, 2016 18:31
Main manifest
node default {
hiera_include('roles')
}
@bencer
bencer / www.pp
Created February 9, 2016 18:33
Role www definition
class roles::www {
include profiles::nginx
include profiles::php
include profiles::serverdensity
class { 'serverdensity_agent::plugin::nginx': }
}
@bencer
bencer / nginx.pp
Created February 9, 2016 18:37
Nginx profile definition
class profiles::nginx {
class{ '::nginx': }
}
@bencer
bencer / php.pp
Created February 9, 2016 18:38
PHP profile definition
class profiles::php {
class{ '::php': }
}
@bencer
bencer / serverdensity.pp
Created February 9, 2016 18:39
Server Density agent profile definition
class profiles::serverdensity {
class{ '::serverdensity_agent': }
}
@bencer
bencer / ansible.cfg
Created February 16, 2016 17:14
Ansible configuration
[defaults]
hostfile = hosts
roles_path = galaxy:roles
@bencer
bencer / hosts
Created February 16, 2016 17:15
Ansible inventory
[lemp]
xxx.xxx.xxx.xxx ansible_ssh_user=bencer