Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
9d340c6
Update site.pp
nlukin Sep 26, 2017
b600c3d
Update site.pp
Sep 26, 2017
1b1f4da
Update site.pp
AlexinCT Sep 26, 2017
b20986b
Update site.pp
ewestdal Sep 26, 2017
448b615
Update site.pp
britterj Sep 26, 2017
b42da1f
Update site.pp
britterj Sep 26, 2017
c4cee67
Update site.pp
dosweene Sep 26, 2017
d0465fb
Update site.pp
ewestdal Sep 26, 2017
79ace67
Update site.pp
nlukin Sep 26, 2017
c189761
Update site.pp
ewestdal Sep 26, 2017
10139e7
Update site.pp
dosweene Sep 26, 2017
0f3c805
Update site.pp
ewestdal Sep 26, 2017
984bc26
Update site.pp
Sep 26, 2017
df4e185
Update site.pp
britterj Sep 26, 2017
e585e58
Update site.pp
britterj Sep 26, 2017
ff81e69
Update site.pp
dosweene Sep 26, 2017
efb7a4b
Update site.pp
Sep 26, 2017
3c1e5f5
Update site.pp
britterj Sep 26, 2017
2a0a98b
Update site.pp
britterj Sep 26, 2017
293980e
Update site.pp
ewestdal Sep 26, 2017
055b705
Update site.pp
britterj Sep 26, 2017
cd39129
Update site.pp
britterj Sep 26, 2017
993ade3
Update site.pp
dosweene Sep 26, 2017
a9e84ac
Update site.pp
britterj Sep 26, 2017
87c212a
Update site.pp
britterj Sep 26, 2017
f23faa1
Update site.pp
britterj Sep 26, 2017
4c79d54
Update site.pp
dosweene Sep 26, 2017
86f7afc
Update site.pp
Sep 26, 2017
f63b007
Update site.pp
dosweene Sep 26, 2017
2bb5c13
Update site.pp
dosweene Sep 26, 2017
9265f13
Update site.pp
dosweene Sep 26, 2017
cfcd823
Update site.pp
ewestdal Sep 26, 2017
8707bd3
Update site.pp
ewestdal Sep 26, 2017
ac10f23
Update site.pp
britterj Sep 26, 2017
9a7c9b3
Update site.pp
britterj Sep 26, 2017
2c9dd11
Update site.pp
nlukin Sep 26, 2017
f882316
Update site.pp
britterj Sep 26, 2017
6c3f7b9
Update site.pp
ewestdal Sep 26, 2017
c9febae
Update site.pp
britterj Sep 26, 2017
ee3f5f5
Update site.pp
ewestdal Sep 26, 2017
121fa2d
Update site.pp
britterj Sep 26, 2017
624d5c7
Update site.pp
nlukin Sep 26, 2017
928609f
Update site.pp
nlukin Sep 26, 2017
1a51ab9
Update site.pp
nlukin Sep 26, 2017
bd45d1a
Update site.pp
dosweene Sep 26, 2017
3d889cc
Create init.pp
ewestdal Sep 26, 2017
2917240
Create init.pp
Sep 26, 2017
5cbd983
Update init.pp
Sep 26, 2017
bc1dcd8
Update init.pp
ewestdal Sep 26, 2017
bd7a861
Update init.pp
ewestdal Sep 26, 2017
bbf6a7f
Create init.pp
dosweene Sep 26, 2017
2531499
Update init.pp
dosweene Sep 26, 2017
4514629
Create init.pp
britterj Sep 26, 2017
ba7f01e
Create users
nlukin Sep 26, 2017
4af0b5e
Delete users
nlukin Sep 26, 2017
f04c413
Create init.pp
britterj Sep 26, 2017
c76c421
Update init.pp
britterj Sep 26, 2017
32a7f02
Create init.pp
nlukin Sep 26, 2017
ca84d7a
Delete init.pp
britterj Sep 26, 2017
a301509
Create init.pp
Sep 27, 2017
92c0a4e
Update site.pp
Sep 27, 2017
8859252
Create init.pp
dosweene Sep 27, 2017
d158532
Update site.pp
dosweene Sep 27, 2017
2e94e63
Create init.pp
britterj Sep 27, 2017
3931248
Create init.pp
ewestdal Sep 27, 2017
539597a
Update init.pp
dosweene Sep 27, 2017
d58cfce
Update site.pp
ewestdal Sep 27, 2017
2f7dcc4
Update site.pp
britterj Sep 27, 2017
2a6ee47
Create init.pp
dosweene Sep 27, 2017
cea5d2a
Create init.pp
Sep 27, 2017
735d1d0
Create .bashrc
dosweene Sep 27, 2017
cff6b99
Create bashrc
Sep 27, 2017
1638651
Create init.pp
Sep 27, 2017
63d7192
Merge branch 'nlukin' into bjbelanger3
nlukin Sep 27, 2017
e617c9d
Update init.pp
Sep 27, 2017
c3f909d
Delete .bashrc
dosweene Sep 27, 2017
eb6e209
Create init.pp
ewestdal Sep 27, 2017
ee58712
Create bashrc
dosweene Sep 27, 2017
477c5e3
Create init.pp
dosweene Sep 27, 2017
8e5fb1b
Update init.pp
dosweene Sep 27, 2017
740b136
Update bashrc
dosweene Sep 27, 2017
0005e2e
Create bashrc
ewestdal Sep 27, 2017
675a931
Create init.pp
ewestdal Sep 27, 2017
67433f7
Update init.pp
dosweene Sep 27, 2017
55318fd
Update init.pp
ewestdal Sep 27, 2017
825f643
Update init.pp
dosweene Sep 27, 2017
ff9aa76
Update site.pp
dosweene Sep 27, 2017
d6788bc
Update site.pp
ewestdal Sep 27, 2017
a0dd4f1
Update init.pp
ewestdal Sep 27, 2017
c78ac21
Update init.pp
ewestdal Sep 27, 2017
86bb698
Rename bashrc to .bashrc
ewestdal Sep 27, 2017
dd7aa23
Update index.html
ewestdal Sep 27, 2017
4831094
Create init.pp
ewestdal Sep 27, 2017
dc490ee
Update init.pp
ewestdal Sep 27, 2017
687212e
Create init.pp
dosweene Sep 27, 2017
0221128
Create init.pp
dosweene Sep 27, 2017
d92cf0b
Delete init.pp
dosweene Sep 27, 2017
d142e7e
Update init.pp
dosweene Sep 27, 2017
3a8cf76
Update init.pp
ewestdal Sep 27, 2017
acf9379
Update index.html
britterj Sep 27, 2017
02b3e6d
Update init.pp
dosweene Sep 27, 2017
06e3616
Create init.pp
britterj Sep 27, 2017
08507f0
Update init.pp
dosweene Sep 27, 2017
65fd2fc
Update init.pp
ewestdal Sep 27, 2017
5f4dd97
Create init.pp
ewestdal Sep 27, 2017
78d92b9
Create init.pp
dosweene Sep 27, 2017
16def18
Create init.pp
britterj Sep 27, 2017
a0801cb
Update init.pp
dosweene Sep 27, 2017
14733ae
Update site.pp
dosweene Sep 27, 2017
ee58d6c
Update init.pp
ewestdal Sep 27, 2017
5fb2967
Create init.pp
Sep 27, 2017
0ff5a6d
Update init.pp
dosweene Sep 27, 2017
e431684
Update init.pp
ewestdal Sep 27, 2017
06a91b0
Update init.pp
dosweene Sep 27, 2017
288bfff
Update init.pp
dosweene Sep 27, 2017
23d7b01
Update init.pp
dosweene Sep 27, 2017
2f24176
Update site.pp
dosweene Sep 27, 2017
6eea3d0
Update site.pp
ewestdal Sep 27, 2017
7f8fa10
Update site.pp
Sep 27, 2017
ad1f65e
Create init.pp
dosweene Sep 27, 2017
7a75c90
Create init.pp
ewestdal Sep 27, 2017
5121777
Create init.pp
Sep 27, 2017
175c586
Create memcached
Sep 27, 2017
37761be
Update init.pp
Sep 27, 2017
871731a
Create memcached
dosweene Sep 27, 2017
4c24000
Update init.pp
ewestdal Sep 27, 2017
a52b794
Create memcached
ewestdal Sep 27, 2017
9a30f28
Create init.pp
ewestdal Sep 27, 2017
4ee20f3
Update init.pp
dosweene Sep 27, 2017
6cd71e0
Update init.pp
ewestdal Sep 27, 2017
225d32d
Update init.pp
Sep 27, 2017
678db61
Update init.pp
dosweene Sep 27, 2017
c853882
Update init.pp
Sep 27, 2017
7c317f4
Update init.pp
Sep 27, 2017
caaa0da
Update init.pp
ewestdal Sep 27, 2017
4b9985e
Update init.pp
Sep 27, 2017
a2e8699
Update init.pp
Sep 27, 2017
e924180
Update init.pp
dosweene Sep 27, 2017
6710fd6
Update init.pp
dosweene Sep 27, 2017
07fdeb8
Update init.pp
dosweene Sep 27, 2017
2cd51f4
Update init.pp
dosweene Sep 27, 2017
db9fb97
Update site.pp
Sep 27, 2017
8cfde87
Update site.pp
Sep 27, 2017
1371075
Update site.pp
Sep 27, 2017
a6a2830
Update site.pp
ewestdal Sep 27, 2017
41bee0b
Update site.pp
dosweene Sep 27, 2017
b21792c
Update site.pp
dosweene Sep 27, 2017
5573d92
Update site.pp
dosweene Sep 27, 2017
5df5a65
Update aliases.epp
Sep 27, 2017
35411b4
Update aliases.epp
dosweene Sep 27, 2017
0c1dc90
Update aliases.epp
ewestdal Sep 27, 2017
8b385e7
Update init.pp
ewestdal Sep 27, 2017
414d166
Update init.pp
ewestdal Sep 27, 2017
ea1aab6
Create nginx.conf
dosweene Sep 27, 2017
d61a29e
Create default.conf
dosweene Sep 27, 2017
7b51197
Create nginx.conf.epp
ewestdal Sep 27, 2017
a3f5381
Create default.conf.epp
ewestdal Sep 27, 2017
0fff9e5
Rename default.conf to default.conf.epp
dosweene Sep 27, 2017
3de89cd
Rename nginx.conf to nginx.conf.epp
dosweene Sep 27, 2017
a1a2c19
Update nginx.conf.epp
dosweene Sep 27, 2017
e61303b
Update default.conf.epp
dosweene Sep 27, 2017
26726e0
Update default.conf.epp
ewestdal Sep 27, 2017
36bd472
Update init.pp
dosweene Sep 27, 2017
58a25dd
Update init.pp
dosweene Sep 27, 2017
0c25870
Update init.pp
dosweene Sep 27, 2017
b6d8467
Update init.pp
ewestdal Sep 27, 2017
dca8bea
Update init.pp
ewestdal Sep 27, 2017
2a15059
Update nginx.conf.epp
ewestdal Sep 27, 2017
0ef4684
Update init.pp
ewestdal Sep 27, 2017
0b0d340
Update init.pp
ewestdal Sep 27, 2017
cfb43ea
Create admins.pp
britterj Sep 28, 2017
8e8f44f
Create managed_user.pp
britterj Sep 28, 2017
0d19c23
Create admins.pp
britterj Sep 28, 2017
336fb84
Create managed_user.pp
Sep 28, 2017
1fa2747
Create admins.pp
Sep 28, 2017
80a3e83
Update site.pp
britterj Sep 28, 2017
c0dc970
Create managed_users.pp
dosweene Sep 28, 2017
2ce80f8
Create managed_user.pp
ewestdal Sep 28, 2017
9fb5090
Create admins.pp
ewestdal Sep 28, 2017
f44af81
Create admins.pp
dosweene Sep 28, 2017
73a2167
Create admins.pp
ewestdal Sep 28, 2017
60ee382
Update site.pp
ewestdal Sep 28, 2017
e7a888a
Update site.pp
ewestdal Sep 28, 2017
ff7566c
Update admins.pp
Sep 28, 2017
dcf350f
Update admins.pp
Sep 28, 2017
c17d26a
Update site.pp
britterj Sep 28, 2017
3509740
Update base.pp
ewestdal Sep 28, 2017
1bd3450
Create britter.puppetlabs.vm.yaml
britterj Sep 28, 2017
2e6680b
Create eddie.puppetlabs.vm.yaml
ewestdal Sep 28, 2017
f859840
Update base.pp
dosweene Sep 28, 2017
a782cae
Update base.pp
britterj Sep 28, 2017
f9392b0
Update base.pp
britterj Sep 28, 2017
a9db4b2
Update site.pp
britterj Sep 28, 2017
a2c6433
Create dave .puppetlabs.vm.yaml
dosweene Sep 28, 2017
c04cab6
Update dave .puppetlabs.vm.yaml
dosweene Sep 28, 2017
b456e4b
Update base.pp
dosweene Sep 28, 2017
540d414
Update site.pp
britterj Sep 28, 2017
6e49a44
Rename dave .puppetlabs.vm.yaml to dave.puppetlabs.vm.yaml
dosweene Sep 28, 2017
8ddc8df
Update init.pp
dosweene Sep 28, 2017
68fab55
Update init.pp
dosweene Sep 28, 2017
0665239
Update init.pp
dosweene Sep 28, 2017
5b8c449
Update init.pp
ewestdal Sep 28, 2017
894f586
Update site.pp
ewestdal Sep 28, 2017
ffa26d0
Update site.pp
dosweene Sep 28, 2017
18117fd
Update init.pp
ewestdal Sep 28, 2017
3eb6926
Update init.pp
dosweene Sep 28, 2017
80bf62e
Update site.pp
ewestdal Sep 28, 2017
b604682
Update site.pp
dosweene Sep 28, 2017
75f2a93
Update init.pp
ewestdal Sep 28, 2017
ecbedae
Update init.pp
Sep 28, 2017
e6f7891
Create default.conf.epp
Sep 28, 2017
250f78f
Create nginx.conf.epp
Sep 28, 2017
0be7073
Update site.pp
Sep 28, 2017
538cc14
Update site.pp
Sep 28, 2017
d4692c4
Update default.conf.epp
Sep 28, 2017
7a92a1e
Create nginx.conf.epp
Sep 28, 2017
6e14427
Update init.pp
Sep 28, 2017
d6a6560
Update init.pp
Sep 28, 2017
07676d2
Update init.pp
Sep 28, 2017
64217f9
Update init.pp
Sep 28, 2017
39db5df
Update init.pp
Sep 28, 2017
b148658
Update init.pp
Sep 28, 2017
05ce502
Update index.html
Sep 28, 2017
2aeb1a2
Update default.conf.epp
Sep 28, 2017
8c6a4d3
Update default.conf.epp
Sep 28, 2017
eadf718
Update nginx.conf.epp
Sep 28, 2017
aaff057
Merge branch 'britter' into bjbelanger3
britterj Sep 28, 2017
afeebd8
Merge branch 'dave' into bjbelanger3
dosweene Sep 28, 2017
0742327
Merge branch 'eddie' into bjbelanger3
ewestdal Sep 28, 2017
1560829
Create params.pp
Sep 28, 2017
e911d32
Update init.pp
Sep 28, 2017
5dc0e50
Update params.pp
Sep 28, 2017
3bdb00c
Update init.pp
Sep 28, 2017
8791408
Update site.pp
Sep 28, 2017
5b60018
Update params.pp
Sep 28, 2017
20f8c77
Update params.pp
Sep 28, 2017
f51ea02
Update init.pp
Sep 28, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions hieradata/britter.puppetlabs.vm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
message: Is it Friday yet?
2 changes: 2 additions & 0 deletions hieradata/dave.puppetlabs.vm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
message: this is a test messsage.
1 change: 1 addition & 0 deletions hieradata/eddie.puppetlabs.vm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
message: You can be my hero baby
43 changes: 42 additions & 1 deletion manifests/site.pp
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## site.pp ##

# Eddie commit

# This file (/etc/puppetlabs/puppet/manifests/site.pp) is the main entry point
# used when an agent connects to a master and asks for an updated configuration.
#
Expand All @@ -16,6 +18,7 @@
# they run. The Puppet Enterprise console needs this to display file contents
# and differences.


# Disable filebucket by default for all File resources:
File { backup => false }

Expand All @@ -28,6 +31,7 @@
value => 'title-hash',
}


# DEFAULT NODE
# Node definitions in this file are merged with node data from the console. See
# http://docs.puppetlabs.com/guides/language_guide.html#nodes for more on
Expand All @@ -38,9 +42,46 @@
# will be included in every node's catalog, *in addition* to any classes
# specified in the console for that node.

# Puppet is very cool!

node default {
#class { 'nginx':
# root => '/var/www/html',
#}
# This is where you can declare classes for all nodes.
# Example:
# class { 'my_class': }
include role::classroom
# include role::classroom

# include ::users

#file { '/etc/motd':
# ensure => file,
# content => 'I learned Puppet! Its the best ',
#}

exec { "cowsay 'Welcome to ${::fqdn}!' > /etc/motd":
creates => '/etc/motd',
path => '/usr/local/bin',
}

class { 'nginx':
# root => '/var/www/html',
}
#include ::users
#include role::classroom
#include ::skeleton
include users::admins
#notify { "Hello, my name name is ${::hostname}": }
#file { '/etc/motd':
# ensure => file,
# owner => 'root',
# group => 'root',
# mode => '0644',
# content => "Today I learned what it means to be a puppet.\n",
#}
if $facts['is_virtual'] == 'true' {
$vmname = capitalize($::virtual)
notify { "This is a ${vmname} virtual machine.": }
}
}
2 changes: 1 addition & 1 deletion site/aliases/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class aliases (
$admin = 'root',
$admin = 'admin',
) {
# uses $admin to build the aliases file
file { '/etc/aliases':
Expand Down
6 changes: 6 additions & 0 deletions site/aliases/templates/aliases.epp
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,10 @@ support: postmaster
decode: root

# Person who should get root's mail

<% if $admin and $admin != root { -%>
root: <%= $admin %>

<% } else { -%>
#root: marc
<% } -%>
1 change: 1 addition & 0 deletions site/memcached/examples/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include memcached
5 changes: 5 additions & 0 deletions site/memcached/files/memcached
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
PORT="11211"
USER="memcached"
MAXCONN="96"
CACHESIZE="32"
OPTIONS=""
19 changes: 19 additions & 0 deletions site/memcached/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class memcached{
package { 'memcached':
ensure => present,
}
file { '/etc/sysconfig/memcached':
ensure => file,
owner => 'root',
group => 'root',
mode => '0664',
source => 'puppet:///modules/memcached/memcached',
require => Package['memcached'],
notify => Service['memcached'],
}
service { 'memcached':
ensure => running,
enable => true,
subscribe => File['/etc/sysconfig/memcached'],
}
}
5 changes: 5 additions & 0 deletions site/nginx/examples/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
if $facts['os']['family'] == 'Windows' {
Package {
provider => chocolatey,
}
}
4 changes: 2 additions & 2 deletions site/nginx/files/index.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<html>
<head>
<title>Hello from Puppet!</title>
<title>Master of Puppets!</title>
</head>
<body>
<h1>Hello World, Puppet is Fun!</h1>
<h1>Hello World, Master of Puppets is pulling the STRINGS!</h1>
</body>
</html>
57 changes: 57 additions & 0 deletions site/nginx/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
class nginx(
String $package = $::nginx::params::package,
String $owner = $::nginx::params::owner,
String $group = $::nginx::params::group,
String $docroot = $::nginx::params::docroot,
String $confdir = $::nginx::params::confdir,
String $blockdir = $::nginx::params::blockdir,
String $logdir = $::nginx::params::logdir,
String $user = $::nginx::params::user,
Boolean $highperf = $::nginx::params::highperf,
) {
File {
owner => $owner,
group => $group,
mode => '0664',
}

package { $package:
ensure => present,
}

file { [ $docroot, "${confdir}/conf.d" ]:
ensure => directory,
}

file { "${docroot}/index.html":
ensure => file,
source => 'puppet:///modules/nginx/index.html',
}

file { "${confdir}/nginx.conf":
ensure => file,
content => epp('nginx/nginx.conf.epp',
{
user => $user,
confdir => $confdir,
logdir => $logdir,
}
),
notify => Service['nginx'],
}

file { "${confdir}/conf.d/default.conf":
ensure => file,
content => epp('nginx/default.conf.epp',
{
docroot => $docroot,
}
),
notify => Service['nginx'],
}

service { 'nginx':
ensure => running,
enable => true,
}
}
35 changes: 35 additions & 0 deletions site/nginx/manifests/params.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#dd
class nginx::params {
case $facts['os']['family'] {
'redhat','debian' : {
$package = 'nginx'
$owner = 'root'
$group = 'root'
$docroot = '/var/www'
$confdir = '/etc/nginx'
$blockdir = '/etc/nginx/conf.d'
$logdir = '/var/log/nginx'
}
'windows' : {
$package = 'nginx-service'
$owner = 'Administrator'
$group = 'Administrators'
$docroot = 'C:/ProgramData/nginx/html'
$confdir = 'C:/ProgramData/nginx'
$blockdir = 'C:/ProgramData/nginx/conf.d'
$logdir = 'C:/ProgramData/nginx/logs'
}
default : {
fail("Module ${module_name} is not supported on ${facts['os']['family']}")
}
}

# Default to high-performance mode
$highperf = true

$user = $facts['os']['family'] ? {
'redhat' => 'nginx',
'debian' => 'www-data',
'windows' => 'nobody',
}
}
8 changes: 8 additions & 0 deletions site/nginx/templates/default.conf.epp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
server {
listen 80;

root <%= $docroot %>;
index index.html index.htm;

server_name _;
}
33 changes: 33 additions & 0 deletions site/nginx/templates/nginx.conf.epp
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/

user <%= $user %>;
worker_processes 1;

error_log <%= $logdir %>/error.log;

events {
worker_connections 1024;
}

http {
include <%= $confdir %>/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log <%= $logdir %>/access.log main;

sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;
# Load config files from the conf.d directory
# The default server is in conf.d/default.conf
include <%= $confdir %>/conf.d/*.conf;
}
1 change: 1 addition & 0 deletions site/nginx/templates/templates/nginx.conf.epp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

3 changes: 2 additions & 1 deletion site/profile/manifests/base.pp
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
class profile::base {
notify { "Hello, my name is ${::hostname}": }
$message = lookup('message')
notify { $message: }
}
1 change: 1 addition & 0 deletions site/skeleton/examples/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include skeleton
10 changes: 10 additions & 0 deletions site/skeleton/files/.bashrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export PATH=$PATH:/usr/local/bin # Add this line
cowsay 'Hi there!'
15 changes: 15 additions & 0 deletions site/skeleton/files/bashrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

export PATH=$PATH:/usr/local/bin

cowsay 'Puppet is cool!'
15 changes: 15 additions & 0 deletions site/skeleton/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
class skeleton {
# create a directory
file { '/etc/skel':
ensure => 'directory',
}

# a fuller example, including permissions and ownership
file { '/etc/skel/.bashrc':
ensure => 'file',
owner => 'root',
group => 'root',
mode => '0664',
source => 'puppet:///modules/skeleton/.bashrc'
}
}
1 change: 1 addition & 0 deletions site/users/examples/admins.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include users::admins
2 changes: 2 additions & 0 deletions site/users/examples/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Instantiate users

1 change: 1 addition & 0 deletions site/users/manifest/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test
12 changes: 12 additions & 0 deletions site/users/manifests/admins.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
class users::admins {
users::managed_user { 'joe': }
users::managed_user { 'alice':
group => 'staff',
}
users::managed_user { 'aaron':
group => 'staff',
}
group { 'staff':
ensure => present,
}
}
1 change: 1 addition & 0 deletions site/users/manifests/examples/admins.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include users::admins
1 change: 1 addition & 0 deletions site/users/manifests/examples/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include ::users
5 changes: 5 additions & 0 deletions site/users/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
class users {
user { 'fundamentals':
ensure => present, # Ensure the user exists
}
}
14 changes: 14 additions & 0 deletions site/users/manifests/managed_user.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
define users::managed_user (

$group = $title,
) {
user { $title:
ensure => present,
}

file { "/home/${title}":
ensure => directory,
owner => $title,
group => $group,
}
}
12 changes: 12 additions & 0 deletions site/users/manifests/managed_users.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
define users::managed_user ( $group = $title,
){
user { $title:
ensure => present,
}

file { "/home/${title}":
ensure => directory,
owner => $title,
group => $group,
}
}