ce74218315
If the userdata is of type cloud-config, the runcmd entry can contain multiple entries with commands that will be executed, in the order of their definition. The commands can be given as a string or as an array of strings, the first item being the binary to be executed and the rest being the parameters of that binary. The commands will be aggregated and written into one single shell file, in the order of their definition. On Windows, the file will be executed by the native Windows shell cmd.exe. Example userdata file: runcmd: - 'dir C:\\' - ['echo', '1'] Fixes: https://github.com/cloudbase/cloudbase-init/issues/27 Change-Id: Ie307e08f8c4108c7bf9108543cc90b6a7fa2e7ae
51 lines
1.7 KiB
Python
51 lines
1.7 KiB
Python
# Copyright 2016 Cloudbase Solutions Srl
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
# Config Drive types and possible locations.
|
|
CD_TYPES = {
|
|
"vfat", # Visible device (with partition table).
|
|
"iso", # "Raw" format containing ISO bytes.
|
|
}
|
|
CD_LOCATIONS = {
|
|
# Look into optical devices. Only an ISO format could be
|
|
# used here (vfat ignored).
|
|
"cdrom",
|
|
# Search through physical disks for raw ISO content or vfat filesystems
|
|
# containing configuration drive's content.
|
|
"hdd",
|
|
# Search through partitions for raw ISO content or through volumes
|
|
# containing configuration drive's content.
|
|
"partition",
|
|
}
|
|
|
|
POLICY_IGNORE_ALL_FAILURES = "ignoreallfailures"
|
|
|
|
SAN_POLICY_ONLINE_STR = 'OnlineAll'
|
|
SAN_POLICY_OFFLINE_STR = 'OfflineAll'
|
|
SAN_POLICY_OFFLINE_SHARED_STR = 'OfflineShared'
|
|
|
|
CLEAR_TEXT_INJECTED_ONLY = 'clear_text_injected_only'
|
|
ALWAYS_CHANGE = 'always'
|
|
NEVER_CHANGE = 'no'
|
|
LOGON_PASSWORD_CHANGE_OPTIONS = [CLEAR_TEXT_INJECTED_ONLY, NEVER_CHANGE,
|
|
ALWAYS_CHANGE]
|
|
|
|
VOL_ACT_KMS = "KMS"
|
|
VOL_ACT_AVMA = "AVMA"
|
|
|
|
CERT_LOCATION_LOCAL_MACHINE = "LocalMachine"
|
|
CERT_LOCATION_CURRENT_USER = "CurrentUser"
|
|
|
|
SCRIPT_HEADER_CMD = 'rem cmd'
|