summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.html/devops/_list.html2
-rw-r--r--.html/devops/index.html2
-rw-r--r--.html/devops/notes-on-bootstrapping-grimoire-dot-ca.html166
-rw-r--r--wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md71
4 files changed, 241 insertions, 0 deletions
diff --git a/.html/devops/_list.html b/.html/devops/_list.html
index f4f4354..b121d4f 100644
--- a/.html/devops/_list.html
+++ b/.html/devops/_list.html
@@ -61,6 +61,8 @@
<li><a href="glassfish-and-upstart">Glassfish and Upstart</a></li>
+ <li><a href="notes-on-bootstrapping-grimoire-dot-ca">Notes on Bootstrapping This Host</a></li>
+
<li><a href="puppet-2.7-to-3.1">Notes on upgrading Puppet from 2.7 to 3.1</a></li>
<li><a href="autodeploy">Notes towards automating deployment</a></li>
diff --git a/.html/devops/index.html b/.html/devops/index.html
index f4f4354..b121d4f 100644
--- a/.html/devops/index.html
+++ b/.html/devops/index.html
@@ -61,6 +61,8 @@
<li><a href="glassfish-and-upstart">Glassfish and Upstart</a></li>
+ <li><a href="notes-on-bootstrapping-grimoire-dot-ca">Notes on Bootstrapping This Host</a></li>
+
<li><a href="puppet-2.7-to-3.1">Notes on upgrading Puppet from 2.7 to 3.1</a></li>
<li><a href="autodeploy">Notes towards automating deployment</a></li>
diff --git a/.html/devops/notes-on-bootstrapping-grimoire-dot-ca.html b/.html/devops/notes-on-bootstrapping-grimoire-dot-ca.html
new file mode 100644
index 0000000..e5a1b47
--- /dev/null
+++ b/.html/devops/notes-on-bootstrapping-grimoire-dot-ca.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>
+ The Codex »
+ Notes on Bootstrapping This Host
+ </title>
+
+ <link
+ rel='stylesheet'
+ type='text/css'
+ href='http://fonts.googleapis.com/css?family=Buenard:400,700&amp;subset=latin,latin-ext'>
+ <link
+ rel="stylesheet"
+ type="text/css"
+ href="../media/css/reset.css">
+ <link
+ rel="stylesheet"
+ type="text/css"
+ href="../media/css/grimoire.css">
+</head>
+<body>
+
+<div id="shell">
+
+ <ol id="breadcrumbs">
+
+ <li class="crumb-0 not-last">
+
+ <a href="../">index</a>
+
+ </li>
+
+ <li class="crumb-1 not-last">
+
+ <a href="./">devops</a>
+
+ </li>
+
+ <li class="crumb-2 last">
+
+ notes-on-bootstrapping-grimoire-dot-ca
+
+ </li>
+
+ </ol>
+
+
+
+ <div id="article">
+ <h1 id="notes-on-bootstrapping-this-host">Notes on Bootstrapping This Host</h1>
+<p>Presented without comment:</p>
+<ul>
+<li>
+<p>Package updates:</p>
+<pre><code>apt-get update
+apt-get upgrade
+</code></pre>
+</li>
+<li>
+<p>Install Git:</p>
+<pre><code>apt-get install git
+</code></pre>
+</li>
+<li>
+<p>Set hostname:</p>
+<pre><code>echo 'grimoire' &gt; /etc/hostname
+sed -i -e $'s,ubuntu,grimoire.ca\tgrimoire,' /etc/hosts
+poweroff
+</code></pre>
+<p>To verify:</p>
+<pre><code>hostname -f # =&gt; grimoire.ca
+hostname # =&gt; grimoire
+</code></pre>
+</li>
+<li>
+<p>Add <code>owen</code> user:</p>
+<pre><code>adduser owen
+adduser owen sudo
+</code></pre>
+<p>To verify:</p>
+<pre><code>id owen # =&gt; uid=1000(owen) gid=1000(owen) groups=1000(owen),27(sudo)
+</code></pre>
+</li>
+<li>
+<p>Install Puppetlabs Repos:</p>
+<pre><code>wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb
+dpkg -i puppetlabs-release-pc1-trusty.deb
+apt-get update
+</code></pre>
+</li>
+<li>
+<p>Install Puppet server:</p>
+<pre><code>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
+</code></pre>
+</li>
+<li>
+<p>Test Puppet agent:</p>
+<pre><code>/opt/puppetlabs/bin/puppet agent --test --server grimoire.ca
+</code></pre>
+<p>This should output the following:</p>
+<pre><code>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
+</code></pre>
+</li>
+<li>
+<p>Install environment:</p>
+<pre><code>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
+</code></pre>
+</li>
+<li>
+<p>Bootstrap puppet:</p>
+<pre><code>/opt/puppetlabs/bin/puppet agent --test --server grimoire.ca
+</code></pre>
+</li>
+</ul>
+ </div>
+
+
+
+<div id="comments">
+<div id="disqus_thread"></div>
+<script type="text/javascript">
+ /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
+ var disqus_shortname = 'grimoire'; // required: replace example with your forum shortname
+
+ /* * * DON'T EDIT BELOW THIS LINE * * */
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+</script>
+<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
+<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
+</div>
+
+
+
+ <div id="footer">
+ <p>
+
+ The Codex —
+
+ Powered by <a href="http://markdoc.org/">Markdoc</a>.
+
+<a href="https://bitbucket.org/ojacobson/grimoire.ca/src/master/wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md">See this page on Bitbucket</a> (<a href="https://bitbucket.org/ojacobson/grimoire.ca/history-node/master/wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md">history</a>).
+
+ </p>
+ </div>
+
+</div>
+</body>
+</html> \ No newline at end of file
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