stdout=StringIO(),
)
-def delete_file(remote, path, sudo=False):
+def delete_file(remote, path, sudo=False, force=False):
args = []
if sudo:
args.append('sudo')
+ args.extend(['rm'])
+ if force:
+ args.extend(['-f'])
args.extend([
- 'rm',
'--',
path,
])
# adding a private key
priv_key_file = '/home/{user}/.ssh/id_rsa'.format(user=username)
priv_key_data = '{priv_key}'.format(priv_key=private_key)
+ misc.delete_file(remote, priv_key_file, force=True)
# Hadoop requires that .ssh/id_rsa have permissions of '500'
misc.create_file(remote, priv_key_file, priv_key_data, str(500))
# then a private key
pub_key_file = '/home/{user}/.ssh/id_rsa.pub'.format(user=username)
pub_key_data = 'ssh-rsa {pub_key} {user_host}'.format(pub_key=public_key,user_host=str(remote))
+ misc.delete_file(remote, pub_key_file, force=True)
misc.create_file(remote, pub_key_file, pub_key_data)
# adding appropriate entries to the authorized_keys2 file for this host