Automate Update of VM Template - Part 2 - Linux
The solution I've been using for over a year now to keep my Windows Server 2012 R2 and 2016 VM templates up-to-date I've now tweaked for Linux. I'm using it on a CentOS 7 template, but you can easily tweak it to include whatever flavor distro you prefer.
You can find the latest version at: https://github.com/cajeeper/PowerCLI/blob/master/Install-Linux-Update-for-Template-CentOS_Redhat.ps1
Here's a breakdown on what this script does:
- Converts the VM template to a virtual machine
- Starts the virtual machine
- Issues PowerShell script block via VMWare Tools to echo the current version of the OS and install any needed Linux updates via yum
- Shuts the virtual machine down
- Converts the virtual machine back to a VM template
- Logs the results
Optionally:
- Creates copy of template to another system/site
- Shows the progress via the CLI
Note: Only test with CentOS, so far.
Requirements for the script to function:
Requirements for the script to function:
- An existing Linux VM template that has VMware Tools installed and a network adapter to recieve updates
- VMware vCenter - Tested on vCenter 6.0.0
- A user/service account with permissions to Create, Remove, Start, Stop VMs and issue VM scripting commands in vCenter 6.0.0
- A user/service account with permissions to install updates in the template virtual machine
- Update the parameters with all your relevant template, location, etc. and if you want a post copy of the template to kick off.
Here's a dump of my test CentOS template log:
Best of luck!
[Start Batch - 07/03/2017 13:47:18]
Converting Template: CentOS-7-x86_64-Minimal-1611 to VM
Starting VM: CentOS-7-x86_64-Minimal-1611
Giving VM: CentOS-7-x86_64-Minimal-1611 30 seconds to start VMwareTools
Running Script on Guest VM: CentOS-7-x86_64-Minimal-1611
Giving VM: CentOS-7-x86_64-Minimal-1611 Linux Updates Loaded
CentOS Linux release 7.3.1611 (Core)
3.10.0-514.el7.x86_64
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirror.hostduplex.com
* extras: centosd6.centos.org
* updates: centos.sonn.com
Resolving Dependencies
--> Running transaction check
---> Package NetworkManager.x86_64 1:1.4.0-12.el7 will be updated
---> Package NetworkManager.x86_64 1:1.4.0-20.el7_3 will be an update
---> Package NetworkManager-libnm.x86_64 1:1.4.0-12.el7 will be updated
---> Package NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3 will be an update
---> Package NetworkManager-team.x86_64 1:1.4.0-12.el7 will be updated
---> Package NetworkManager-team.x86_64 1:1.4.0-20.el7_3 will be an update
---> Package NetworkManager-tui.x86_64 1:1.4.0-12.el7 will be updated
---> Package NetworkManager-tui.x86_64 1:1.4.0-20.el7_3 will be an update
---> Package NetworkManager-wifi.x86_64 1:1.4.0-12.el7 will be updated
---> Package NetworkManager-wifi.x86_64 1:1.4.0-20.el7_3 will be an update
---> Package audit.x86_64 0:2.6.5-3.el7 will be updated
---> Package audit.x86_64 0:2.6.5-3.el7_3.1 will be an update
---> Package audit-libs.x86_64 0:2.6.5-3.el7 will be updated
---> Package audit-libs.x86_64 0:2.6.5-3.el7_3.1 will be an update
---> Package bash.x86_64 0:4.2.46-20.el7_2 will be updated
---> Package bash.x86_64 0:4.2.46-21.el7_3 will be an update
---> Package ca-certificates.noarch 0:2015.2.6-73.el7 will be updated
---> Package ca-certificates.noarch 0:2017.2.14-70.1.el7_3 will be an update
---> Package chkconfig.x86_64 0:1.7.2-1.el7 will be updated
---> Package chkconfig.x86_64 0:1.7.2-1.el7_3.1 will be an update
---> Package chrony.x86_64 0:2.1.1-3.el7.centos will be updated
---> Package chrony.x86_64 0:2.1.1-4.el7.centos will be an update
---> Package device-mapper.x86_64 7:1.02.135-1.el7 will be updated
---> Package device-mapper.x86_64 7:1.02.135-1.el7_3.5 will be an update
---> Package device-mapper-event.x86_64 7:1.02.135-1.el7 will be updated
---> Package device-mapper-event.x86_64 7:1.02.135-1.el7_3.5 will be an update
---> Package device-mapper-event-libs.x86_64 7:1.02.135-1.el7 will be updated
---> Package device-mapper-event-libs.x86_64 7:1.02.135-1.el7_3.5 will be an update
---> Package device-mapper-libs.x86_64 7:1.02.135-1.el7 will be updated
---> Package device-mapper-libs.x86_64 7:1.02.135-1.el7_3.5 will be an update
---> Package dmidecode.x86_64 1:3.0-2.el7 will be updated
---> Package dmidecode.x86_64 1:3.0-2.1.el7_3 will be an update
---> Package dracut.x86_64 0:033-463.el7 will be updated
---> Package dracut.x86_64 0:033-463.el7_3.2 will be an update
---> Package dracut-config-rescue.x86_64 0:033-463.el7 will be updated
---> Package dracut-config-rescue.x86_64 0:033-463.el7_3.2 will be an update
---> Package dracut-network.x86_64 0:033-463.el7 will be updated
---> Package dracut-network.x86_64 0:033-463.el7_3.2 will be an update
---> Package expat.x86_64 0:2.1.0-8.el7 will be updated
---> Package expat.x86_64 0:2.1.0-10.el7_3 will be an update
---> Package firewalld.noarch 0:0.4.3.2-8.el7 will be updated
---> Package firewalld.noarch 0:0.4.3.2-8.1.el7_3.3 will be an update
---> Package firewalld-filesystem.noarch 0:0.4.3.2-8.el7 will be updated
---> Package firewalld-filesystem.noarch 0:0.4.3.2-8.1.el7_3.3 will be an update
---> Package gawk.x86_64 0:4.0.2-4.el7 will be updated
---> Package gawk.x86_64 0:4.0.2-4.el7_3.1 will be an update
---> Package glibc.x86_64 0:2.17-157.el7 will be updated
---> Package glibc.x86_64 0:2.17-157.el7_3.4 will be an update
---> Package glibc-common.x86_64 0:2.17-157.el7 will be updated
---> Package glibc-common.x86_64 0:2.17-157.el7_3.4 will be an update
---> Package grubby.x86_64 0:8.28-18.el7 will be updated
---> Package grubby.x86_64 0:8.28-21.el7_3 will be an update
---> Package initscripts.x86_64 0:9.49.37-1.el7 will be updated
---> Package initscripts.x86_64 0:9.49.37-1.el7_3.1 will be an update
---> Package irqbalance.x86_64 3:1.0.7-6.el7 will be updated
---> Package irqbalance.x86_64 3:1.0.7-6.el7_3.1 will be an update
---> Package kernel.x86_64 0:3.10.0-514.26.1.el7 will be installed
---> Package kernel-tools.x86_64 0:3.10.0-514.el7 will be updated
---> Package kernel-tools.x86_64 0:3.10.0-514.26.1.el7 will be an update
---> Package kernel-tools-libs.x86_64 0:3.10.0-514.el7 will be updated
---> Package kernel-tools-libs.x86_64 0:3.10.0-514.26.1.el7 will be an update
---> Package kpartx.x86_64 0:0.4.9-99.el7 will be updated
---> Package kpartx.x86_64 0:0.4.9-99.el7_3.3 will be an update
---> Package krb5-libs.x86_64 0:1.14.1-26.el7 will be updated
---> Package krb5-libs.x86_64 0:1.14.1-27.el7_3 will be an update
---> Package libblkid.x86_64 0:2.23.2-33.el7 will be updated
---> Package libblkid.x86_64 0:2.23.2-33.el7_3.2 will be an update
---> Package libgcrypt.x86_64 0:1.5.3-12.el7_1.1 will be updated
---> Package libgcrypt.x86_64 0:1.5.3-13.el7_3.1 will be an update
---> Package libgudev1.x86_64 0:219-30.el7 will be updated
---> Package libgudev1.x86_64 0:219-30.el7_3.9 will be an update
---> Package libmount.x86_64 0:2.23.2-33.el7 will be updated
---> Package libmount.x86_64 0:2.23.2-33.el7_3.2 will be an update
---> Package libnetfilter_conntrack.x86_64 0:1.0.4-2.el7 will be updated
---> Package libnetfilter_conntrack.x86_64 0:1.0.6-1.el7_3 will be an update
---> Package libnl3.x86_64 0:3.2.28-2.el7 will be updated
---> Package libnl3.x86_64 0:3.2.28-3.el7_3 will be an update
---> Package libnl3-cli.x86_64 0:3.2.28-2.el7 will be updated
---> Package libnl3-cli.x86_64 0:3.2.28-3.el7_3 will be an update
---> Package libpciaccess.x86_64 0:0.13.4-2.el7 will be updated
---> Package libpciaccess.x86_64 0:0.13.4-3.el7_3 will be an update
---> Package libsemanage.x86_64 0:2.5-4.el7 will be updated
---> Package libsemanage.x86_64 0:2.5-5.1.el7_3 will be an update
---> Package libuuid.x86_64 0:2.23.2-33.el7 will be updated
---> Package libuuid.x86_64 0:2.23.2-33.el7_3.2 will be an update
---> Package lvm2.x86_64 7:2.02.166-1.el7 will be updated
---> Package lvm2.x86_64 7:2.02.166-1.el7_3.5 will be an update
---> Package lvm2-libs.x86_64 7:2.02.166-1.el7 will be updated
---> Package lvm2-libs.x86_64 7:2.02.166-1.el7_3.5 will be an update
---> Package microcode_ctl.x86_64 2:2.1-16.el7 will be updated
---> Package microcode_ctl.x86_64 2:2.1-16.3.el7_3 will be an update
---> Package nspr.x86_64 0:4.11.0-1.el7_2 will be updated
---> Package nspr.x86_64 0:4.13.1-1.0.el7_3 will be an update
---> Package nss.x86_64 0:3.21.0-17.el7 will be updated
---> Package nss.x86_64 0:3.28.4-1.2.el7_3 will be an update
---> Package nss-sysinit.x86_64 0:3.21.0-17.el7 will be updated
---> Package nss-sysinit.x86_64 0:3.28.4-1.2.el7_3 will be an update
---> Package nss-tools.x86_64 0:3.21.0-17.el7 will be updated
---> Package nss-tools.x86_64 0:3.28.4-1.2.el7_3 will be an update
---> Package nss-util.x86_64 0:3.21.0-2.2.el7_2 will be updated
---> Package nss-util.x86_64 0:3.28.4-1.0.el7_3 will be an update
---> Package openssh.x86_64 0:6.6.1p1-31.el7 will be updated
---> Package openssh.x86_64 0:6.6.1p1-35.el7_3 will be an update
---> Package openssh-clients.x86_64 0:6.6.1p1-31.el7 will be updated
---> Package openssh-clients.x86_64 0:6.6.1p1-35.el7_3 will be an update
---> Package openssh-server.x86_64 0:6.6.1p1-31.el7 will be updated
---> Package openssh-server.x86_64 0:6.6.1p1-35.el7_3 will be an update
---> Package openssl.x86_64 1:1.0.1e-60.el7 will be updated
---> Package openssl.x86_64 1:1.0.1e-60.el7_3.1 will be an update
---> Package openssl-libs.x86_64 1:1.0.1e-60.el7 will be updated
---> Package openssl-libs.x86_64 1:1.0.1e-60.el7_3.1 will be an update
---> Package policycoreutils.x86_64 0:2.5-8.el7 will be updated
---> Package policycoreutils.x86_64 0:2.5-11.el7_3 will be an update
---> Package polkit.x86_64 0:0.112-9.el7 will be updated
---> Package polkit.x86_64 0:0.112-12.el7_3 will be an update
---> Package python-firewall.noarch 0:0.4.3.2-8.el7 will be updated
---> Package python-firewall.noarch 0:0.4.3.2-8.1.el7_3.3 will be an update
---> Package python-perf.x86_64 0:3.10.0-514.el7 will be updated
---> Package python-perf.x86_64 0:3.10.0-514.26.1.el7 will be an update
---> Package rdma.noarch 0:7.3_4.7_rc2-5.el7 will be updated
---> Package rdma.noarch 0:7.3_4.7_rc2-6.el7_3 will be an update
---> Package selinux-policy.noarch 0:3.13.1-102.el7 will be updated
---> Package selinux-policy.noarch 0:3.13.1-102.el7_3.16 will be an update
---> Package selinux-policy-targeted.noarch 0:3.13.1-102.el7 will be updated
---> Package selinux-policy-targeted.noarch 0:3.13.1-102.el7_3.16 will be an update
---> Package sudo.x86_64 0:1.8.6p7-20.el7 will be updated
---> Package sudo.x86_64 0:1.8.6p7-23.el7_3 will be an update
---> Package systemd.x86_64 0:219-30.el7 will be updated
---> Package systemd.x86_64 0:219-30.el7_3.9 will be an update
---> Package systemd-libs.x86_64 0:219-30.el7 will be updated
---> Package systemd-libs.x86_64 0:219-30.el7_3.9 will be an update
---> Package systemd-sysv.x86_64 0:219-30.el7 will be updated
---> Package systemd-sysv.x86_64 0:219-30.el7_3.9 will be an update
---> Package tuned.noarch 0:2.7.1-3.el7 will be updated
---> Package tuned.noarch 0:2.7.1-3.el7_3.2 will be an update
---> Package tzdata.noarch 0:2016g-2.el7 will be updated
---> Package tzdata.noarch 0:2017b-1.el7 will be an update
---> Package util-linux.x86_64 0:2.23.2-33.el7 will be updated
---> Package util-linux.x86_64 0:2.23.2-33.el7_3.2 will be an update
---> Package vim-minimal.x86_64 2:7.4.160-1.el7 will be updated
---> Package vim-minimal.x86_64 2:7.4.160-1.el7_3.1 will be an update
---> Package wpa_supplicant.x86_64 1:2.0-20.el7 will be updated
---> Package wpa_supplicant.x86_64 1:2.0-21.el7_3 will be an update
---> Package xfsprogs.x86_64 0:4.5.0-8.el7 will be updated
---> Package xfsprogs.x86_64 0:4.5.0-10.el7_3 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
kernel x86_64 3.10.0-514.26.1.el7 updates 37 M
Updating:
NetworkManager x86_64 1:1.4.0-20.el7_3 updates 2.5 M
NetworkManager-libnm x86_64 1:1.4.0-20.el7_3 updates 443 k
NetworkManager-team x86_64 1:1.4.0-20.el7_3 updates 147 k
NetworkManager-tui x86_64 1:1.4.0-20.el7_3 updates 224 k
NetworkManager-wifi x86_64 1:1.4.0-20.el7_3 updates 176 k
audit x86_64 2.6.5-3.el7_3.1 updates 233 k
audit-libs x86_64 2.6.5-3.el7_3.1 updates 85 k
bash x86_64 4.2.46-21.el7_3 updates 1.0 M
ca-certificates noarch 2017.2.14-70.1.el7_3 updates 438 k
chkconfig x86_64 1.7.2-1.el7_3.1 updates 175 k
chrony x86_64 2.1.1-4.el7.centos updates 281 k
device-mapper x86_64 7:1.02.135-1.el7_3.5 updates 269 k
device-mapper-event x86_64 7:1.02.135-1.el7_3.5 updates 178 k
device-mapper-event-libs x86_64 7:1.02.135-1.el7_3.5 updates 177 k
device-mapper-libs x86_64 7:1.02.135-1.el7_3.5 updates 333 k
dmidecode x86_64 1:3.0-2.1.el7_3 updates 83 k
dracut x86_64 033-463.el7_3.2 updates 318 k
dracut-config-rescue x86_64 033-463.el7_3.2 updates 54 k
dracut-network x86_64 033-463.el7_3.2 updates 96 k
expat x86_64 2.1.0-10.el7_3 updates 81 k
firewalld noarch 0.4.3.2-8.1.el7_3.3 updates 386 k
firewalld-filesystem noarch 0.4.3.2-8.1.el7_3.3 updates 45 k
gawk x86_64 4.0.2-4.el7_3.1 updates 874 k
glibc x86_64 2.17-157.el7_3.4 updates 3.6 M
glibc-common x86_64 2.17-157.el7_3.4 updates 11 M
grubby x86_64 8.28-21.el7_3 updates 70 k
initscripts x86_64 9.49.37-1.el7_3.1 updates 432 k
irqbalance x86_64 3:1.0.7-6.el7_3.1 updates 44 k
kernel-tools x86_64 3.10.0-514.26.1.el7 updates 4.0 M
kernel-tools-libs x86_64 3.10.0-514.26.1.el7 updates 3.9 M
kpartx x86_64 0.4.9-99.el7_3.3 updates 68 k
krb5-libs x86_64 1.14.1-27.el7_3 updates 740 k
libblkid x86_64 2.23.2-33.el7_3.2 updates 170 k
libgcrypt x86_64 1.5.3-13.el7_3.1 updates 263 k
libgudev1 x86_64 219-30.el7_3.9 updates 77 k
libmount x86_64 2.23.2-33.el7_3.2 updates 172 k
libnetfilter_conntrack x86_64 1.0.6-1.el7_3 updates 55 k
libnl3 x86_64 3.2.28-3.el7_3 updates 278 k
libnl3-cli x86_64 3.2.28-3.el7_3 updates 160 k
libpciaccess x86_64 0.13.4-3.el7_3 updates 26 k
libsemanage x86_64 2.5-5.1.el7_3 updates 144 k
libuuid x86_64 2.23.2-33.el7_3.2 updates 76 k
lvm2 x86_64 7:2.02.166-1.el7_3.5 updates 1.1 M
lvm2-libs x86_64 7:2.02.166-1.el7_3.5 updates 987 k
microcode_ctl x86_64 2:2.1-16.3.el7_3 updates 745 k
nspr x86_64 4.13.1-1.0.el7_3 updates 126 k
nss x86_64 3.28.4-1.2.el7_3 updates 872 k
nss-sysinit x86_64 3.28.4-1.2.el7_3 updates 58 k
nss-tools x86_64 3.28.4-1.2.el7_3 updates 496 k
nss-util x86_64 3.28.4-1.0.el7_3 updates 73 k
openssh x86_64 6.6.1p1-35.el7_3 updates 438 k
openssh-clients x86_64 6.6.1p1-35.el7_3 updates 642 k
openssh-server x86_64 6.6.1p1-35.el7_3 updates 440 k
openssl x86_64 1:1.0.1e-60.el7_3.1 updates 713 k
openssl-libs x86_64 1:1.0.1e-60.el7_3.1 updates 959 k
policycoreutils x86_64 2.5-11.el7_3 updates 841 k
polkit x86_64 0.112-12.el7_3 updates 167 k
python-firewall noarch 0.4.3.2-8.1.el7_3.3 updates 301 k
python-perf x86_64 3.10.0-514.26.1.el7 updates 4.0 M
rdma noarch 7.3_4.7_rc2-6.el7_3 updates 30 k
selinux-policy noarch 3.13.1-102.el7_3.16 updates 414 k
selinux-policy-targeted noarch 3.13.1-102.el7_3.16 updates 6.4 M
sudo x86_64 1.8.6p7-23.el7_3 updates 735 k
systemd x86_64 219-30.el7_3.9 updates 5.2 M
systemd-libs x86_64 219-30.el7_3.9 updates 369 k
systemd-sysv x86_64 219-30.el7_3.9 updates 64 k
tuned noarch 2.7.1-3.el7_3.2 updates 210 k
tzdata noarch 2017b-1.el7 updates 443 k
util-linux x86_64 2.23.2-33.el7_3.2 updates 1.9 M
vim-minimal x86_64 2:7.4.160-1.el7_3.1 updates 436 k
wpa_supplicant x86_64 1:2.0-21.el7_3 updates 788 k
xfsprogs x86_64 4.5.0-10.el7_3 updates 895 k
Transaction Summary
================================================================================
Install 1 Package
Upgrade 72 Packages
Total download size: 102 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
--------------------------------------------------------------------------------
Total 15 MB/s | 102 MB 00:06
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : tzdata-2017b-1.el7.noarch 1/145
Updating : glibc-2.17-157.el7_3.4.x86_64 2/145
warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew
Updating : bash-4.2.46-21.el7_3.x86_64 3/145
Updating : glibc-common-2.17-157.el7_3.4.x86_64 4/145
Updating : audit-libs-2.6.5-3.el7_3.1.x86_64 5/145
Updating : nspr-4.13.1-1.0.el7_3.x86_64 6/145
Updating : libuuid-2.23.2-33.el7_3.2.x86_64 7/145
Updating : libblkid-2.23.2-33.el7_3.2.x86_64 8/145
Updating : nss-util-3.28.4-1.0.el7_3.x86_64 9/145
Updating : gawk-4.0.2-4.el7_3.1.x86_64 10/145
Updating : chkconfig-1.7.2-1.el7_3.1.x86_64 11/145
Updating : nss-3.28.4-1.2.el7_3.x86_64 12/145
Updating : nss-sysinit-3.28.4-1.2.el7_3.x86_64 13/145
Updating : libnl3-3.2.28-3.el7_3.x86_64 14/145
Updating : libgcrypt-1.5.3-13.el7_3.1.x86_64 15/145
Updating : systemd-libs-219-30.el7_3.9.x86_64 16/145
Updating : libgudev1-219-30.el7_3.9.x86_64 17/145
Updating : 1:NetworkManager-libnm-1.4.0-20.el7_3.x86_64 18/145
Updating : libmount-2.23.2-33.el7_3.2.x86_64 19/145
Updating : systemd-219-30.el7_3.9.x86_64 20/145
Updating : util-linux-2.23.2-33.el7_3.2.x86_64 21/145
Updating : 7:device-mapper-libs-1.02.135-1.el7_3.5.x86_64 22/145
Updating : 7:device-mapper-1.02.135-1.el7_3.5.x86_64 23/145
Updating : 7:device-mapper-event-libs-1.02.135-1.el7_3.5.x86_64 24/145
Updating : systemd-sysv-219-30.el7_3.9.x86_64 25/145
Updating : libsemanage-2.5-5.1.el7_3.x86_64 26/145
Updating : policycoreutils-2.5-11.el7_3.x86_64 27/145
Updating : selinux-policy-3.13.1-102.el7_3.16.noarch 28/145
Updating : 7:device-mapper-event-1.02.135-1.el7_3.5.x86_64 29/145
Updating : 7:lvm2-libs-2.02.166-1.el7_3.5.x86_64 30/145
Updating : kpartx-0.4.9-99.el7_3.3.x86_64 31/145
Updating : dracut-033-463.el7_3.2.x86_64 32/145
Updating : initscripts-9.49.37-1.el7_3.1.x86_64 33/145
Updating : grubby-8.28-21.el7_3.x86_64 34/145
Updating : ca-certificates-2017.2.14-70.1.el7_3.noarch 35/145
Updating : krb5-libs-1.14.1-27.el7_3.x86_64 36/145
Updating : 1:openssl-libs-1.0.1e-60.el7_3.1.x86_64 37/145
Updating : openssh-6.6.1p1-35.el7_3.x86_64 38/145
Updating : 1:wpa_supplicant-2.0-21.el7_3.x86_64 39/145
Updating : 2:vim-minimal-7.4.160-1.el7_3.1.x86_64 40/145
Updating : kernel-tools-libs-3.10.0-514.26.1.el7.x86_64 41/145
Updating : python-perf-3.10.0-514.26.1.el7.x86_64 42/145
Updating : expat-2.1.0-10.el7_3.x86_64 43/145
Updating : polkit-0.112-12.el7_3.x86_64 44/145
Updating : 1:NetworkManager-1.4.0-20.el7_3.x86_64 45/145
Updating : firewalld-filesystem-0.4.3.2-8.1.el7_3.3.noarch 46/145
Updating : python-firewall-0.4.3.2-8.1.el7_3.3.noarch 47/145
Updating : firewalld-0.4.3.2-8.1.el7_3.3.noarch 48/145
Updating : 1:NetworkManager-team-1.4.0-20.el7_3.x86_64 49/145
Updating : 1:NetworkManager-wifi-1.4.0-20.el7_3.x86_64 50/145
Updating : 1:NetworkManager-tui-1.4.0-20.el7_3.x86_64 51/145
Updating : tuned-2.7.1-3.el7_3.2.noarch 52/145
Updating : kernel-tools-3.10.0-514.26.1.el7.x86_64 53/145
Updating : sudo-1.8.6p7-23.el7_3.x86_64 54/145
Updating : openssh-server-6.6.1p1-35.el7_3.x86_64 55/145
Updating : openssh-clients-6.6.1p1-35.el7_3.x86_64 56/145
Updating : 1:openssl-1.0.1e-60.el7_3.1.x86_64 57/145
Updating : audit-2.6.5-3.el7_3.1.x86_64 58/145
Installing : kernel-3.10.0-514.26.1.el7.x86_64 59/145
Updating : rdma-7.3_4.7_rc2-6.el7_3.noarch 60/145
Updating : dracut-network-033-463.el7_3.2.x86_64 61/145
Updating : dracut-config-rescue-033-463.el7_3.2.x86_64 62/145
Updating : 7:lvm2-2.02.166-1.el7_3.5.x86_64 63/145
Updating : selinux-policy-targeted-3.13.1-102.el7_3.16.noarch 64/145
Updating : 3:irqbalance-1.0.7-6.el7_3.1.x86_64 65/145
Updating : chrony-2.1.1-4.el7.centos.x86_64 66/145
Updating : 2:microcode_ctl-2.1-16.3.el7_3.x86_64 67/145
Updating : libnl3-cli-3.2.28-3.el7_3.x86_64 68/145
Updating : nss-tools-3.28.4-1.2.el7_3.x86_64 69/145
Updating : xfsprogs-4.5.0-10.el7_3.x86_64 70/145
Updating : libpciaccess-0.13.4-3.el7_3.x86_64 71/145
Updating : libnetfilter_conntrack-1.0.6-1.el7_3.x86_64 72/145
Updating : 1:dmidecode-3.0-2.1.el7_3.x86_64 73/145
Cleanup : 1:NetworkManager-tui-1.4.0-12.el7.x86_64 74/145
Cleanup : 7:lvm2-2.02.166-1.el7.x86_64 75/145
Cleanup : openssh-server-6.6.1p1-31.el7.x86_64 76/145
Cleanup : 7:lvm2-libs-2.02.166-1.el7.x86_64 77/145
Cleanup : audit-2.6.5-3.el7.x86_64 78/145
Cleanup : 7:device-mapper-event-1.02.135-1.el7.x86_64 79/145
Cleanup : nss-tools-3.21.0-17.el7.x86_64 80/145
Cleanup : openssh-clients-6.6.1p1-31.el7.x86_64 81/145
Cleanup : tuned-2.7.1-3.el7.noarch 82/145
Cleanup : initscripts-9.49.37-1.el7.x86_64 83/145
Cleanup : 1:openssl-1.0.1e-60.el7.x86_64 84/145
Cleanup : openssh-6.6.1p1-31.el7.x86_64 85/145
Cleanup : sudo-1.8.6p7-20.el7.x86_64 86/145
Cleanup : xfsprogs-4.5.0-8.el7.x86_64 87/145
Cleanup : kernel-tools-3.10.0-514.el7.x86_64 88/145
Cleanup : 1:NetworkManager-wifi-1.4.0-12.el7.x86_64 89/145
Cleanup : firewalld-0.4.3.2-8.el7.noarch 90/145
Cleanup : 1:NetworkManager-team-1.4.0-12.el7.x86_64 91/145
Cleanup : selinux-policy-targeted-3.13.1-102.el7.noarch 92/145
Cleanup : selinux-policy-3.13.1-102.el7.noarch 93/145
Cleanup : rdma-7.3_4.7_rc2-5.el7.noarch 94/145
Cleanup : 1:NetworkManager-1.4.0-12.el7.x86_64 95/145
Cleanup : 1:NetworkManager-libnm-1.4.0-12.el7.x86_64 96/145
Cleanup : nss-sysinit-3.21.0-17.el7.x86_64 97/145
Cleanup : nss-3.21.0-17.el7.x86_64 98/145
Cleanup : 1:wpa_supplicant-2.0-20.el7.x86_64 99/145
Cleanup : polkit-0.112-9.el7.x86_64 100/145
Cleanup : policycoreutils-2.5-8.el7.x86_64 101/145
Cleanup : krb5-libs-1.14.1-26.el7.x86_64 102/145
Cleanup : 1:openssl-libs-1.0.1e-60.el7.x86_64 103/145
Cleanup : nss-util-3.21.0-2.2.el7_2.x86_64 104/145
Cleanup : libgudev1-219-30.el7.x86_64 105/145
Cleanup : libsemanage-2.5-4.el7.x86_64 106/145
Cleanup : 7:device-mapper-event-libs-1.02.135-1.el7.x86_64 107/145
Cleanup : grubby-8.28-18.el7.x86_64 108/145
Cleanup : libnl3-cli-3.2.28-2.el7.x86_64 109/145
Cleanup : 2:microcode_ctl-2.1-16.el7.x86_64 110/145
Cleanup : chrony-2.1.1-3.el7.centos.x86_64 111/145
Cleanup : 3:irqbalance-1.0.7-6.el7.x86_64 112/145
Cleanup : dracut-config-rescue-033-463.el7.x86_64 113/145
Cleanup : dracut-network-033-463.el7.x86_64 114/145
Cleanup : ca-certificates-2015.2.6-73.el7.noarch 115/145
Cleanup : systemd-sysv-219-30.el7.x86_64 116/145
Cleanup : dracut-033-463.el7.x86_64 117/145
Cleanup : kpartx-0.4.9-99.el7.x86_64 118/145
Cleanup : 7:device-mapper-1.02.135-1.el7.x86_64 119/145
Cleanup : 7:device-mapper-libs-1.02.135-1.el7.x86_64 120/145
Cleanup : systemd-219-30.el7.x86_64 121/145
Cleanup : util-linux-2.23.2-33.el7.x86_64 122/145
Cleanup : libmount-2.23.2-33.el7.x86_64 123/145
Cleanup : libblkid-2.23.2-33.el7.x86_64 124/145
Cleanup : systemd-libs-219-30.el7.x86_64 125/145
Cleanup : gawk-4.0.2-4.el7.x86_64 126/145
Cleanup : libgcrypt-1.5.3-12.el7_1.1.x86_64 127/145
Cleanup : libuuid-2.23.2-33.el7.x86_64 128/145
Cleanup : audit-libs-2.6.5-3.el7.x86_64 129/145
Cleanup : libnl3-3.2.28-2.el7.x86_64 130/145
Cleanup : nspr-4.11.0-1.el7_2.x86_64 131/145
Cleanup : expat-2.1.0-8.el7.x86_64 132/145
Cleanup : chkconfig-1.7.2-1.el7.x86_64 133/145
Cleanup : kernel-tools-libs-3.10.0-514.el7.x86_64 134/145
Cleanup : 2:vim-minimal-7.4.160-1.el7.x86_64 135/145
Cleanup : python-perf-3.10.0-514.el7.x86_64 136/145
Cleanup : 1:dmidecode-3.0-2.el7.x86_64 137/145
Cleanup : libnetfilter_conntrack-1.0.4-2.el7.x86_64 138/145
Cleanup : libpciaccess-0.13.4-2.el7.x86_64 139/145
Cleanup : firewalld-filesystem-0.4.3.2-8.el7.noarch 140/145
Cleanup : python-firewall-0.4.3.2-8.el7.noarch 141/145
Cleanup : bash-4.2.46-20.el7_2.x86_64 142/145
Cleanup : glibc-common-2.17-157.el7.x86_64 143/145
Cleanup : glibc-2.17-157.el7.x86_64 144/145
Cleanup : tzdata-2016g-2.el7.noarch 145/145
Verifying : python-firewall-0.4.3.2-8.1.el7_3.3.noarch 1/145
Verifying : nspr-4.13.1-1.0.el7_3.x86_64 2/145
Verifying : nss-3.28.4-1.2.el7_3.x86_64 3/145
Verifying : selinux-policy-3.13.1-102.el7_3.16.noarch 4/145
Verifying : openssh-server-6.6.1p1-35.el7_3.x86_64 5/145
Verifying : 7:device-mapper-event-1.02.135-1.el7_3.5.x86_64 6/145
Verifying : nss-util-3.28.4-1.0.el7_3.x86_64 7/145
Verifying : audit-2.6.5-3.el7_3.1.x86_64 8/145
Verifying : 1:NetworkManager-team-1.4.0-20.el7_3.x86_64 9/145
Verifying : rdma-7.3_4.7_rc2-6.el7_3.noarch 10/145
Verifying : bash-4.2.46-21.el7_3.x86_64 11/145
Verifying : 1:NetworkManager-libnm-1.4.0-20.el7_3.x86_64 12/145
Verifying : libgudev1-219-30.el7_3.9.x86_64 13/145
Verifying : selinux-policy-targeted-3.13.1-102.el7_3.16.noarch 14/145
Verifying : 3:irqbalance-1.0.7-6.el7_3.1.x86_64 15/145
Verifying : firewalld-filesystem-0.4.3.2-8.1.el7_3.3.noarch 16/145
Verifying : 7:device-mapper-1.02.135-1.el7_3.5.x86_64 17/145
Verifying : tzdata-2017b-1.el7.noarch 18/145
Verifying : openssh-6.6.1p1-35.el7_3.x86_64 19/145
Verifying : openssh-clients-6.6.1p1-35.el7_3.x86_64 20/145
Verifying : glibc-2.17-157.el7_3.4.x86_64 21/145
Verifying : 7:device-mapper-libs-1.02.135-1.el7_3.5.x86_64 22/145
Verifying : polkit-0.112-12.el7_3.x86_64 23/145
Verifying : 1:NetworkManager-wifi-1.4.0-20.el7_3.x86_64 24/145
Verifying : nss-sysinit-3.28.4-1.2.el7_3.x86_64 25/145
Verifying : systemd-219-30.el7_3.9.x86_64 26/145
Verifying : glibc-common-2.17-157.el7_3.4.x86_64 27/145
Verifying : libmount-2.23.2-33.el7_3.2.x86_64 28/145
Verifying : 1:openssl-libs-1.0.1e-60.el7_3.1.x86_64 29/145
Verifying : util-linux-2.23.2-33.el7_3.2.x86_64 30/145
Verifying : chrony-2.1.1-4.el7.centos.x86_64 31/145
Verifying : libpciaccess-0.13.4-3.el7_3.x86_64 32/145
Verifying : dracut-033-463.el7_3.2.x86_64 33/145
Verifying : xfsprogs-4.5.0-10.el7_3.x86_64 34/145
Verifying : systemd-libs-219-30.el7_3.9.x86_64 35/145
Verifying : 1:wpa_supplicant-2.0-21.el7_3.x86_64 36/145
Verifying : firewalld-0.4.3.2-8.1.el7_3.3.noarch 37/145
Verifying : libnl3-3.2.28-3.el7_3.x86_64 38/145
Verifying : 2:microcode_ctl-2.1-16.3.el7_3.x86_64 39/145
Verifying : 2:vim-minimal-7.4.160-1.el7_3.1.x86_64 40/145
Verifying : libnl3-cli-3.2.28-3.el7_3.x86_64 41/145
Verifying : nss-tools-3.28.4-1.2.el7_3.x86_64 42/145
Verifying : tuned-2.7.1-3.el7_3.2.noarch 43/145
Verifying : dracut-network-033-463.el7_3.2.x86_64 44/145
Verifying : gawk-4.0.2-4.el7_3.1.x86_64 45/145
Verifying : kernel-3.10.0-514.26.1.el7.x86_64 46/145
Verifying : policycoreutils-2.5-11.el7_3.x86_64 47/145
Verifying : 7:lvm2-libs-2.02.166-1.el7_3.5.x86_64 48/145
Verifying : kernel-tools-libs-3.10.0-514.26.1.el7.x86_64 49/145
Verifying : sudo-1.8.6p7-23.el7_3.x86_64 50/145
Verifying : libuuid-2.23.2-33.el7_3.2.x86_64 51/145
Verifying : audit-libs-2.6.5-3.el7_3.1.x86_64 52/145
Verifying : python-perf-3.10.0-514.26.1.el7.x86_64 53/145
Verifying : expat-2.1.0-10.el7_3.x86_64 54/145
Verifying : 1:openssl-1.0.1e-60.el7_3.1.x86_64 55/145
Verifying : libnetfilter_conntrack-1.0.6-1.el7_3.x86_64 56/145
Verifying : chkconfig-1.7.2-1.el7_3.1.x86_64 57/145
Verifying : 1:NetworkManager-1.4.0-20.el7_3.x86_64 58/145
Verifying : krb5-libs-1.14.1-27.el7_3.x86_64 59/145
Verifying : libblkid-2.23.2-33.el7_3.2.x86_64 60/145
Verifying : libgcrypt-1.5.3-13.el7_3.1.x86_64 61/145
Verifying : ca-certificates-2017.2.14-70.1.el7_3.noarch 62/145
Verifying : initscripts-9.49.37-1.el7_3.1.x86_64 63/145
Verifying : grubby-8.28-21.el7_3.x86_64 64/145
Verifying : kpartx-0.4.9-99.el7_3.3.x86_64 65/145
Verifying : kernel-tools-3.10.0-514.26.1.el7.x86_64 66/145
Verifying : libsemanage-2.5-5.1.el7_3.x86_64 67/145
Verifying : 1:NetworkManager-tui-1.4.0-20.el7_3.x86_64 68/145
Verifying : dracut-config-rescue-033-463.el7_3.2.x86_64 69/145
Verifying : systemd-sysv-219-30.el7_3.9.x86_64 70/145
Verifying : 1:dmidecode-3.0-2.1.el7_3.x86_64 71/145
Verifying : 7:device-mapper-event-libs-1.02.135-1.el7_3.5.x86_64 72/145
Verifying : 7:lvm2-2.02.166-1.el7_3.5.x86_64 73/145
Verifying : 3:irqbalance-1.0.7-6.el7.x86_64 74/145
Verifying : nspr-4.11.0-1.el7_2.x86_64 75/145
Verifying : 1:openssl-libs-1.0.1e-60.el7.x86_64 76/145
Verifying : audit-libs-2.6.5-3.el7.x86_64 77/145
Verifying : dracut-033-463.el7.x86_64 78/145
Verifying : firewalld-filesystem-0.4.3.2-8.el7.noarch 79/145
Verifying : openssh-server-6.6.1p1-31.el7.x86_64 80/145
Verifying : libmount-2.23.2-33.el7.x86_64 81/145
Verifying : 1:openssl-1.0.1e-60.el7.x86_64 82/145
Verifying : libuuid-2.23.2-33.el7.x86_64 83/145
Verifying : gawk-4.0.2-4.el7.x86_64 84/145
Verifying : nss-util-3.21.0-2.2.el7_2.x86_64 85/145
Verifying : 1:NetworkManager-team-1.4.0-12.el7.x86_64 86/145
Verifying : 1:wpa_supplicant-2.0-20.el7.x86_64 87/145
Verifying : selinux-policy-targeted-3.13.1-102.el7.noarch 88/145
Verifying : libnl3-cli-3.2.28-2.el7.x86_64 89/145
Verifying : 1:NetworkManager-1.4.0-12.el7.x86_64 90/145
Verifying : openssh-6.6.1p1-31.el7.x86_64 91/145
Verifying : ca-certificates-2015.2.6-73.el7.noarch 92/145
Verifying : krb5-libs-1.14.1-26.el7.x86_64 93/145
Verifying : policycoreutils-2.5-8.el7.x86_64 94/145
Verifying : xfsprogs-4.5.0-8.el7.x86_64 95/145
Verifying : firewalld-0.4.3.2-8.el7.noarch 96/145
Verifying : nss-sysinit-3.21.0-17.el7.x86_64 97/145
Verifying : nss-3.21.0-17.el7.x86_64 98/145
Verifying : tzdata-2016g-2.el7.noarch 99/145
Verifying : 7:device-mapper-libs-1.02.135-1.el7.x86_64 100/145
Verifying : libnl3-3.2.28-2.el7.x86_64 101/145
Verifying : 7:lvm2-libs-2.02.166-1.el7.x86_64 102/145
Verifying : systemd-219-30.el7.x86_64 103/145
Verifying : kernel-tools-libs-3.10.0-514.el7.x86_64 104/145
Verifying : bash-4.2.46-20.el7_2.x86_64 105/145
Verifying : util-linux-2.23.2-33.el7.x86_64 106/145
Verifying : nss-tools-3.21.0-17.el7.x86_64 107/145
Verifying : 7:device-mapper-1.02.135-1.el7.x86_64 108/145
Verifying : grubby-8.28-18.el7.x86_64 109/145
Verifying : kernel-tools-3.10.0-514.el7.x86_64 110/145
Verifying : libnetfilter_conntrack-1.0.4-2.el7.x86_64 111/145
Verifying : expat-2.1.0-8.el7.x86_64 112/145
Verifying : polkit-0.112-9.el7.x86_64 113/145
Verifying : 1:dmidecode-3.0-2.el7.x86_64 114/145
Verifying : 2:vim-minimal-7.4.160-1.el7.x86_64 115/145
Verifying : libgudev1-219-30.el7.x86_64 116/145
Verifying : openssh-clients-6.6.1p1-31.el7.x86_64 117/145
Verifying : libgcrypt-1.5.3-12.el7_1.1.x86_64 118/145
Verifying : 7:device-mapper-event-libs-1.02.135-1.el7.x86_64 119/145
Verifying : 7:lvm2-2.02.166-1.el7.x86_64 120/145
Verifying : dracut-config-rescue-033-463.el7.x86_64 121/145
Verifying : kpartx-0.4.9-99.el7.x86_64 122/145
Verifying : tuned-2.7.1-3.el7.noarch 123/145
Verifying : sudo-1.8.6p7-20.el7.x86_64 124/145
Verifying : systemd-sysv-219-30.el7.x86_64 125/145
Verifying : selinux-policy-3.13.1-102.el7.noarch 126/145
Verifying : glibc-common-2.17-157.el7.x86_64 127/145
Verifying : libpciaccess-0.13.4-2.el7.x86_64 128/145
Verifying : initscripts-9.49.37-1.el7.x86_64 129/145
Verifying : python-firewall-0.4.3.2-8.el7.noarch 130/145
Verifying : chkconfig-1.7.2-1.el7.x86_64 131/145
Verifying : dracut-network-033-463.el7.x86_64 132/145
Verifying : audit-2.6.5-3.el7.x86_64 133/145
Verifying : chrony-2.1.1-3.el7.centos.x86_64 134/145
Verifying : 1:NetworkManager-tui-1.4.0-12.el7.x86_64 135/145
Verifying : 1:NetworkManager-libnm-1.4.0-12.el7.x86_64 136/145
Verifying : libsemanage-2.5-4.el7.x86_64 137/145
Verifying : rdma-7.3_4.7_rc2-5.el7.noarch 138/145
Verifying : systemd-libs-219-30.el7.x86_64 139/145
Verifying : libblkid-2.23.2-33.el7.x86_64 140/145
Verifying : 2:microcode_ctl-2.1-16.el7.x86_64 141/145
Verifying : glibc-2.17-157.el7.x86_64 142/145
Verifying : 1:NetworkManager-wifi-1.4.0-12.el7.x86_64 143/145
Verifying : 7:device-mapper-event-1.02.135-1.el7.x86_64 144/145
Verifying : python-perf-3.10.0-514.el7.x86_64 145/145
Installed:
kernel.x86_64 0:3.10.0-514.26.1.el7
Updated:
NetworkManager.x86_64 1:1.4.0-20.el7_3
NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3
NetworkManager-team.x86_64 1:1.4.0-20.el7_3
NetworkManager-tui.x86_64 1:1.4.0-20.el7_3
NetworkManager-wifi.x86_64 1:1.4.0-20.el7_3
audit.x86_64 0:2.6.5-3.el7_3.1
audit-libs.x86_64 0:2.6.5-3.el7_3.1
bash.x86_64 0:4.2.46-21.el7_3
ca-certificates.noarch 0:2017.2.14-70.1.el7_3
chkconfig.x86_64 0:1.7.2-1.el7_3.1
chrony.x86_64 0:2.1.1-4.el7.centos
device-mapper.x86_64 7:1.02.135-1.el7_3.5
device-mapper-event.x86_64 7:1.02.135-1.el7_3.5
device-mapper-event-libs.x86_64 7:1.02.135-1.el7_3.5
device-mapper-libs.x86_64 7:1.02.135-1.el7_3.5
dmidecode.x86_64 1:3.0-2.1.el7_3
dracut.x86_64 0:033-463.el7_3.2
dracut-config-rescue.x86_64 0:033-463.el7_3.2
dracut-network.x86_64 0:033-463.el7_3.2
expat.x86_64 0:2.1.0-10.el7_3
firewalld.noarch 0:0.4.3.2-8.1.el7_3.3
firewalld-filesystem.noarch 0:0.4.3.2-8.1.el7_3.3
gawk.x86_64 0:4.0.2-4.el7_3.1
glibc.x86_64 0:2.17-157.el7_3.4
glibc-common.x86_64 0:2.17-157.el7_3.4
grubby.x86_64 0:8.28-21.el7_3
initscripts.x86_64 0:9.49.37-1.el7_3.1
irqbalance.x86_64 3:1.0.7-6.el7_3.1
kernel-tools.x86_64 0:3.10.0-514.26.1.el7
kernel-tools-libs.x86_64 0:3.10.0-514.26.1.el7
kpartx.x86_64 0:0.4.9-99.el7_3.3
krb5-libs.x86_64 0:1.14.1-27.el7_3
libblkid.x86_64 0:2.23.2-33.el7_3.2
libgcrypt.x86_64 0:1.5.3-13.el7_3.1
libgudev1.x86_64 0:219-30.el7_3.9
libmount.x86_64 0:2.23.2-33.el7_3.2
libnetfilter_conntrack.x86_64 0:1.0.6-1.el7_3
libnl3.x86_64 0:3.2.28-3.el7_3
libnl3-cli.x86_64 0:3.2.28-3.el7_3
libpciaccess.x86_64 0:0.13.4-3.el7_3
libsemanage.x86_64 0:2.5-5.1.el7_3
libuuid.x86_64 0:2.23.2-33.el7_3.2
lvm2.x86_64 7:2.02.166-1.el7_3.5
lvm2-libs.x86_64 7:2.02.166-1.el7_3.5
microcode_ctl.x86_64 2:2.1-16.3.el7_3
nspr.x86_64 0:4.13.1-1.0.el7_3
nss.x86_64 0:3.28.4-1.2.el7_3
nss-sysinit.x86_64 0:3.28.4-1.2.el7_3
nss-tools.x86_64 0:3.28.4-1.2.el7_3
nss-util.x86_64 0:3.28.4-1.0.el7_3
openssh.x86_64 0:6.6.1p1-35.el7_3
openssh-clients.x86_64 0:6.6.1p1-35.el7_3
openssh-server.x86_64 0:6.6.1p1-35.el7_3
openssl.x86_64 1:1.0.1e-60.el7_3.1
openssl-libs.x86_64 1:1.0.1e-60.el7_3.1
policycoreutils.x86_64 0:2.5-11.el7_3
polkit.x86_64 0:0.112-12.el7_3
python-firewall.noarch 0:0.4.3.2-8.1.el7_3.3
python-perf.x86_64 0:3.10.0-514.26.1.el7
rdma.noarch 0:7.3_4.7_rc2-6.el7_3
selinux-policy.noarch 0:3.13.1-102.el7_3.16
selinux-policy-targeted.noarch 0:3.13.1-102.el7_3.16
sudo.x86_64 0:1.8.6p7-23.el7_3
systemd.x86_64 0:219-30.el7_3.9
systemd-libs.x86_64 0:219-30.el7_3.9
systemd-sysv.x86_64 0:219-30.el7_3.9
tuned.noarch 0:2.7.1-3.el7_3.2
tzdata.noarch 0:2017b-1.el7
util-linux.x86_64 0:2.23.2-33.el7_3.2
vim-minimal.x86_64 2:7.4.160-1.el7_3.1
wpa_supplicant.x86_64 1:2.0-21.el7_3
xfsprogs.x86_64 0:4.5.0-10.el7_3
Complete!
Shutting Down VM: CentOS-7-x86_64-Minimal-1611
Giving VM: CentOS-7-x86_64-Minimal-1611 30 seconds to finish Shutting Down
Convert VM: CentOS-7-x86_64-Minimal-1611 back to template
Create new VM (Template): Copy Template Source: CentOS-7-x86_64-Minimal-1611 to New VM: CentOS-7-x86_64-Minimal-1611_copy
Change new VM to Template: CentOS-7-x86_64-Minimal-1611_copy
[End Batch - 07/03/2017 13:49:10]
Formatted for web with http://codeformatter.blogspot.com/ Best of luck!
No comments:
Post a Comment