2688 Commits

Author SHA1 Message Date
Mitchell Hashimoto
27928b4735 Update README 2013-12-12 13:44:16 -08:00
Mitchell Hashimoto
bd34862033 packer/rpc: Clean up old streams [GH-708] 2013-12-12 13:38:44 -08:00
Mitchell Hashimoto
c0e1a5dea8 packer/rpc: clean up unnecessary functions 2013-12-12 13:21:42 -08:00
Mitchell Hashimoto
fec4018a82 Update CHANGELOG 2013-12-12 13:20:25 -08:00
Mitchell Hashimoto
200753bad6 Merge pull request #710 from DevelopStuff/bug/ansible-local-config
provisioner/ansible-local: fix configuration check for 'playbook_paths'
2013-12-12 13:19:52 -08:00
Mitchell Hashimoto
ed66dd1b79 test: remove jq requirement 2013-12-12 13:18:46 -08:00
Mitchell Hashimoto
3b8ece7f0f builder/amazon/ebs: nicer output 2013-12-12 12:24:51 -08:00
Mitchell Hashimoto
60508eb64a builder/amazon: parallelize AMI region copies [GH-495] 2013-12-12 12:24:32 -08:00
Jake Good
bf7530ca28 Fix Ansible-local provisioner configuration check for 'playbook_paths' as it was checking for files, not paths 2013-12-12 14:13:23 -06:00
Mitchell Hashimoto
b6622c2474 test: update the test output 2013-12-12 11:29:59 -08:00
Mitchell Hashimoto
1d1c72b804 test: file provisioner tests pass 2013-12-12 11:25:33 -08:00
Mitchell Hashimoto
e6878190fb test: shell provisioner tests 2013-12-12 11:08:45 -08:00
Mitchell Hashimoto
682e85667a test: cleaner helper file 2013-12-12 10:30:41 -08:00
Mitchell Hashimoto
a3ad7e6416 test: missing a '\' 2013-12-12 10:30:41 -08:00
Mitchell Hashimoto
0367476c39 test: minimal amazon-ebs test 2013-12-12 10:30:41 -08:00
Mitchell Hashimoto
f522fd9840 test: Create the test folder 2013-12-12 10:30:41 -08:00
Mitchell Hashimoto
916053b278 packer/rpc: cleaner way to keep the seq number in MuxConn high 2013-12-12 10:23:37 -08:00
Mitchell Hashimoto
64e6897739 packer/rpc: make sure curID in MuxConn is highest [GH-705] 2013-12-12 00:36:49 -08:00
Mitchell Hashimoto
c58543edef packer/rpc: MuxConn implements three-way handshake 2013-12-11 23:50:41 -08:00
Mitchell Hashimoto
6f31b9a151 packer/rpc: can write while MuxConn is in CloseWait state 2013-12-11 17:14:01 -08:00
Mitchell Hashimoto
a957a427c4 packer/rpc: log when client closes mux 2013-12-11 16:33:43 -08:00
Mitchell Hashimoto
59c174e01b packer/rpc: log when a muxconn is shut down 2013-12-11 16:31:59 -08:00
Mitchell Hashimoto
15bd27eb5b packer/rpc: allow data to be sent even in FinWait [GH-705] 2013-12-11 14:26:45 -08:00
Mitchell Hashimoto
36965ef7d0 Update cHANGELOG 2013-12-11 14:03:33 -08:00
Mitchell Hashimoto
74fabe8516 website: update docs for vsphere changes 2013-12-11 14:02:10 -08:00
Mitchell Hashimoto
f5e591b2bb post-processor/vsphere: template process in prepare phase 2013-12-11 14:01:14 -08:00
Mitchell Hashimoto
e36e8983f0 fmt 2013-12-11 14:01:06 -08:00
Mitchell Hashimoto
ac0feaf1ab Merge pull request #672 from mheidenr/master
post-processor/vsphere: post-processor for vSphere not working
2013-12-11 13:55:25 -08:00
Mitchell Hashimoto
5670f33e9b command/inspect: output the description if we have it 2013-12-11 13:48:18 -08:00
Mitchell Hashimoto
8891849fc4 Update CHANGELOG 2013-12-11 13:46:57 -08:00
Mitchell Hashimoto
6225ace718 website: document the description field 2013-12-11 13:46:21 -08:00
Mitchell Hashimoto
2af01858ad fmt 2013-12-11 13:43:59 -08:00
Mitchell Hashimoto
3c3443d532 packer: Add description to top-level template [GH-658] 2013-12-11 13:43:51 -08:00
Mitchell Hashimoto
59991bc849 Don't test 1.1 on Travis anymore 2013-12-11 13:39:43 -08:00
Mitchell Hashimoto
adae9f485e provisioner/puppet-masterless: fix compile 2013-12-11 13:22:00 -08:00
Mitchell Hashimoto
6eaa7726d9 website: use the comparison operators in Puppet docs 2013-12-11 12:39:42 -08:00
Mitchell Hashimoto
5dd150a941 provisioner/puppet-masterless: use Go 1.2 template comparators 2013-12-11 12:39:02 -08:00
Mitchell Hashimoto
41b323ce4f packer/plugin: communicate over unix domain sockets if you can 2013-12-11 12:24:45 -08:00
Mitchell Hashimoto
32ace2aa82 update CHANGELOG 2013-12-11 11:22:53 -08:00
Mitchell Hashimoto
4c9b14effe provisioner/puppet-masterless: validate manifest_dir is a dir 2013-12-11 11:21:51 -08:00
Mitchell Hashimoto
9b3f37b63f provisioner/puppet-masterless: simplify manifest dir upload 2013-12-11 11:20:22 -08:00
Mitchell Hashimoto
c09f37a68b go fmt 2013-12-11 11:19:36 -08:00
Mitchell Hashimoto
1ecdd43eca Merge branch 'configure-manifest-dir' of https://github.com/Jimdo/packer into Jimdo-configure-manifest-dir 2013-12-11 11:14:45 -08:00
Mitchell Hashimoto
c78da95e18 packer/rpc: remove the PortRange stuff 2013-12-10 18:49:07 -08:00
Mitchell Hashimoto
7085f5c85e website: update vsphere endpoint docs [GH-695] 2013-12-10 18:17:41 -08:00
Mitchell Hashimoto
916df47ff9 communicator/ssh: fix build 2013-12-10 18:14:02 -08:00
Mitchell Hashimoto
abe0d8b8a6 communicator/ssh: clearer logging [GH-699] 2013-12-10 18:10:15 -08:00
Mitchell Hashimoto
aad214793a packer/rpc: update some comments 2013-12-10 17:31:54 -08:00
Mitchell Hashimoto
2a17190946 Update CHANGELOG 2013-12-10 17:20:49 -08:00
Mitchell Hashimoto
d3f458116b Merge pull request #701 from mitchellh/rpc-refactor
RPC happens over single TCP connection per plugin now

Three benefits:
* Single file descriptor per plugin
* NAT-friendly since plugins don't have to dial back in to the host
* Opens the foundation that we can easily use Unix domain sockets and such

A handful of Packer users were having issues with highly parallel (many builder/provisioner) templates where their systems would quickly reach their default file descriptor limits. This was because the previous mechanism would use a single TCP connection per RPC server, and Packer needs many (one per interface, basically). 

This merges in a MuxConn that multiplexes many "streams" on top of a single io.ReadWriteCloser. The RPC system has been revamped to know about this and use unique stream IDs to send everything over a single connection per plugin.

Previously, the RPC mechanism would sometimes send an address to the remote end and expect the remote end to connect back to it. While Packer shouldn't run remotely, some firewalls were having issues. This should be gone.

Finally, it should be possible now to optimize and use Unix domain sockets on Unix systems, avoiding ports and firewalls altogether.
2013-12-10 17:19:25 -08:00