sh 验证本地计算机上的所有Vagrant框。好脚本!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 验证本地计算机上的所有Vagrant框。好脚本!相关的知识,希望对你有一定的参考价值。

#!/bin/bash

OLDIFS=$IFS
export IFS=$'\n'

# Find all boxes which have updates
AVAILABLE_UPDATES=$(vagrant box outdated --global | grep outdated | tr -d "*'" | cut -d ' ' -f 2 2>/dev/null)

if [[ ${#AVAILABLE_UPDATES[@]} -ne 0 ]]; then

    for box in ${AVAILABLE_UPDATES}; do

        echo "Found an update for ${box}"

        # Find all current versions
        boxinfo=$(vagrant box list | grep ${box})

        for boxtype in ${boxinfo}; do

            provider=$(echo ${boxtype} | awk -F\( '{print $2}' | awk -F\, '{print $1}')
            version=$(echo ${boxtype} | cut -d ',' -f 2 | tr -d ' )')

            # Add latest version
            vagrant box add --clean ${box} --provider ${provider}
            BOX_UPDATED="TRUE"

        done

    done

echo "All boxes are now up to date! Pruning..."

# Remove all old versions
vagrant box prune -f

else
    echo "All boxes are already up to date!"
fi

vagrant box outdated --global

export IFS=$OLDIFS

以上是关于sh 验证本地计算机上的所有Vagrant框。好脚本!的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 vagrant devbox 访问本地主机?

sh 将Vagrant框导入VirtualBox

sh Vagrant添加本地更新的centos7图像

sh Vagrant为libvirt提供商添加本地更新的ubuntu版本

Hbase-client kerberos 身份验证仅在本地计算机上工作

win7 windows 无法启动diagnostic policy service服务(位于 本地计算机上)。错误5:拒绝访问?