<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>tutorial on System Administration, Hosting, Cloud and technologies in between</title>
    <link>https://dmsimard.com/categories/tutorial/</link>
    <description>Recent content in tutorial on System Administration, Hosting, Cloud and technologies in between</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 18 Jul 2017 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://dmsimard.com/categories/tutorial/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Patching Ansible with... Ansible</title>
      <link>https://dmsimard.com/2017/07/18/patching-ansible-with-ansible/</link>
      <pubDate>Tue, 18 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2017/07/18/patching-ansible-with-ansible/</guid>
      <description>(Edit: See at the end)
I can&amp;rsquo;t get enough of this Ansible thing, it&amp;rsquo;s great and makes my life easier.
Sometimes there&amp;rsquo;s this little awesome feature that is in a pull request or has already landed in the development branch. You can&amp;rsquo;t wait to use but it won&amp;rsquo;t be shipped until the next release of Ansible.. and sometimes that takes a while.
What do you do in the meantime ?</description>
    </item>
    
    <item>
      <title>Limiting the amount of concurrent asynchronous tasks in Ansible</title>
      <link>https://dmsimard.com/2017/05/10/limiting-the-amount-of-concurrent-asynchronous-tasks-in-ansible/</link>
      <pubDate>Wed, 10 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2017/05/10/limiting-the-amount-of-concurrent-asynchronous-tasks-in-ansible/</guid>
      <description>Ansible is known to be good at running things in the order you write them and that&amp;rsquo;s why it&amp;rsquo;s awesome for orchestration.
However, I have a use case where I have several similar and long-running tasks to run that do not need to run sequentially.
Ansible provides a way to run tasks asynchronously and later recover their result.
The problem The problem is that Ansible doesn&amp;rsquo;t provide a way to limit the amount of concurrent tasks run asynchronously.</description>
    </item>
    
    <item>
      <title>Finding the right Openstack provider</title>
      <link>https://dmsimard.com/2014/09/28/finding-the-right-openstack-provider/</link>
      <pubDate>Sun, 28 Sep 2014 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2014/09/28/finding-the-right-openstack-provider/</guid>
      <description>How to find a great Openstack provider. Isn&amp;rsquo;t that a good question ?
The Openstack foundation thinks so, too. That&amp;rsquo;s why it announced the release of the Openstack Marketplace at the last Openstack summit in Atlanta.
It&amp;rsquo;s definitely a step in the right direction towards helping users find trustworthy providers of Openstack services. To be listed, providers must meet basic requirements that are verified by the foundation.
The great thing is that the marketplace is not limited to public or private cloud offerings, you&amp;rsquo;ll also be able to find offers for training or consulting, too.</description>
    </item>
    
    <item>
      <title>Hours of free CCNA training video material</title>
      <link>https://dmsimard.com/2014/05/18/hours-of-free-ccna-training-video-material/</link>
      <pubDate>Sun, 18 May 2014 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2014/05/18/hours-of-free-ccna-training-video-material/</guid>
      <description>About a year ago, Andrew Crouthamel launched a kickstarter to produce a free series of videos about the CCNA Cisco certification. Andrew is a Cisco Certified Academy Instructor and he&amp;rsquo;s actually been teaching CCNA courses so he&amp;rsquo;s knowledgeable about the training material.
I remember the kickstarter pretty well because the pilot video reminded me a bit of the video series about Reddit&amp;rsquo;s architecture.
I didn&amp;rsquo;t think much of it at the time.</description>
    </item>
    
    <item>
      <title>Quickie: tac - Reverse output in Linux</title>
      <link>https://dmsimard.com/2014/03/23/tac-reverse-output-in-linux/</link>
      <pubDate>Sun, 23 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2014/03/23/tac-reverse-output-in-linux/</guid>
      <description>You probably use cat everyday. Did you know that tac existed ? It&amp;rsquo;s the reverse of cat! (no, really).
It allows to reverse the contents of a file or, if used with a pipe, the output of the initial command.
Let&amp;rsquo;s see how it works by sorting a directory listing by timestamp&amp;hellip;
# ls -alt total 4492 drwxrwsr-t 2 owner group 712704 Mar 23 10:32 . -rw-r--r-- 1 owner group 225 Mar 21 16:26 tmp.</description>
    </item>
    
    <item>
      <title>Quick hiera tips</title>
      <link>https://dmsimard.com/2014/02/15/quick-hiera-tips/</link>
      <pubDate>Sat, 15 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2014/02/15/quick-hiera-tips/</guid>
      <description>If you use Puppet at all, you should be using Hiera if you&amp;rsquo;re not already !
Hiera is a powerful key/value lookup tool for configuration data for puppet. Here&amp;rsquo;s some quick tips on how you can use it.
Puppet 3 ships with Hiera by default so that&amp;rsquo;s a good start&amp;hellip;
Using Hiera For the first example I&amp;rsquo;ll be showing in this post, I&amp;rsquo;ll be using the following simplistic files and configuration:</description>
    </item>
    
    <item>
      <title>Updating Xenserver ? Easily eject all the mounted media.</title>
      <link>https://dmsimard.com/2013/12/26/updating-xenserver-eject-all-the-dvds/</link>
      <pubDate>Thu, 26 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2013/12/26/updating-xenserver-eject-all-the-dvds/</guid>
      <description>I was preparing an update for a Xenserver pool with over 100 VMs on it and I forgot that when you apply patches on Xenserver nodes, you need to eject images/ISO/DVDs from the virtual machines.
I start looking through some of the VMs, eject a few manually through Xencenter and think &amp;ldquo;There must be an easier way..&amp;quot;.
Thankfully, the folks at Citrix made a simple and efficient bash script that loops through the VMs, verifies if there is a mounted media and allows you to eject it.</description>
    </item>
    
    <item>
      <title>Fixing MySQL Fatal Error 1236</title>
      <link>https://dmsimard.com/2013/12/02/fixing-mysql-fatal-error-1236/</link>
      <pubDate>Mon, 02 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2013/12/02/fixing-mysql-fatal-error-1236/</guid>
      <description>It happens.
You have a Master -&amp;gt; Slave MySQL replication and your master crashes for a reason or another.
You&amp;rsquo;re worried about bringing the master back online as soon as possible.
When you finally get it back up, you notice the slave is stopped, complaining about a dreaded error that looks a bit like this:
The binlog file got corrupted when the master database server crashed.
Restoring a backup won&amp;rsquo;t save you, nor will re-importing the database.</description>
    </item>
    
    <item>
      <title>Openstack&#43;Puppet</title>
      <link>https://dmsimard.com/2013/11/26/how-to-contribute-to-puppet-openstack/</link>
      <pubDate>Tue, 26 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://dmsimard.com/2013/11/26/how-to-contribute-to-puppet-openstack/</guid>
      <description>Thanks to the hard work of the puppet-openstack community, Puppet was the preferred method of deployment for Openstack in the latest Openstack User Survey.
If you&amp;rsquo;d like to join in on the fun and contribute, read on ! First things first, a bit of context:
 Openstack is a modular cloud orchestration platform, self-described as &amp;ldquo;Open source software for building private and public clouds&amp;rdquo;. puppet-openstack is a Stackforge project that centralizes the development of puppet modules related to Openstack.</description>
    </item>
    
  </channel>
</rss>