(SEC480) Milestone 4 - ConnorEast/Tech-Journal GitHub Wiki

Milestone 4: PowerCLI

{1301E6CE-E072-4F72-9068-4959827B22F8}

Installing Xubuntu Dependencies

image
  • sudo apt install sshpass python3-paramiko git
  • sudo apt-add-repository ppa:ansible/ansible
  • sudo apt update
  • sudo apt install ansible
  • ansible --version
  • sudo snap install powershell --classic
  • pwsh
  • Install-Module VMware.PowerCLI -Scope CurrentUser
  • Get-Module VMware.PowerCLI -ListAvailable
  • Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
  • Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
  • sudo apt install remmina onboard
  • Connect-VIServer -Server 192.168.3.206
  • Get-VM
  • exit
image

Cloning Script

image image image
$vserver="vcenter.east.local"
Connect-VIServer($vserver)
#Source VM
$vm=Get-VM -Name ad01-base
$snapshot = Get-Snapshot -VM $vm -Name "Base"
$vmhost = Get-VMHost -Name "192.168.3.206"
$ds=Get-DataStore -Name datastore2
$linkedname = "{0}.linked" -f $vm.name
#Create the tempory VM
$linkedvm = New-VM -LinkedClone -Name $linkedName -VM $vm -ReferenceSnapshot $s>
#Create the Full VM
$newvm = New-VM -Name "server.2019.base.v2" -VM $linkedvm -VMHost $vmhost -Data>
#A new Snap Shot
$newvm | new-snapshot -Name "Base"
#Cleanup the temporary linked clone
$linkedvm | Remove-VM

Organization

image

Creating Ubuntu Base Template

image image image image image image image image {0ABF1AF3-EE3E-47C4-BD45-8ABC6E2062F2}

{6AAB628F-B282-4FF7-9006-ADC4FEC25100}
image

Creating Vyos Base Template

{92F4E47D-E831-4EF7-BFF0-87651C95A58E} {323870C4-D0CA-4C85-A292-313985E8125A} {852F0C8A-CA0C-47FC-A0D0-8340472E7ABD}

Commands:

install image
configure
set service ssh listen-address 0.0.0.0
set interfaces ethernet eth0 address dhcp
delete interfaces ethernet eth0 hw-id
delete interfaces ethernet eth1 hw-id
commit
save
exit
shutdown -h now

Deliverables

image
⚠️ **GitHub.com Fallback** ⚠️