summaryrefslogtreecommitdiff
path: root/wiki/devops
diff options
context:
space:
mode:
authorOwen Jacobson <owen.jacobson@grimoire.ca>2015-11-15 00:21:42 -0500
committerOwen Jacobson <owen.jacobson@grimoire.ca>2015-11-15 00:21:42 -0500
commitaa0815de09e9adde37e96c3565050c26e94108ac (patch)
treefe2bd7cc4161e5fae7de17eb4dbfc1190b12697d /wiki/devops
parent24a6c5532751e5d5a567b7ee6fbc413f5bfefd9b (diff)
Added notes on bootstrapping grimoire.ca
Diffstat (limited to 'wiki/devops')
-rw-r--r--wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md71
1 files changed, 71 insertions, 0 deletions
diff --git a/wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md b/wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md
new file mode 100644
index 0000000..36cea2c
--- /dev/null
+++ b/wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md
@@ -0,0 +1,71 @@
+# Notes on Bootstrapping This Host
+
+Presented without comment:
+
+* Package updates:
+
+ apt-get update
+ apt-get upgrade
+
+* Install Git:
+
+ apt-get install git
+
+* Set hostname:
+
+ echo 'grimoire' > /etc/hostname
+ sed -i -e $'s,ubuntu,grimoire.ca\tgrimoire,' /etc/hosts
+ poweroff
+
+ To verify:
+
+ hostname -f # => grimoire.ca
+ hostname # => grimoire
+
+* Add `owen` user:
+
+ adduser owen
+ adduser owen sudo
+
+ To verify:
+
+ id owen # => uid=1000(owen) gid=1000(owen) groups=1000(owen),27(sudo)
+
+* Install Puppetlabs Repos:
+
+ wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb
+ dpkg -i puppetlabs-release-pc1-trusty.deb
+ apt-get update
+
+* Install Puppet server:
+
+ apt-get install puppetserver
+ sed -i \
+ -e '/^JAVA_ARGS=/ s,2g,512m,g' \
+ -e '/^JAVA_ARGS=/ s, -XX:MaxPermSize=256m,,' \
+ /etc/default/puppetserver
+ service puppetserver start
+
+* Test Puppet agent:
+
+ /opt/puppetlabs/bin/puppet agent --test --server grimoire.ca
+
+ This should output the following:
+
+ Info: Retrieving pluginfacts
+ Info: Retrieving plugin
+ Info: Caching catalog for grimoire.ca
+ Info: Applying configuration version '1446415926'
+ Info: Creating state file /opt/puppetlabs/puppet/cache/state/state.yaml
+ Notice: Applied catalog in 0.01 seconds
+
+* Install environment:
+
+ git init --bare /root/puppet.git
+ # From workstation, `git push root@grimoire.ca:puppet.git master` to populate the repo
+ rm -rf /etc/puppetlabs/code/environments/production
+ git clone /root/puppet.git /etc/puppetlabs/code/environments/production
+
+* Bootstrap puppet:
+
+ /opt/puppetlabs/bin/puppet agent --test --server grimoire.ca