-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
171 lines (130 loc) · 10.9 KB
/
index.html
File metadata and controls
171 lines (130 loc) · 10.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Practical Automation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/theme.css" rel="stylesheet">
</head>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://practical-automation.com/">Practical Automation</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="http://practical-automation.com/">Home</a></li>
<li class="active"><a href="http://practical-automation.com/archive.html">Archive</a></li>
<li class="active"><a href="http://practical-automation.com/about.html">About</a></li>
<li class="active"><a href="http://practical-automation.com/feed.xml">RSS</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container container-left">
<div class="row">
<div class="col-md-3 hidden-xs">
<div class="sidebar well">
<h1>Recent Posts</h1>
<ul>
<li><a href="http://practical-automation.com/2016/01/Maturing_Automation_Part1">Maturing Automation Part 1 - Scripting</a></li>
<li><a href="http://practical-automation.com/2016/01/A_New_year">A New Year, A New Style</a></li>
<li><a href="http://practical-automation.com/2015/05/VCSA_Module">VCSA Module</a></li>
<li><a href="http://practical-automation.com/2015/04/Transports">Transports</a></li>
<li><a href="http://practical-automation.com/2015/04/Introduction">Introduction</a></li>
</ul>
</div>
<div class="sidebar well">
<h1>Categories</h1>
<a href="/tag/editorial.html" class="set-5">editorial</a> <a href="/tag/transports.html" class="set-1">transports</a> <a href="/tag/vcenter.html" class="set-1">vcenter</a> <a href="/tag/vcsa.html" class="set-5">vcsa</a> <a href="/tag/vshield.html" class="set-1">vshield</a>
</div>
</div>
<div class="col-md-9">
<div class="article">
<div class="well">
<h1><a href="http://practical-automation.com/2016/01/Maturing_Automation_Part1">Maturing Automation Part 1 - Scripting</a></h1>
<h2>Jan 23, 2016</h2>
<div class="content">
Automation is one of those fun words. It's one of those things every one wants but no one ever sits down and defines what that means to them. Over my career my understanding of it has changed. When I was first starting out I didn't really view my one off scripts as "automation". That word was reserved for fully developed applications not the boot script I used to map printers on branch PCs. Now a days I see automation as the umbrella, much like a DBA and an Info Sec analyst both work under the IT umbrella. Around the office, I often hear "automation" as "deployment automation". In a large scaling business, most people drift to the concerns of deployment time work. Last year I started a mission to correct that. Any time I heard some one refer to what I do as "deployment automation", I would give a little rant about how the focus on deployment was all wrong. This is because deployment is only the beginning of this system's lifecycle and frankly is the easiest part of automation. But merely automating deploying of an application stack or toolset doesn't begin to tame the chaos that is Operations. Enter...
<br><a href="http://practical-automation.com/2016/01/Maturing_Automation_Part1">Read more...</a>
</div>
</div>
</div>
<div class="article">
<div class="well">
<h1><a href="http://practical-automation.com/2016/01/A_New_year">A New Year, A New Style</a></h1>
<h2>Jan 22, 2016</h2>
<div class="content">
I started this blog early last year, in a hope to make up for what I saw as a lack of public documentation around the VMware Puppet modules. For a number of years, I have enjoyed working with VMware products and when I was introduced to Puppet a few years ago I became equally fascinated. So the VMware modules are a great convergence of these interest, however, I feel it is hard for people not familiar with the vSphere APIs to get a lot out of them. The natural place to start seemed to discuss Transports since all the resources rely on them. Then was my post on the vmware-vcsa module since it boot straps the VCSA and is a smaller module. After that things got fuzzy, and I lost focus. Honestly, I might have lost a bit of interest in documenting manifests. So in 2016 I plan on mixing it up a bit. I hope to get more involved in the community in order to understand if people have a desire to use these modules and if so what they find as a hinderance. I plan on including some editorials and expand to some other work I hope to...
<br><a href="http://practical-automation.com/2016/01/A_New_year">Read more...</a>
</div>
</div>
</div>
<div class="article">
<div class="well">
<h1><a href="http://practical-automation.com/2015/05/VCSA_Module">VCSA Module</a></h1>
<h2>May 11, 2015</h2>
<div class="content">
The vmware-vcsa module is centered around the initial configuration of the vCenter Server Appliance. The appliance itself comes with everything installed but there is some initial configuration before the vCenter is 100% up. Note: The vmware-vcsa module currently only supports the 5.x versions of the VCSA. I am pretty sure the changes to the 6.0 VCSA module break some of these, but we will have to fix that soon so stay tuned. Getting started All these resources use the SSH transport previously discussed. Any manifest using these resources should start with creating the transport transport { ‘ssh’ : username => ‘root’, password => ‘temppassword’, server => ‘192.168.1.101’, } vcsa_eula Clearly this is used to accept the EULA for the appliance vcsa_eula { ‘accept’ : ensure => accept, transport => Transport[‘ssh’], } vcsa_db The vcsa_db resource sets the vCenter database settings. I am betting most appliances out there are just running embedded databases which is pretty simple. vcsa_db { ‘embedded_db’ : ensure => present, type => ‘embedded’, transport => Transport[‘ssh’], } I hope you are running an embedded database because while the type allows values ‘oracle’ and ‘PostgreSQL’ the provider doesn’t actually use the additional parameters that would be required to...
<br><a href="http://practical-automation.com/2015/05/VCSA_Module">Read more...</a>
</div>
</div>
</div>
<div class="article">
<div class="well">
<h1><a href="http://practical-automation.com/2015/04/Transports">Transports</a></h1>
<h2>Apr 29, 2015</h2>
<div class="content">
Before I got involved with the VMware puppet modules, I had only been using Puppet for a few months and I had only used it to manage the system the Puppet agent was running on. But the original team behind the VMware modules was trying to manage a system that didn't run off local config files. They needed to hit a remote system where a local Puppet agent might not work, and so enter "Transports." I won't dive too deep into transports as there are already some posts that do that which I shall link below. But all the VMware modules to rely heavily on some type of transport, so I would be amiss in getting started with walking you through them without at least touching on transports. So what makes a transport special? After all, I am sure that the VMware modules aren't the only ones to attempt to manage a remote system via API or some other interface. An over simplication might be a logical representation of your target system, i.e hostname and credentials. In reality they are also the entity that executes your desired state. For instance, the vSphere transport type would certainly hold the those details...
<br><a href="http://practical-automation.com/2015/04/Transports">Read more...</a>
</div>
</div>
</div>
<div class="article">
<div class="well">
<h1><a href="http://practical-automation.com/2015/04/Introduction">Introduction</a></h1>
<h2>Apr 22, 2015</h2>
<div class="content">
I am sure my story is no different than most of yall. I am a technology geek that has been blessed enough to make his hobby his career, or was it making my career my hobby? In either case, I have spent my career learning from those that have come before me and I feel that I am finally able to give back in some small way. I hope this blog will help ease those getting started with some of the amazing tools out there, and to start with I am going to help introduce you to what we are doing with the VMware Puppet modules. I will try and keep each post from going too into the weeds, but if I don't explain things clearly or you have a request for me to cover a specific resource type feel free to reach out to me on twitter.
Yesterday, we updated the modules on the forge. This was long overdue and moving forward they will be kept updated.
<br><a href="http://practical-automation.com/2015/04/Introduction">Read more...</a>
</div>
</div>
</div>
<div class="pagination">
<span class="page_number ">Page: 1 of 1</span>
</div>
</div>
</div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-72840907-1', 'auto');
ga('send', 'pageview');
</script>
<div class="container-fluid">
<div class="row-fluid">
<div class="span12 footer navbar-inverse navbar-fixed-bottom">
<a href="https://twitter.com/IcanScriptThat/">twitter</a>
<a href="https://www.linkedin.com/pub/kevin-murphy/20/8b9/64b">linkedin</a>
<a href="https://github.com/maniacmurphy">github</a>
</div>
</div>
</div>
</body>
</html>