Added new section "Configuring Windows 10 with WSL as a Provisioning Host"
This commit is contained in:
@@ -47,6 +47,21 @@ These commands can be run in parallel from three separate terminal sessions.
|
|||||||
|
|
||||||
If you run into any issues along the way, please open an issue on Github and I'll do my best to find a solution.
|
If you run into any issues along the way, please open an issue on Github and I'll do my best to find a solution.
|
||||||
|
|
||||||
|
## Configuring Windows 10 with WSL as a Provisioning Host
|
||||||
|
|
||||||
|
Note: Run the following commands as a root user or with sudo
|
||||||
|
|
||||||
|
1. In Windows 10 install WSL (version 1 or 2)
|
||||||
|
2. Install Ubuntu 18.04 app from the Microsoft Store
|
||||||
|
3. Update repositories and upgrade the distro: apt update && upgrade
|
||||||
|
4. Ensure you will install the most recent Ansible version: apt-add-repository --yes --update ppa:ansible/ansible
|
||||||
|
5. Install the following packages: apt install python python-pip ansible unzip sshpass libffi-dev libssl-dev
|
||||||
|
6. Install PyWinRM using: pip install pywinrm
|
||||||
|
7. Install Terraform and Packer by downloading the 64-bit Linux binaries and moving them to /usr/local/bin
|
||||||
|
8. Install VMWare OVF tool by downloading 64-bit Linux binary from my.vmware.com and running it with "--eulas-agreed" option
|
||||||
|
9. Download the Linux binary for the Terraform ESXi Provider from https://github.com/josenk/terraform-provider-esxi/releases and move it to /usr/local/bin
|
||||||
|
10. From "DetectionLab/ESXi/ansible" directory, run: "ansible --version" and ensure that the config file used is "DetectionLab/ESXi/ansible/ansible.cfg". If not, implement the Ansible "world-writtable directory" fix by going to running: "chmod o-w ." from "DetectionLab/ESXi/ansible" directory.
|
||||||
|
|
||||||
## Future work required
|
## Future work required
|
||||||
* It probably makes sense to abstract all of the logic in `bootstrap.sh` into individual Ansible tasks
|
* It probably makes sense to abstract all of the logic in `bootstrap.sh` into individual Ansible tasks
|
||||||
* There's a lot of areas to make reliability improvements
|
* There's a lot of areas to make reliability improvements
|
||||||
|
|||||||
Reference in New Issue
Block a user