mirror of
https://codeberg.org/scottslowe/learning-tools.git
synced 2026-03-11 09:04:37 +00:00
Initial commit
Add initial version of files for working with Project Photon
This commit is contained in:
parent
9fe2a6a3c1
commit
86c4918c85
3 changed files with 56 additions and 0 deletions
29
photon/README.md
Normal file
29
photon/README.md
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
# Simple VMware Photon Environment
|
||||
|
||||
These files were created to allow users to use Vagrant ([http://www.vagrantup.com](http://www.vagrantup.com)) to quickly and relatively easily spin up an instance of VMware Photon (container-optimized Linux distribution). The configuration was tested using Vagrant 1.7.2, VMware Fusion 6.0.5, and the Vagrant VMware plugin.
|
||||
|
||||
## Contents
|
||||
|
||||
* **README.md**: This file you're currently reading.
|
||||
|
||||
* **servers.yml**: This YAML file contains a list of VM definitions and associated configuration data. It is referenced by `Vagrantfile` when Vagrant instantiates the VMs.
|
||||
|
||||
* **Vagrantfile**: This file is used by Vagrant to spin up the virtual machines. This file is fairly extensively commented to help explain what's happening. You should be able to use this file unchanged; all the VM configuration options are stored outside this file.
|
||||
|
||||
## Instructions
|
||||
|
||||
These instructions assume you've already installed VMware Fusion, Vagrant, and the Vagrant VMware plugin. Please refer to the documentation for those products for more information on installation or configuration.
|
||||
|
||||
1. At the time of writing, Vagrant's guest OS support did not work as expected with Photon. To fix this issue, install a Photon-specific Vagrant plugin using this command:
|
||||
|
||||
vagrant plugin install vagrant-guests-photon
|
||||
|
||||
2. Optionally, go ahead and download the Photon box for Vagrant using the command `vagrant box add vmware/photon`. You can skip this step, if you'd like; Vagrant will then automatically download the box the first time you run `vagrant up`.
|
||||
|
||||
3. Place the files from the `photon` directory of this GitHub repository into a directory on your local system. You can clone the entire "learning-tools" repository (using `git clone`), download a ZIP file of the entire "learning-tools" repository, or just download the specific files from the the `photon` folder.
|
||||
|
||||
4. From a terminal window, change into the directory where you stored the files from step 3 and run `vagrant up`.
|
||||
|
||||
5. Once Vagrant has finished bringing up the VM, simply use `vagrant ssh` to log into the system. Both `rkt` (version 0.5.1) and `docker` (version 1.5.0) are pre-installed and ready for use.
|
||||
|
||||
Enjoy!
|
||||
22
photon/Vagrantfile
vendored
Normal file
22
photon/Vagrantfile
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
# Specify Vagrant version and Vagrant API version
|
||||
Vagrant.require_version ">= 1.6.0"
|
||||
VAGRANTFILE_API_VERSION = "2"
|
||||
|
||||
# Create and configure the VMs
|
||||
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||
|
||||
# Specify the Vagrant box to use
|
||||
config.vm.box = "vmware/photon"
|
||||
|
||||
# Disable automatic box update checking
|
||||
config.vm.box_check_update = false
|
||||
|
||||
# Use Vagrant's default insecure SSH key
|
||||
config.ssh.insert_key = false
|
||||
|
||||
# Disable default synced folder
|
||||
config.vm.synced_folder ".", "/vagrant", disabled: true
|
||||
end
|
||||
5
photon/servers.yml
Normal file
5
photon/servers.yml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- name: openstack-cli
|
||||
box: slowe/ubuntu-trusty-x64
|
||||
ram: 512
|
||||
vcpu: 1
|
||||
Loading…
Reference in a new issue