package core.aws.task.ec2;
import core.aws.env.Context;
import core.aws.resource.ec2.Instance;
import core.aws.task.linux.LinuxUploader;
import core.aws.workflow.Action;
import core.aws.workflow.Task;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author neo
*/
@Action("upload-instance")
public class UploadTask extends Task<Instance> {
private final Logger logger = LoggerFactory.getLogger(UploadTask.class);
public UploadTask(Instance instance) {
super(instance);
}
@Override
public void execute(Context context) throws Exception {
logger.info("upload package dir, instanceId={}", resource.id);
LinuxUploader uploader = new LinuxUploader(context.env, resource.remoteInstances, context);
uploader.upload();
}
}