diff options
| author | Owen Jacobson <owen.jacobson@grimoire.ca> | 2015-11-15 00:21:42 -0500 |
|---|---|---|
| committer | Owen Jacobson <owen.jacobson@grimoire.ca> | 2015-11-15 00:21:42 -0500 |
| commit | aa0815de09e9adde37e96c3565050c26e94108ac (patch) | |
| tree | fe2bd7cc4161e5fae7de17eb4dbfc1190b12697d | |
| parent | 24a6c5532751e5d5a567b7ee6fbc413f5bfefd9b (diff) | |
Added notes on bootstrapping grimoire.ca
| -rw-r--r-- | .html/devops/_list.html | 2 | ||||
| -rw-r--r-- | .html/devops/index.html | 2 | ||||
| -rw-r--r-- | .html/devops/notes-on-bootstrapping-grimoire-dot-ca.html | 166 | ||||
| -rw-r--r-- | wiki/devops/notes-on-bootstrapping-grimoire-dot-ca.md | 71 |
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&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' > /etc/hostname +sed -i -e $'s,ubuntu,grimoire.ca\tgrimoire,' /etc/hosts +poweroff +</code></pre> +<p>To verify:</p> +<pre><code>hostname -f # => grimoire.ca +hostname # => 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 # => 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 |
