cur += 1
if cur == 0:
- if raw:
- for remote, devs in devs_by_remote.items():
- for dev in devs:
- log.info(f'Zapping device {dev} on {remote.shortname} before raw OSD deployment')
- remote.run(
- args=[
- 'sudo', 'ceph-bluestore-tool', 'zap-device',
- '--dev', dev,
- '--yes-i-really-really-mean-it',
- ],
- check_status=False,
- )
- remote.run(args=['sudo', 'wipefs', '--all', dev], check_status=False)
- remote.run(
- args=['sudo', 'dd', 'if=/dev/zero', f'of={dev}', 'bs=1M', 'count=10', 'conv=fsync'],
- check_status=False,
- )
+ for remote, devs in devs_by_remote.items():
+ for dev in devs:
+ log.info(f'Zapping device {dev} on {remote.shortname} before OSD deployment')
+ remote.run(
+ args=[
+ 'sudo',
+ ctx.cephadm,
+ '--image', ctx.ceph[cluster_name].image,
+ 'ceph-volume',
+ '-c', '/etc/ceph/{}.conf'.format(cluster_name),
+ '-k', '/etc/ceph/{}.client.admin.keyring'.format(cluster_name),
+ '--fsid', ctx.ceph[cluster_name].fsid,
+ '--', 'lvm', 'zap', dev
+ ],
+ check_status=False,
+ )
+ remote.run(args=['sudo', 'wipefs', '--all', dev], check_status=False)
+ remote.run(
+ args=['sudo', 'dd', 'if=/dev/zero', f'of={dev}', 'bs=1M', 'count=10', 'conv=fsync'],
+ check_status=False,
+ )
+ _shell(ctx, cluster_name, remote, ['ceph', 'orch', 'device', 'ls', '--refresh'])
osd_cmd = ['ceph', 'orch', 'apply', 'osd', '--all-available-devices']
if raw:
osd_cmd.extend(['--method', 'raw'])