@@ -23,8 +23,8 @@ single files representing the equivalent of a hard disk of the machine, as well
23
23
as a description of the hardware that the virtual machine emulates. This makes
24
24
them simple to distribute.
25
25
26
- Virtual Machine Software
27
- ------------------------
26
+ Software Related to Virtual Machines
27
+ ------------------------------------
28
28
29
29
Virtual machines must be supported by software in order to function. Only
30
30
provider software is necessary to run a virtual machine, but managers and
@@ -52,14 +52,14 @@ Managers
52
52
53
53
While not essential for starting :term: `virtual machine `\s , specialist software
54
54
is useful for managing :term: `virtual environment `\s . Vagrant
55
- (www.vagrantup.com) is an example of a virtual machine manager. It provides a
56
- command-line interface to the creation and provision of virtual machines from
57
- virtual environments. HashiCorp, the company behind Vagrant, also provides a
58
- framework for sharing virtual environments. Most importantly for our purpose,
59
- Vagrant can be automated to generate virtual machines containing an environment
60
- without user intervention. This environment can then be used to complete our
61
- objectives. To specify this environment however, provisioning software is
62
- required.
55
+ (https:// www.vagrantup.com) is an example of a virtual machine manager. It
56
+ provides a command-line interface to the creation and provision of virtual
57
+ machines from virtual environments. HashiCorp, the company behind Vagrant, also
58
+ provides a framework for sharing virtual environments. Most importantly for our
59
+ purpose, Vagrant can be automated to generate virtual machines containing an
60
+ environment without user intervention. This environment can then be used to
61
+ complete our objectives. To specify this environment however, provisioning
62
+ software is required.
63
63
64
64
.. _software-provisioners :
65
65
@@ -73,10 +73,11 @@ provisioner describes the desired state of the system, and the provisioner
73
73
makes it so. In the absence of a provisioner, shell commands can be executed to
74
74
specify the state, but this becomes unwieldy for large projects because focus
75
75
is placed on the instructions needed to obtain the desired state, as opposed to
76
- the state itself. Provisioning software, such as Ansible (www.ansible.com)
77
- alleviates this problem. Ansible uses Yet Another Markup Language (YAML) to
78
- describe plays to run on a machine to enact the desired end state. Since the
79
- focus is on the end state of the system, :term: `idempotency ` is essential.
76
+ the state itself. Provisioning software, such as Ansible
77
+ (https://www.ansible.com) alleviates this problem. Ansible uses Yet Another
78
+ Markup Language (YAML) to describe plays to run on a machine to enact the
79
+ desired end state. Since the focus is on the end state of the system,
80
+ :term: `idempotency ` is essential.
80
81
81
82
.. _software-summary :
82
83
0 commit comments