def fetch_script(host, version): log.debug('Removing compact.js if it exists') run_command(host, 'rm -rf /home/ec2-user/compact.js') uri = 'https://s3.amazonaws.com/hudl-chef-artifacts/mongodb/compact-{v}.js' uri = uri.format(v=version) log.debug('Retrieving compact.js from {uri}'.format(uri=uri)) command = 'curl -o /home/ec2-user/compact.js {uri}'.format(uri=uri) run_command(host, command)
def id_for_host(host): log.debug('Retrieving the instance ID') command = 'curl http://169.254.169.254/latest/meta-data/instance-id' instance_id = run_command(host, command) log.debug('The instance ID is {id_}'.format(id_=instance_id)) return instance_id
def compact(host): log.debug('Running compact.js on {host}'.format(host=host)) run_command(host, 'mongo --port 27018 /home/ec2-user/compact.js')