remote.shortname and socket.gethostname() in cephadm.
"""
log.info('Normalizing hostnames...')
- ctx.cluster.run(args=[
- 'sudo',
- 'hostname',
- run.Raw('$(hostname -s)'),
- ])
+ ctx.cluster.sh('sudo hostname $(hostname -s)')
try:
yield
not (ctx.config.get('archive-on-error') and ctx.summary['success']):
# and logs
log.info('Compressing logs...')
- run.wait(
- ctx.cluster.run(
- args=[
- 'sudo',
- 'find',
- '/var/log/ceph', # all logs, not just for the cluster
- '/var/log/rbd-target-api', # ceph-iscsi
- '-name',
- '*.log',
- '-print0',
- run.Raw('|'),
- 'sudo',
- 'xargs',
- '-0',
- '--no-run-if-empty',
- '--',
- 'gzip',
- '--',
- ],
- wait=False,
- ),
- )
+ ctx.cluster.sh(
+ 'sudo find /var/log/ceph -name *.log -print0 | '
+ 'sudo xargs -0 --no-run-if-empty -- gzip --',
+ wait=False)
log.info('Archiving logs...')
path = os.path.join(ctx.archive, 'remote')
first_mon_role = ctx.ceph[cluster_name].first_mon_role
mons = ctx.ceph[cluster_name].mons
- ctx.cluster.run(args=[
- 'sudo', 'mkdir', '-p', '/etc/ceph',
- ]);
- ctx.cluster.run(args=[
- 'sudo', 'chmod', '777', '/etc/ceph',
- ]);
+ ctx.cluster.sh('sudo mkdir -p /etc/ceph')
+ ctx.cluster.sh('sudo chmod 777 /etc/ceph')
if registry:
add_mirror_to_cluster(ctx, registry)
try:
f'{testdir}/{cluster_name}.pub').decode('ascii').strip()
log.info('Installing pub ssh key for root users...')
- ctx.cluster.run(args=[
- 'sudo', 'install', '-d', '-m', '0700', '/root/.ssh',
- run.Raw('&&'),
- 'echo', ssh_pub_key,
- run.Raw('|'),
- 'sudo', 'tee', '-a', '/root/.ssh/authorized_keys',
- run.Raw('&&'),
- 'sudo', 'chmod', '0600', '/root/.ssh/authorized_keys',
- ])
+ ctx.cluster.sh(
+ 'sudo install -d -m 0700 /root/.ssh &&'
+ f'echo {ssh_pub_key} |'
+ 'sudo tee -a /root/.ssh/authorized_keys &&'
+ 'sudo chmod 0600 /root/.ssh/authorized_keys')
# set options
_shell(ctx, cluster_name, bootstrap_remote,