VirtualBox

Ignore:
Timestamp:
Jan 15, 2021 2:48:38 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142237
Message:

bugref:9907. Added support for cloud-init script.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageAppliance.cpp

    r86650 r87278  
    11131113                        case VirtualSystemDescriptionType_CloudPublicSSHKey:
    11141114                        case VirtualSystemDescriptionType_BootingFirmware:
     1115                        case VirtualSystemDescriptionType_CloudInitScriptPath:
    11151116                            /** @todo  VirtualSystemDescriptionType_Miscellaneous? */
    11161117                            break;
     
    12081209    { "--opc10",                'c', RTGETOPT_REQ_NOTHING },
    12091210    { "--manifest",             'm', RTGETOPT_REQ_NOTHING },    // obsoleted by --options
    1210     { "--iso",                  'I', RTGETOPT_REQ_NOTHING },    // obsoleted by --options
    12111211    { "--vsys",                 's', RTGETOPT_REQ_UINT32 },
    12121212    { "--vmname",               'V', RTGETOPT_REQ_STRING },
     
    12331233    { "--cloudlaunchmode",      'M', RTGETOPT_REQ_STRING },
    12341234    { "--cloudprivateip",       'i', RTGETOPT_REQ_STRING },
     1235    { "--cloudinitscriptpath",  'I', RTGETOPT_REQ_STRING },
    12351236};
    12361237
     
    12891290                    break;
    12901291
    1291                 case 'I':   // --iso
    1292                     fExportISOImages = true;
    1293                     break;
     1292//              case 'I':   // --iso
     1293//                  fExportISOImages = true;
     1294//                  break;
    12941295
    12951296                case 'm':   // --manifest
     
    14681469                                           GetState.pDef->pszLong);
    14691470                    mapArgsMapsPerVsys[ulCurVsys]["cloudlaunchmode"] = ValueUnion.psz;
     1471                    break;
     1472
     1473                case 'I':   // --cloudinitscriptpath
     1474                    if (actionType != CLOUD)
     1475                        return errorSyntax(USAGE_EXPORTAPPLIANCE, "Option \"%s\" requires preceding --cloud argument.",
     1476                                           GetState.pDef->pszLong);
     1477                    mapArgsMapsPerVsys[ulCurVsys]["cloudinitscriptpath"] = ValueUnion.psz;
    14701478                    break;
    14711479
     
    16621670                        pVSD->AddDescription(VirtualSystemDescriptionType_CloudLaunchInstance,
    16631671                                             Bstr(itD->second).raw(), NULL);
     1672                    else if (itD->first == "cloudinitscriptpath")
     1673                        pVSD->AddDescription(VirtualSystemDescriptionType_CloudInitScriptPath,
     1674                                             Bstr(itD->second).raw(), NULL);
     1675
    16641676                }
    16651677            }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageCloud.cpp

    r86714 r87278  
    505505        { "--launch",         'l', RTGETOPT_REQ_STRING },
    506506        { "--public-ssh-key", 'k', RTGETOPT_REQ_STRING },
     507        { "--cloud-init-script-path", 'c', RTGETOPT_REQ_STRING },
    507508        { "help",             1001, RTGETOPT_REQ_NOTHING },
    508509        { "--help",           1002, RTGETOPT_REQ_NOTHING }
     
    592593                                     Bstr(ValueUnion.psz).raw(), NULL);
    593594                break;
     595            case 'c':
     596                pVSD->AddDescription(VirtualSystemDescriptionType_CloudInitScriptPath,
     597                                     Bstr(ValueUnion.psz).raw(), NULL);
     598                break;
    594599            case 1001:
    595600            case 1002:
     
    775780    };
    776781
    777     const size_t vsdHReadableArraySize = 12;//the number of items in the vsdHReadableArray
     782    const size_t vsdHReadableArraySize = 13;//the number of items in the vsdHReadableArray
    778783    vsdHReadable vsdHReadableArray[vsdHReadableArraySize] = {
    779784        {VirtualSystemDescriptionType_CloudDomain, "Availability domain = %ls\n", "Availability domain wasn't found\n"},
     
    790795        {VirtualSystemDescriptionType_CPU, "CPUs = %ls\n", "Numbers of CPUs weren't found\n"},
    791796        {VirtualSystemDescriptionType_CloudPublicIP, "Instance public IP = %ls\n", "Public IP wasn't found\n"},
    792         {VirtualSystemDescriptionType_Miscellaneous, "%ls\n", "Free-form tags or metadata weren't found\n"}
     797        {VirtualSystemDescriptionType_Miscellaneous, "%ls\n", "Free-form tags or metadata weren't found\n"},
     798        {VirtualSystemDescriptionType_CloudInitScriptPath, "%ls\n", "Cloud-init script wasn't found\n"}
    793799    };
    794800
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette