Comments (1)
You can write/modify files on the remote host like this:
// Option 1
plan.local(function(local) {
local.transfer('templates/foo.config', '/tmp');
});
plan.remote(function(remote) {
remote.exec('sed -e "s/\${var1}/bar1/" -e "s/\${var2}/bar2/" /tmp/templates/foo.config');
});
// Option 2
plan.remote(function(remote) {
var file = fs.readFileSync('./templates/foo.config').toString();
file = file.replace('${var1}', 'bar1')
file.replace('${var2}', 'bar2')
.replace(/'/gi, "\\'")
.replace(/"/gi, "\\\"")
.replace(/\n/gi, "\\n");
remote.exec('printf "' + file + '" > /tmp/foo.config');
});
And to fetch the contents of a remote file and write it to your localhost:
plan.remote(function(remote) {
var file = remote.exec('cat /tmp/foo.config');
fs.writeFileSync('./foo.config', file.stdout);
});
How would you like to perform this actions instead? (i.e. if you could design an interface, how would it look like?)
from flightplan.
Related Issues (20)
- Bad option: --harmony_arrow_functions if run from `npm run` HOT 1
- 'npm EER! code 1' When installing dependencies
- Optimized localhost target? HOT 1
- Run local-only flights without specifying remote on command-line HOT 3
- Allow execution w/o targets HOT 1
- Looking for help / maintainers HOT 5
- remote.sudo can't run apt-get as root HOT 1
- Custom SSH Connection
- Failsafe option doesn't work for SSH Auth Failure HOT 6
- Broken on node 4.x due to node-fibers dependency removing node 4.x binary HOT 2
- Please support [email protected] for Windows users on Node 8 HOT 2
- fly VS fly conflict HOT 2
- Installing flightplan fails node 8.1.2 npm 5.3.0 (but works when installing twice)
- Error connecting to '...': All configured authentication methods failed HOT 1
- Support for Node v8+
- Permission denied when running sudo command HOT 1
- Transfer files from parent folder HOT 3
- [email protected] not compatible with Node 12? HOT 4
- Unclear documentation: Why are commands run in parallel on remote?
- Running from another js file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flightplan.