-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
83 lines (80 loc) · 4.84 KB
/
Copy pathindex.html
File metadata and controls
83 lines (80 loc) · 4.84 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
<html>
<head>
<title>Introduction - Droid PHP</title>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/flatly/bootstrap.min.css" rel="stylesheet" integrity="sha384-+ENW/yibaokMnme+vBLnHMphUYxHs34h9lpdbSLuAwGkOKFRl4C34WkjazBtb7eT" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/styles/monokai.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/languages/yaml.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/languages/php.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-3">
<h1>Navigation</h1>
<ul>
<li><a href="/index.html">Home</a></li>
<li><a href="/getting-started.html">Getting started</a></li>
<li><a href="/task-arguments-and-variables.html" title="Task Arguments and Variables">Task Arguments and Variables</a></li>
<li><a href="/enable-remote-command-execution.html" title="Enable Remote Command Execution">Enable remote command execution</a></li>
<li><a href="/configuration-reference/index.html" title="Configuration Reference">Configuration reference</a>
<ul>
<li><a href="/configuration-reference/project.html" title="Project Configuration">Project</a></li>
<li><a href="/configuration-reference/target.html" title="Target Configuration">Target</a></li>
<li><a href="/configuration-reference/task.html" title="Task Configuration">Task</a></li>
<li><a href="/configuration-reference/host.html" title="Host Configuration">Host</a></li>
<li><a href="/configuration-reference/group.html" title="Group Configuration">Group</a></li>
<li><a href="/configuration-reference/firewall-rule.html" title="Firewall Rule Configuration">Firewall Rule</a></li>
<li><a href="/configuration-reference/module.html" title="Module Configuration">Module</a></li>
</ul>
</li>
<li><a href="/modules.html" title="Modules">Modules - reusable Task lists</a></li>
<li><a href="/command-reference/index.html" title="Command Reference">Command Reference</a></li>
<li><a href="/command-plugins.html" title="Command Plugins">Command Plugins</a></li>
<li><a href="/hacking.html" title="Hacking - Contributor's Guide">Hacking</a></li>
</ul>
</div>
<div class="col-md-6">
<h1>Introduction</h1>
<p>Droid executes Commands. The Commands to be executed and the computers on
which to execute them are described in a human readable configuration file.
Droid reads the configuration file and executes the Commands exactly as
described.</p>
<p>Droid is employed to:-</p>
<ul>
<li>Automate the provisioning of IT infrastructure</li>
<li>Deploy applications</li>
<li>Manage IT infrastructure configuration</li>
</ul>
<h2>Concepts</h2>
<h3>Commands</h3>
<p>Droid is a <a href="https://symfony.com/doc/current/components/console.html" title="The Console Component">Symfony Console Application</a>. The Droid Standard
meta package provides a variety of Droid Commands which are <a href="https://symfony.com/doc/current/console.html" title="Console Commands">Symfony Console
Commands</a>. Droid Commands may be executed from the console, or
they may be invoked as part of a Droid configuration.</p>
<h3>Tasks</h3>
<p>A Task is part of a Droid configuration and instructs Droid to execute a
Command, providing the command Arguments and other meta data. A Task also
specifies the computers, or Hosts, on which the Command will execute.</p>
<h3>Targets</h3>
<p>A Target is part of a Droid configuration and is an ordered list of Tasks, like
a recipe. A Target is intended to achieve a specific goal, such as deploying a
web application to a web server. Droid reads each Task of a Target in turn and
determines on which Hosts to execute the associated Command. Droid executes
the Command on each Host, in parallel.</p>
<h3>Inventory - Hosts and Groups</h3>
<p>A Host is part of a Droid configuration and describes a computer, real or
virtual, on which Commands may be executed. Hosts may be grouped logically
into Groups, such as all web servers, so that Commands may be executed on all
members of the Group.</p>
<h2>Where to go from here</h2>
<p><a href="/getting-started.html" title="Getting Started">Get started</a>!</p>
</div>
<div class="col-md-3"></div>
</div>
</div>
</body>
</html>