ta check
Checks the appliance for errors.
Synopsis
Diagnoses and helps customers fix common problems. The main goal of the command is to help detect misconfigurations as early as possible.
This command checks multiple aspects of the appliance, including: - Hardware - Software - ABM - Encrypt - Keys - Usage - Network - SSH
ta
check
[
flags
]
Examples
ta check
ta check usage
ta check hardware
ta check {category}
Options
-e, --env string Environment to run the check in. (default "prod")
-h, --help help for check
ta config
Configures the appliance.
Synopsis
Configure or reconfigure the appliance making it ready for data transfer. The provided configuration will be persisted and remembered over subsequent reboots and until the "finalize" command is issued. Use the "status" command later to see the current configuration. During configuration, the NFS share is created and exported for data capture. At the same time, data encryption is enabled so that the data copied is always secure and under your control. Encrypting and mounting the data partition will only be done once; you may rerun the "config" command to update the network setting at any time.
ta
config
[
flags
]
Examples
ta
config
--
data_port
=
RJ45
--
ip
=
192.168.0.100
/
24
--
gw
=
192.168.0.1
ta
config
--
data_port
=
RJ45
--
ip
=
dhcp
ta
config
--
data_port
=
RJ45
--
ip
=
dhcp
--
authorized_hosts
=
192.168.0.101
ta
config
--
data_port
=
RJ45
--
ip
=
dhcp
--
authorized_hosts
=
192.168.0.101
,
192.168.0.0
/
28
ta
config
--
data_port
=
RJ45
--
ip
=
192.168.0.100
/
24
--
gw
=
192.168.0.1
--
network_only
--
dns_servers
=
8.8.8.8
ta
config
--
data_port
=
QSFP
--
ip
=
192.168.0.100
/
24
--
gw
=
192.168.0.1
ta
config
--
data_port
=
QSFP
--
ip
=
dhcp
ta
config
--
data_port
=
RJ45
--
ip
=
dhcp
--
data_size
=
200
T
ta
config
--
data_port
=
QSFP
--
ip
=
dhcp
--
network_only
ta
config
--
data_port
=
RJ45
--
ip
=
dhcp
--
proxy_addr
=
http
:
//10.10.10.10:3128
ta
config
--
data_port
=
RJ45
--
ip
=
dhcp
--
proxy_addr
=
http
:
//10.10.10.10:3128 --network_only
ta
config
--
data_port
=
RJ45
--
ip
=
192.168.0.100
/
24
--
gw
=
192.168.0.1
--
proxy_addr
=
http
:
//10.10.10.10:3128 --network_only
Options
-
a
,
--
authorized_hosts
strings
Comma
-
separated
list
of
hosts
that
are
allowed
to
connect
to
the
NFS
share
.
(
default
[
*
])
--
data_port
string
Type
of
data
port
:
'
RJ45
'
,
'
SFP
'
,
or
'
QSFP
'
--
data_size
string
Resizes
the
data
disk
partition
to
the
provided
size
.
Does
not
change
the
existing
data
disk
if
left
empty
.
--
dns_servers
strings
Comma
-
separated
list
of
DNS
name
server
addresses
.
--
env
string
Environment
to
run
the
appliance
configuration
in
.
(
default
"prod"
)
--
fileshare
string
File
share
protocol
to
configure
:
'
smb
'
or
'
nfs
'
(
default
"nfs"
)
--
gw
string
IPv4
address
of
the
default
gateway
.
Must
be
provided
for
static
IP
configuration
.
Example
:
192.168.6.1
-
h
,
--
help
help
for
config
--
ip
string
IPv4
&
netmask
address
(
for
static
setting
),
or
'
dhcp
'
(
for
dynamic
).
Example
:
192.168.6.11
/
24
--
json
If
true
,
command
output
is
in
JSON
format
.
--
network_interface
string
Network
interface
to
configure
.
--
network_only
Configure
the
appliance
network
without
changing
the
disk
or
fileshare
configuration
.
--
proxy_addr
string
Proxy
server
address
to
configure
.
Must
be
in
format
http
:
//<IP_ADDR>:<Port>. Example: http://10.10.10.10:3128
--
remove
Removes
the
network
configuration
associated
with
the
network
interface
provided
.
--
restart_bind_mounts
Restart
the
bind
mounts
for
ta_data
and
ta_local
.
ta copy_ssh_keys
Copies SSH keys to the appliance.
ta
copy_ssh_keys
[
flags
]
Options
-h, --help help for copy_ssh_keys
ta diagnostics
Displays diagnostics information of the appliance.
Synopsis
Collects diagnostic information useful for troubleshooting in case of any issues. This includes copies of system configuration files and the output of some diagnostic tools. It does not include any user data. Information is collected into a compressed archive file so it can be sent to Google for troubleshooting.
ta
diagnostics
[
flags
]
Examples
ta diagnostics
ta diagnostics --bmc
Options
-B, --bmc Include BMC FFDC logs in diagnostics logs
-h, --help help for diagnostics
ta disable_nfsv3
Disables NFSv3 on the appliance.
Synopsis
This command disables the use of NFSv3 clients to transfer data to the Transfer Appliance.
ta
disable_nfsv3
[
flags
]
Options
-h, --help help for disable_nfsv3
ta disable_online_operations
Disables online operations on the appliance.
ta
disable_online_operations
[
flags
]
Options
-h, --help help for disable_online_operations
ta enable_nfsv3
Enable the use of NFSv3 clients to transfer data to the Transfer Appliance.
Synopsis
This command enables the use of NFSv3 clients to transfer data to the Transfer Appliance.
Enabling NFSv3 introduces limitations regarding filename encoding. GCS (Google Cloud Storage) requires filenames to be UTF-8 encoded. While NFSv4 automatically converts filenames to UTF-8 during transfer, NFSv3 does not.
Therefore, if using NFSv3: * Files with non-UTF-8 encoded filenames may fail to upload to GCS. * If uploads fail, identifying the failed files can be difficult due to potential filename encoding issues.
Recommendation: Before using NFSv3, ensure all filenames are UTF-8 encoded. If files are not UTF-8 encoded, consider using SCP or SFTP for transfer instead.
Windows Clients: These CLI options should not be used with Windows NFSv3 clients, as the Windows client uses a different encoding. For Windows clients, SCP or SFTP is the recommended transfer method. These options may only be used if Windows clients guarantee that all their filenames are in ASCII, but they should be made aware that files with non-ASCII filenames will fail to be uploaded to GCS.
ta
enable_nfsv3
[
flags
]
Options
-h, --help help for enable_nfsv3
ta finalize
Finalizes the appliance.
Synopsis
Ensure the device is safe and ready for shipping. In particular, this purges all encryption keys and persisted configuration. It also removes any contents stored in appliance local storage. Please take backup of important files or move to the ta_data directory. Data transfers will no longer be possible after issuing this command. This removes the netplan configuration, and the changes take effect only upon reboot. Consequently, the appliance will disconnect from the network following a reboot. The appliance should never be shipped without running this command first. A passcode will be generated that must be provided to get a return shipping label; if necessary, running 'ta status' will report the passcode.
ta
finalize
[
flags
]
Examples
ta finalize
Options
-h, --help help for finalize
--non_repudiation Verify the authenticity of arriving data. (default true)
--skip_reencrypt_bmcpass Skip reencrypting BMC passphrase.
--skip_shred_mount_fstab Skip shredding of opt/customer fstab file.
--tpm_clear Clear the TPM. (default true)
ta fsck
Runs fsck on the appliance.
Synopsis
The fsck command checks the filesystem consistency of the appliance. Running this command does not make any changes to the appliance. It ensures that any filesystem errors are detected before returning the appliance. Debugging filesystem errors during data transfers to Google Cloud can be challenging or infeasible. This can lead to delays or failures in data upload. This command may take more than 5 hours to complete. The system might need to be rebooted after running this command.
ta
fsck
[
flags
]
Examples
ta fsck
ta fsck -f
ta fsck --fix
Options
-f, --fix Repair filesystem errors if found.
-h, --help help for fsck
ta logging
Command to enable/disable logging.
Synopsis
Provides an interface to interact with the logging agent.
ta
logging
[
flags
]
Examples
ta logging start
ta logging stop
Options
-h, --help help for logging
ta metrics
Command to enable/disable metrics.
Synopsis
Provides an interface to interact with the monitoring workflow.
ta
metrics
[
flags
]
Examples
ta metrics start
ta metrics stop
Options
--env string Environment to run the metrics in. (default "prod")
-h, --help help for metrics
ta mount
Run mount on the appliance.
Synopsis
Mount handles mounting on the appliance. It wraps Linux's mount command.
ta
mount
[
flags
]
Examples
ta
mount
--
version
ta
mount
--
list
ta
mount
--
all
ta
mount
--
types
=
nfs
--
source
=
nfs_server_ip
:
/
nfs_share_directory
--
target
=
/
mnt
/
ta_data_base
/
ta_mounts
/
mount_point
ta
mount
--
types
=
nfs
--
source
=
nfs_server_ip
:
/
nfs_share_directory
--
target
=
/
mnt
/
ta_data_base
/
ta_mounts
/
mount_point
--
options
=
rw
,
suid
,
dev
,
exec
,
auto
,
nouser
,
async
ta
mount
--
types
=
cifs
--
options
=
username
=
user1
,
password
=
password
--
source
=
//cifs_share_ip/share_name --target=/mnt/ta_data_base/ta_mounts/mount_point
Options
--
all
Mount
all
customer
mounts
.
-
h
,
--
help
help
for
mount
--
list
List
of
customer
mounts
.
--
options
string
Mount
options
given
in
a
comma
separated
string
,
defaults
is
set
as
default
.
(
default
"defaults"
)
--
source
string
Device
being
mounted
.
--
target
string
Mountpoint
of
the
mount
,
expected
to
be
under
/
mnt
/
ta_data_base
/
ta_mounts
/
.
--
types
string
Filesystem
type
of
the
device
to
be
mounted
.
--
version
Version
of
the
mount
command
.
ta offline
Disables online operations on the appliance.
Synopsis
Disables the online transfer mode of the appliance. Data from the specified online directory will NOT be moved from on-premises to Cloud even in the presence of network connectivity.
ta
offline
[
flags
]
Examples
ta offline
Options
-h, --help help for offline
ta online
Enable the online transfer mode of the appliance.
Synopsis
Enables the online transfer mode of the appliance. Data from the specified online directory will be moved from on-premises to GCS in presence of network connectivity. (The needed service account credentials are expected to be present under /tmp/key.json)
ta
online
[
flags
]
Examples
ta online
ta online --bucket=my-bucket --object_prefix=my-object_prefix
ta online --bucket=my-bucket
ta online --object_prefix=my-object_prefix
Options
--agent_pool Use agent pool in online transfer. (default true)
--bucket string Update destination bucket used in online transfer. If in online state, this will stop the running job and start a new transfer job. NOTE: This cannot be an empty string.
--env string Environment to run the online transfer in. (default "prod")
-h, --help help for online
--object_prefix string Update bucket object prefix used for online transfer. If in online state, this will stop the running job and start a new transfer job.
--skip_api_check Bypass the required APIs check on the customer project.
--skip_net_check Bypass the network connectivity check that attempts to ping google.
--skip_role_check Bypass the HTA IAM Role check on the session service account.
ta online_reset
Reset the online transfer mode of the appliance.
Synopsis
Online reset puts the appliance in offline mode, deletes the folder /mnt/ta_metadata/state.
ta
online_reset
[
flags
]
Options
-h, --help help for online_reset
ta os
An interface for interacting with the OS.
Synopsis
Provides an interface for interacting with the OS. This commands allows you to update the OS, rollback the OS, or display the OS version.
ta
os
[
flags
]
Examples
ta os update
ta os rollback
ta os version
Options
-h, --help help for os
-r, --rollback string Rollback the updated OS.
ta performance
Storage benchmark test that saves output in ta_metadata.
Synopsis
Outputs a csv of fio storage performance benchmark metrics in ta_metadata: - Timestamp - Appliance serial number - Current session ID - Appliance model - Zimbru OS version - Appliance location - Benchmark read bandwidth - Benchmark read completion latency - Benchmark write bandwidth - Benchmark write completion latency - Benchmark parameters
ta
performance
[
flags
]
Examples
ta
performance
ta
performance
--
upload
Options
--
enable_standard_benchmarking
This
temporary
flag
will
be
used
to
gradually
rollout
the
new
performance
benchmark
flow
.
--
env
string
Environment
for
token
to
upload
to
cloud
monitoring
.
(
default
"prod"
)
-
h
,
--
help
help
for
performance
--
token
string
Token
to
authenticate
with
google
cloud
.
--
upload
Upload
performance
results
to
cloud
monitoring
.
ta pull
pulls and archives data mounted on the appliance.
Synopsis
Pull will take in a directory location and process and archive all the files existing there, saving it to the destination specified. This command will generate a manifest file describing what files were saved into what archive. An error file will be saved to destination, which will include any errors encountered while processing the target directory.
ta
pull
[
flags
]
Examples
ta pull --target=/mnt/ta_data_base/ta_mounts/test --size="1GB" --max_archive_file_size="200 MB" --destination=/mnt/ta_data/destination
ta pull --target=/mnt/ta_data_base/ta_mounts/test --size="1GB" --max_archive_file_size="200 MB" --destination=/mnt/ta_data/destination --count=22
ta pull --target=/mnt/ta_data_base/ta_mounts/test
ta pull --target=/mnt/ta_data_base/ta_mounts/test --no_archive
ta pull --id=55555 --status
ta pull -i=55555 --pause
ta pull --id=55555 -r
ta pull --cleanup
Options
-C, --cleanup Cleanup the pull job.
-c, --count int The number of tarballs to pull at once. (default 1)
-d, --destination string The destination directory where the files will be pulled. (default "/mnt/ta_data/")
-h, --help help for pull
-i, --id string The ID of the pull.
-m, --max_archive_file_size string The maximum size of the what is considered archivale file.
-n, --no_archive Skips archiving all pulled files.
-p, --pause Pause the pull job.
-r, --resume Resume the pull job.
-S, --size string The target tarball size. (default "1GB")
-X, --status Get the status of the pull job.
-t, --target string The target directory containing the files to be pulled and archived, expected to be under /mnt/ta_data_base/ta_mounts/.
-T, --test Test the pull job.
ta reset
Resets the appliance.
Synopsis
Resets the appliance to its original state.This means that any data already copied to the data partition will be lost. After reset, the appliance will need to be reconfigured, which will format the data partition and make the appliance ready for data transfer. NFS/SMB will be disabled. The network configuration will be reset, however the changes will take effect only upon reboot.
ta
reset
[
flags
]
Examples
ta reset
Options
-h, --help help for reset
--preserve_key Preserve HTA key.json on reset.
--preserve_state Preserve HTA state on reset.
--skip_reencrypt_bmcpass Skip reencrypting BMC passphrase.
--skip_shred_mount_fstab Skip shredding of opt/customer fstab file.
ta restart_nfs
Restarts the NFS server on the appliance.
ta
restart_nfs
[
flags
]
Options
-h, --help help for restart_nfs
ta status
Displays status and health information of the appliance.
Synopsis
Displays status and health information of the appliance: - state of the appliance: unconfigured, ready for transfer, finalized. - current configuration of the appliance (per last "config" command) - pulse information (e.g. storage used & available, count file copied, transfer speed) - health-checks (e.g. unavailable disks, invalid state, invalid configuration)
ta
status
[
flags
]
Examples
ta status
ta status --verbose
Options
-h, --help help for status
-v, --verbose If true, displays verbose status information.
ta telemetry_archive
Command to archive telemetry logs.
ta
telemetry_archive
[
flags
]
Options
-h, --help help for telemetry_archive
ta timesync
Manage time synchronization
Options
-h, --help help for timesync
ta unmount
Run unmount on the appliance.
Synopsis
Unmount handles unmount customer mounts on the appliance and removes the entry from {{.CustomerFstab}}.
ta
unmount
[
flags
]
Examples
ta unmount --version
ta unmount --all
ta unmount --target=/mnt/ta_data_base/ta_mounts/test
Options
--all Unmount all filesystems.
-h, --help help for unmount
--target string The target directory to unmount.
--version Print the version of the unmount command.
ta unseal
Unseals the DEK and mounts the data partition of the appliance.
Synopsis
Unseals the DEK and mounts the data partition of the appliance. This command is required after a reboot to unseal the data encryption key and remount the data partition. This command has to be run before continuing with the data transfer.
ta
unseal
[
flags
]
Examples
ta unseal
Options
-h, --help help for unseal
ta update
Command to update the software on the appliance.
Synopsis
Updates the software on the appliance.
ta
update
[
flags
]
Examples
ta update
ta update --containers
ta update --binaries
ta update --os
ta update --containers --binaries
ta update --binaries --os
ta update --containers --os
ta update --containers --binaries --os
ta update --rollback_binaries
Options
--agent_pool Use agent pool during update. (default true)
--binaries Update binaries on the appliance.
--containers Update containers on the appliance.
--env string Environment to conduct the update in. (default "prod")
-h, --help help for update
--os Update OS on the appliance.
--rollback_binaries Perform binaries update rollback on the appliance.
ta version
Displays version of the appliance.
ta
version
[
flags
]
Options
-h, --help help for version
ta wipe
Wipes the data partition of the appliance.
Synopsis
Wipe wipes all the data drives on the applinace in a NIST compliant manner. A certificate detailing the drives that were wiped and the tools used to wipe the drives will be generated. Wipe is an irreversable command meaning that there is no way to recover data once the drives are wiped.
ta
wipe
[
flags
]
Examples
ta wipe
Options
-h, --help help for wipe

