Commit Graph

797 Commits

Author SHA1 Message Date
Mitchell Hashimoto 9a0f92c5ad Merge branch 'template-timefmt' of github.com:njones/packer into njones-template-timefmt
Conflicts:
	packer/config_template.go
	website/source/docs/templates/configuration-templates.html.markdown
2014-09-05 16:21:30 -07:00
Mitchell Hashimoto f03d57f966 Merge pull request #1124 from njones/template-uplow
common: Fixes #1114, Adds upper and lower as filters for the template engine.
2014-09-05 16:16:55 -07:00
Mitchell Hashimoto 847cb02eb3 packer: fuzzy search broken pipe too [GH-1314] 2014-09-03 21:31:34 -07:00
Mitchell Hashimoto ad51098a3e packer/rpc: don't panic on cache errors [GH-1328] 2014-09-03 21:17:53 -07:00
Mitchell Hashimoto e9c2628a77 packer/plugin: clean up log output by only using the base 2014-09-03 21:11:43 -07:00
Mitchell Hashimoto b7c604795e packer/plugin: increase version for Yamux 2014-09-02 14:28:21 -07:00
Mitchell Hashimoto 9ffa0b8e25 packer/rpc: no more muxconn 2014-09-02 14:23:06 -07:00
Mitchell Hashimoto 062e86e218 packer/rpc: MuxBroker 2014-09-02 14:05:22 -07:00
Jason A. Beranek 56ec6bf7af common/command/template,packer/template: fix build name ConfigTemplate processing [GH-858] 2014-08-09 21:52:33 -05:00
Mitchell Hashimoto 1eac1cc0dd up version for dev 2014-07-20 13:17:58 -07:00
Mitchell Hashimoto 8b24d99094 v0.6.1 2014-07-20 11:22:58 -07:00
Tehmasp Chaudhri 9cf711cfcb Fixed typo 2014-07-17 16:41:58 -06:00
Ross Smith II d92179847d provisioner/file: set file/directory permissions
fixes #1064
2014-05-09 21:03:35 -07:00
Mitchell Hashimoto 860542bfee packer: isotime is launch time [GH-1153] 2014-05-09 20:37:37 -07:00
Nika Jones cd29c8d586 Fixes #1092, Adds a format option to the {{isotime}} variable.
Now using the golang magic date: Mon Jan 2 15:04:05 -0700 MST 2006
One can format the time like:

    {{isotime "2006-01-02"}} == "YYYY-MM-DD"
    {{isotime "060102-15"}}  == "YYMMDD-HH" (24-hour clock)
    {{isotime "060102-3"}}   == "YYMMDD-H"  (12-hour clock)

Using {{isotime}} as a standalone variable doesn't change. It still returns RFC3339 formatted time.
2014-05-06 06:18:16 -07:00
Nika Jones 13135cbf34 Fixes #1114, Adds upper and lower as filters for the template engine. 2014-05-06 04:10:44 -07:00
Mitchell Hashimoto 5437c0b4ea Update version for dev 2014-05-04 14:14:34 -07:00
Mitchell Hashimoto 12e28f257f v0.6.0 2014-05-02 10:13:29 -07:00
Mitchell Hashimoto 5c5d62733f fmt 2014-05-01 14:24:19 -07:00
Mitchell Hashimoto 3ac246d611 packer/rpc: don't reply with arbitrary error 2014-04-28 21:36:49 -07:00
Mitchell Hashimoto 32536b25af packer/rpc: fix interface returns for msgpack [GH-1076] 2014-04-28 15:18:31 -07:00
Mitchell Hashimoto 7a8372db74 packer: update version to 0.6.0 2014-04-28 15:03:09 -07:00
Mitchell Hashimoto edcb8fea30 packer: min_packer_version [GH-487] 2014-04-26 20:51:46 -07:00
Mitchell Hashimoto 9ef50487fb core: Create cache directory only when needed [GH-367] 2014-04-26 20:33:12 -07:00
Mitchell Hashimoto ce7ea006c7 packer/rpc: use the msgpack codec 2014-04-26 13:31:34 -07:00
higebu f087ce16dc Fix the build problem by updating ssh package 2014-04-15 10:17:26 +09:00
Mitchell Hashimoto 4fc1087fcd packer: up version for dev 2014-02-21 20:54:09 -08:00
Mitchell Hashimoto 6378943621 v0.5.2 2014-02-21 20:31:10 -08:00
Mitchell Hashimoto 4c09aac149 packer: send error output to stdout for now 2014-02-21 20:14:51 -08:00
Mitchell Hashimoto f3494fc77a fmt 2014-02-21 20:02:55 -08:00
Mitchell Hashimoto e2e4c9f671 packer: errors go to stderr [GH-868] 2014-02-21 18:29:15 -08:00
Mitchell Hashimoto 1c65536514 packer: closed pipe is caught [GH-875] 2014-02-21 17:43:45 -08:00
Mitchell Hashimoto b25baa626d packer/rpc: fix a blocking issue 2014-02-21 16:48:17 -08:00
Mitchell Hashimoto e3c0715eab fmt 2014-02-21 15:11:56 -08:00
Mitchell Hashimoto eacac89a24 packer/rpc: fix crashes with big file uploads [GH-897] 2014-02-21 14:24:22 -08:00
Mitchell Hashimoto 430963f400 fmt 2014-01-19 19:30:11 -08:00
Mitchell Hashimoto 7ec05423ce Update CHANGELOG 2014-01-19 15:48:56 -08:00
Mitchell Hashimoto 3f77b2c592 Merge pull request #803 from mark-rushakoff/useragent
common: set user agent in downloader
2014-01-19 15:46:45 -08:00
Mitchell Hashimoto 3857822ef2 packer: don't crash if arg is empty [GH-832] 2014-01-19 15:19:10 -08:00
Mark Rushakoff 4548495116 StepDownload uses packer version as user agent 2014-01-09 13:20:30 -08:00
Mitchell Hashimoto 04f14161f5 up version for dev 2014-01-02 13:33:50 -08:00
Mitchell Hashimoto d44bcc9bbb v0.5.1 2014-01-02 08:51:18 -08:00
Mitchell Hashimoto e6fb71d14f packer/rpc: write only the remaining data on muxconn retry 2014-01-01 22:20:03 -08:00
Mitchell Hashimoto 84541c670b packer/rpc: get rid of trace level 2014-01-01 22:19:43 -08:00
Mitchell Hashimoto e37e690e99 packer/rpc: more logging and fix a bug with read buffer start point 2014-01-01 22:13:06 -08:00
Mitchell Hashimoto bf8715b704 packer/rpc: more logs 2014-01-01 22:03:12 -08:00
Mitchell Hashimoto 1dd5a13139 packer/rpc: more logging in muxconn 2014-01-01 21:59:00 -08:00
Mitchell Hashimoto a7144d1025 packer/rpc: a little more logging 2014-01-01 21:53:57 -08:00
Mitchell Hashimoto d5bf5d7f39 packer/rpc: make sure we read all the data 2014-01-01 21:53:36 -08:00
Mitchell Hashimoto 3a1908bbb3 packer/rpc: make things loud 2014-01-01 21:34:11 -08:00
Mitchell Hashimoto 21b690851f fmt 2014-01-01 21:19:47 -08:00
Mitchell Hashimoto ae37050e8a packer/rpc: muxconn can't use stream ID 0 ever 2013-12-30 21:03:10 -08:00
Mitchell Hashimoto 7177cc149f up version for dev 2013-12-30 20:57:59 -08:00
Mitchell Hashimoto 8c6ece6923 v0.5.0 2013-12-30 12:29:36 -08:00
Mitchell Hashimoto e38c0424b9 packer: allow environmental variables within user vars [GH-633] 2013-12-28 09:34:17 -07:00
Mitchell Hashimoto 4c8b8d4fa7 packer: add `pwd` function with working directory [GH-762] 2013-12-27 20:46:10 -07:00
Mitchell Hashimoto be7861080b packer/rpc: make buffer real big for writes [GH-755] 2013-12-27 09:55:52 -07:00
Mitchell Hashimoto b5f1fd1423 packer: delete pause_before to avoid template invalids [GH-759] 2013-12-27 09:52:40 -07:00
Mitchell Hashimoto 02bb5b0a97 packer: template process build names [GH-744] 2013-12-27 09:43:59 -07:00
Mitchell Hashimoto 43962ca31f packer/rpc: build updated to use new interface 2013-12-27 09:19:11 -07:00
Mitchell Hashimoto 6a3dd16a3a packer: template now handles user var logic 2013-12-27 09:17:51 -07:00
Mitchell Hashimoto 77d0d63b1d packer/rpc: ignore non-existent streams in muxconn 2013-12-26 23:34:18 -07:00
Mitchell Hashimoto 9239b6a25e packer: {{timestamp}} is the same for an entire build [GH-744] 2013-12-26 17:29:21 -07:00
Mitchell Hashimoto f4567ee921 packer/rpc: communicator shouldn't conncet to ID 0 2013-12-21 08:07:42 -08:00
Mitchell Hashimoto 3e08ccba00 packer/rpc: if stream ID 0 is used, paic 2013-12-21 08:07:34 -08:00
Mitchell Hashimoto 901929356f packer/rpc: don't use stream ID zero [GH-738] 2013-12-20 22:01:38 -08:00
Mitchell Hashimoto 551b3c3741 packer/rpc: missing format for muxconn 2013-12-20 21:54:50 -08:00
Mitchell Hashimoto 196a0642c4 packer: configure the build with the paused provisioner 2013-12-20 21:44:15 -08:00
Mitchell Hashimoto 47a8359183 packer: say the pause before next provisioner 2013-12-20 21:39:23 -08:00
Mitchell Hashimoto 2264f7d8a2 packer: PausedProvisioner 2013-12-20 21:36:41 -08:00
Mitchell Hashimoto ca70cd8f0e packer: Tempaltes understand "pause_before" in provisioners 2013-12-20 12:34:20 -08:00
Mitchell Hashimoto 5eb16895cd packer/rpc: use a pointer for maps to avoid race 2013-12-20 10:02:47 -08:00
Mitchell Hashimoto 6ebfd502d7 packer/rpc: fix data race by acquiring wrong locks in MuxConn 2013-12-20 09:55:57 -08:00
Mitchell Hashimoto edbdee5dee packer/rpc: accept/dial stream IDs are unique [GH-727] 2013-12-20 09:49:44 -08:00
Mitchell Hashimoto 629f3eee21 core: cache makes proper path with slashes after "." [GH-716] 2013-12-19 18:25:01 -08:00
Mitchell Hashimoto 74f018df2b packer/rpc: make newXWithMuxConn private 2013-12-19 17:35:32 -08:00
Mitchell Hashimoto f06cd56e72 packer/rpc: make servers use odd seqnums, clients even [GH-727] 2013-12-19 17:32:43 -08:00
Mitchell Hashimoto 6518c92e25 post-processor/vagrant: more tests 2013-12-19 14:04:45 -08:00
Mitchell Hashimoto ecf211ceed paker: tests for ColoredUi not showing color with env vars 2013-12-18 08:40:35 -08:00
Mitchell Hashimoto 18f3588f35 packer: no colored output if machine-readable [GH-684] 2013-12-16 14:10:28 -08:00
Mitchell Hashimoto 9307d8a866 packer/rpc: disable trace-level logs for now 2013-12-12 21:52:49 -08:00
Mitchell Hashimoto bec978fd8b packer/rpc: Clean up old streams [GH-708] 2013-12-12 13:38:44 -08:00
Mitchell Hashimoto b1f07dcbe0 packer/rpc: clean up unnecessary functions 2013-12-12 13:21:42 -08:00
Mitchell Hashimoto 1108438273 packer/rpc: cleaner way to keep the seq number in MuxConn high 2013-12-12 10:23:37 -08:00
Mitchell Hashimoto da9f88ece7 packer/rpc: make sure curID in MuxConn is highest [GH-705] 2013-12-12 00:36:49 -08:00
Mitchell Hashimoto a2f46a989f packer/rpc: MuxConn implements three-way handshake 2013-12-11 23:50:41 -08:00
Mitchell Hashimoto 311fb2064d packer/rpc: can write while MuxConn is in CloseWait state 2013-12-11 17:14:01 -08:00
Mitchell Hashimoto a6299fc49a packer/rpc: log when client closes mux 2013-12-11 16:33:43 -08:00
Mitchell Hashimoto fed689bbd1 packer/rpc: log when a muxconn is shut down 2013-12-11 16:31:59 -08:00
Mitchell Hashimoto d811f6b093 packer/rpc: allow data to be sent even in FinWait [GH-705] 2013-12-11 14:26:45 -08:00
Mitchell Hashimoto 8e617d006b packer: Add description to top-level template [GH-658] 2013-12-11 13:43:51 -08:00
Mitchell Hashimoto ae00414bbf packer/plugin: communicate over unix domain sockets if you can 2013-12-11 12:24:45 -08:00
Mitchell Hashimoto 6aef114372 go fmt 2013-12-11 11:19:36 -08:00
Mitchell Hashimoto 7ddf7ddad6 packer/rpc: remove the PortRange stuff 2013-12-10 18:49:07 -08:00
Mitchell Hashimoto 7069f8afe1 packer/rpc: update some comments 2013-12-10 17:31:54 -08:00
Mitchell Hashimoto 8a24c9b177 packer/rpc: fix data race in MuxConn 2013-12-10 17:09:17 -08:00
Mitchell Hashimoto f79daa0b1b packer/rpc: edge-triggerd state changes for faster dial/accept 2013-12-10 17:01:02 -08:00
Mitchell Hashimoto d9f79b0ecc packer/rpc: hard close all streams when underlying conn closes 2013-12-10 16:49:14 -08:00
Mitchell Hashimoto 5dffab7439 packer/rpc: need a real lock for closing 2013-12-10 16:23:47 -08:00
Mitchell Hashimoto 7372c32b6b packer/rpc: implement proper close_wait state 2013-12-10 15:51:22 -08:00
Mitchell Hashimoto e4dbad330d packer/rpc: rename uploadReader to uploadData because that makes sense 2013-12-10 15:30:58 -08:00
Mitchell Hashimoto 3a41500888 packer/rpc: more robust communicator connection cleanup 2013-12-10 15:12:16 -08:00
Mitchell Hashimoto 4c5d61709d packer/plugin: catch interrupts for every server 2013-12-10 14:12:00 -08:00
Mitchell Hashimoto 06d12773eb packer/rpc: improve logging for the MuxConn 2013-12-10 14:11:50 -08:00
Mitchell Hashimoto b4567c6380 packer/plugin: use new RPC API 2013-12-10 13:47:18 -08:00
Mitchell Hashimoto ce2304c948 packer/rpc: remove unused methods 2013-12-10 13:26:07 -08:00
Mitchell Hashimoto 8d4ba1fc2b packer/rpc: complete command 2013-12-10 13:23:07 -08:00
Mitchell Hashimoto a8b056e939 packer/rpc: builds 2013-12-10 13:18:48 -08:00
Mitchell Hashimoto bd6fbc05eb packer/rpc: environment 2013-12-10 12:23:42 -08:00
Mitchell Hashimoto 2ba713d705 packer/rpc: Builder 2013-12-10 12:14:08 -08:00
Mitchell Hashimoto e69399380e packer/rpc: start command 2013-12-10 12:02:01 -08:00
Mitchell Hashimoto 5966a6e905 packer/rpc: Provisioner 2013-12-10 11:56:15 -08:00
Mitchell Hashimoto a036bec96e packer/rpc: Hook 2013-12-10 11:50:30 -08:00
Mitchell Hashimoto db06fc7501 packer/rpc: implement Communicator 2013-12-10 11:43:02 -08:00
Mitchell Hashimoto 72fcb566a6 packer/rpc: better close states 2013-12-10 11:40:17 -08:00
Mitchell Hashimoto af22b35a1f packer/rpc: MuxConn writes don't block the whole loop 2013-12-10 10:44:57 -08:00
Mitchell Hashimoto 68e51de0f8 packer/rpc: MuxConn.NextId properly increments 2013-12-10 10:34:35 -08:00
Mitchell Hashimoto 2ac629c949 packer/rpc: get PostProcessor working 2013-12-09 19:07:36 -08:00
Mitchell Hashimoto ec68a3fd39 packer/rpc: MuxConn can return next available stream ID 2013-12-09 16:27:13 -08:00
Mitchell Hashimoto 171781c3c6 packer/rpc: work-in-progress commit 2013-12-09 16:22:11 -08:00
Mitchell Hashimoto 4ba5c2ef46 packer/rpc: post-processors work on a single connection 2013-12-09 15:44:00 -08:00
Mitchell Hashimoto a32cd59c29 packer/rpc: PostProcessor 2013-12-09 14:57:18 -08:00
Mitchell Hashimoto 984dd224f3 packer/rpc: Cache 2013-12-09 14:51:13 -08:00
Mitchell Hashimoto e9f7a1418c packer/rpc: use packer.MockArtifact 2013-12-09 14:46:33 -08:00
Mitchell Hashimoto 105e5f6a6d packer/rpc: tests passing 2013-12-09 14:44:26 -08:00
Mitchell Hashimoto 61fd3f7333 packer/rpc: update docs 2013-12-09 14:29:28 -08:00
Mitchell Hashimoto 50cfb67863 packer/rpc: muxconn is a lot more sane, acts like bsd socket 2013-12-09 14:24:55 -08:00
Mitchell Hashimoto 36a47f5b59 packer/rpc: more fine grained lock access on MuxConn 2013-12-08 18:39:14 -08:00
Mitchell Hashimoto 5c6831080c packer/rpc: close the streams when the underlying rwc closes 2013-12-08 18:30:29 -08:00
Mitchell Hashimoto fe46093bcf packer/rpc: a muxconn... 2013-12-08 18:20:27 -08:00
Mitchell Hashimoto a66f148ede packer/rpc: auto-incrementable ID for endpoints 2013-12-08 11:50:14 -08:00
Mitchell Hashimoto 73d691d319 up version for dev 2013-12-08 10:19:13 -08:00
Mitchell Hashimoto c6e969e41b v0.4.1 2013-12-07 21:05:53 -08:00
Mitchell Hashimoto c7d7e2cf0f packer: don't change background color in UI 2013-11-19 21:31:54 -08:00
Mitchell Hashimoto 0068da096c up version for dev 2013-11-19 13:49:26 -08:00
Mitchell Hashimoto f43c668f8c v0.4.0 2013-11-19 12:53:45 -08:00
Mitchell Hashimoto 0ccbf8c36b Update changelog 2013-11-05 14:30:49 -08:00
Mitchell Hashimoto bfaf83e17b v0.3.11 2013-11-04 14:43:39 -08:00
Mitchell Hashimoto 82cbf13f82 packer/plugin: new Builder interface 2013-11-02 22:51:26 -05:00
Mitchell Hashimoto b2b125d83b packer/rpc: test warnings with builders 2013-11-02 22:49:10 -05:00
Mitchell Hashimoto 230cc9738e packer/rpc: use packer.MockBuilder for tests 2013-11-02 22:47:23 -05:00
Mitchell Hashimoto 0b61e50621 packer/rpc: implement new warnings interfaces 2013-11-02 22:40:06 -05:00
Mitchell Hashimoto 336051e316 packer: builder prepare can return warnings 2013-11-02 22:31:12 -05:00
Mitchell Hashimoto 532b4d3647 packer: don't panic if can't write to UI 2013-10-23 20:32:20 -07:00
Mitchell Hashimoto 24bd3c60e1 Up version for dev 2013-10-20 19:07:29 -07:00
Mitchell Hashimoto 0271d061fc v0.3.10 2013-10-20 17:55:54 -07:00
Mitchell Hashimoto 386d72c31a packer: no more asserts lib 2013-10-16 21:09:27 -10:00
Mitchell Hashimoto 19867b75a5 packer/rpc: don't depend on cgl 2013-10-16 17:04:57 -10:00
Mitchell Hashimoto 8c9d24541b command/build: remove asserts framewor 2013-10-16 16:27:15 -10:00
Mitchell Hashimoto 79f7936d66 Remove dependency on identifier package, use time ordered UUID [GH-541] 2013-10-16 16:21:14 -10:00
Mitchell Hashimoto eb257e847e Up version for dev 2013-10-02 10:56:04 -07:00
Mitchell Hashimoto c5fb53743a v0.3.9 2013-10-02 08:34:29 -07:00
Mitchell Hashimoto 6face65ecc packer: skip the user var if there was an error 2013-09-24 23:01:16 +02:00
Mitchell Hashimoto f0d0621855 packer: default user var values needn't be strings [GH-456] 2013-09-24 23:00:19 +02:00
Mitchell Hashimoto 8a4a08b143 Update version for dev 2013-09-22 16:15:55 -05:00
Mitchell Hashimoto dca427ce30 v0.3.8 2013-09-22 15:56:11 -05:00
Mitchell Hashimoto c7b10cb2cf packer/plugin: detect invalid versions 2013-09-22 09:51:14 -07:00
Mitchell Hashimoto 6965af291b packer/plugin: log git commit plugin was built against 2013-09-22 09:39:27 -07:00
Mitchell Hashimoto 5c02bd3d26 packer: better error message for bad provisioner only/except 2013-09-20 11:26:56 -07:00
Mitchell Hashimoto 5371f66599 packer: verify only one of 'only' or 'except' specified [GH-438] 2013-09-20 11:20:05 -07:00
Mitchell Hashimoto 12ad2cf92e packer: verify `except` has valid builders [GH-438] 2013-09-20 11:18:00 -07:00
Mitchell Hashimoto a31a4207df packer: `except` meta-parameter for both prov and PP [GH-438] 2013-09-20 11:16:33 -07:00
Mitchell Hashimoto 45cd21a076 packer: `only` metaparameter for post-processors [GH-438] 2013-09-20 11:13:43 -07:00
Mitchell Hashimoto 118f4fdcce packer: `only` metaparameter for provisioners [GH-438] 2013-09-20 10:49:35 -07:00
Mitchell Hashimoto f85c9e4354 packer/rpc: set keep-alive on all RPC connections [GH-416] 2013-09-18 17:15:48 -07:00
Mitchell Hashimoto 3163d785c8 Update version for dev 2013-09-09 15:19:59 -07:00
Mitchell Hashimoto a049ff9c31 v0.3.7 2013-09-09 15:04:13 -07:00
Mitchell Hashimoto adbb490189 provisioner/file: support uploading directories [GH-251] 2013-09-09 14:00:06 -07:00
Mark Peek f941718c3e builder/amazon: add clean_ami_name template function
Add a clean_ami_name template function which will translate illegal
characters in an AMI name to '-'. Example usage would be:
    "ami_name": "Ubuntu 12.04 {{isotime | clean_ami_name}}"
2013-09-07 18:42:50 -07:00
Mitchell Hashimoto 4bd3f09099 Merge branch 'master' of https://github.com/armon/packer into armon-master
Conflicts:
	packer/config_template.go
2013-09-05 17:12:15 -07:00
Mitchell Hashimoto 4642a6aee1 packer: uuid function 2013-09-05 12:19:56 -07:00
Armon Dadgar fab369bf15 Adding support for isotime template variable 2013-09-05 11:09:37 -07:00
Mitchell Hashimoto 0976258136 up version for dev 2013-09-02 10:42:05 -07:00
Mitchell Hashimoto 0c198ba2d5 v0.3.6 2013-09-02 10:19:27 -07:00
Mitchell Hashimoto ac2a4807d4 packer: fix required var check to work properly 2013-08-31 17:36:43 -07:00
Mitchell Hashimoto fd4b01cf85 packer: required user variables [GH-374] 2013-08-31 17:33:17 -07:00
Mitchell Hashimoto 0dc347c70d packer: implement Cancel in ProvisionHook 2013-08-30 23:39:29 -07:00
Mitchell Hashimoto 47cd6df85b packer: Add Cancel method to Provisioner 2013-08-30 23:21:15 -07:00
Mitchell Hashimoto 6312f680da packer/rpc: test concurrent cancel/run 2013-08-30 23:10:16 -07:00
Mitchell Hashimoto 99ababda20 packer/rpc: implement hook Cancel 2013-08-30 23:03:43 -07:00
Mitchell Hashimoto 30bf8ffc7d packer: reset runningHook when done 2013-08-30 22:59:13 -07:00
Mitchell Hashimoto e210151408 packer: implement Cancel on DispatchHook 2013-08-30 17:26:51 -07:00
Mitchell Hashimoto 80e8e09ec7 packer: Add Cancel() method to hook 2013-08-30 17:03:55 -07:00
Mitchell Hashimoto d5c6b9fad3 packer/plugin: Interrupted() to check for i nterrupts 2013-08-30 16:39:28 -07:00
Mitchell Hashimoto 893c9e02c0 packer/plugin: Count number of interrupts atomically 2013-08-30 16:29:21 -07:00
Mitchell Hashimoto 71379bc8d7 packer: pass tests 2013-08-30 16:07:06 -07:00
Mitchell Hashimoto 662e74d070 provisioner/chef-solo: properly escape user vars for JSON
/cc @mwhooker - I moved the processing up into Prepare so that any
errors will be shown during a validate pass. Also, I escape some stuff
in keys. Tests moved as well.
2013-08-30 16:05:04 -07:00
Matthew Hooker d2e8bf476f reuse jsonString instead of opaque result var. 2013-08-28 20:16:06 -07:00
Matthew Hooker 9537f085ae clean up and retab. 2013-08-28 17:35:43 -07:00
Matthew Hooker 4b76b2d9e3 template expansion of `json` in chef-solo
Fixes #362
2013-08-28 17:27:22 -07:00
Mitchell Hashimoto 5887472a6f packer/plugin: fix nil deref during ctrl-c of provisioner 2013-08-28 11:21:02 -07:00
Mitchell Hashimoto 9efc05dbbf Up vesrion for dev 2013-08-28 11:16:28 -07:00
Mitchell Hashimoto be86264d21 v0.3.5 2013-08-28 10:47:19 -07:00
Mitchell Hashimoto 747f260678 packer: template error if override specified for bad builder [GH-336] 2013-08-27 21:34:55 -07:00
Mitchell Hashimoto 86abf14b28 communicator/ssh: Trailing slash won't create destination dir 2013-08-25 20:47:10 -07:00
Mitchell Hashimoto 1010c8ae19 packer/rpc: implement UploadDir 2013-08-25 20:30:56 -07:00
Mitchell Hashimoto 8b21b5b713 packer/rpc: use public MockCommunicator, tests pass 2013-08-25 20:30:56 -07:00
Mitchell Hashimoto 46e02209a9 packer: Add UploadDir to the Communicator interface 2013-08-25 20:30:56 -07:00
Mitchell Hashimoto 0484006e34 packer: no need to check if nil since we're appending to slice 2013-08-23 15:25:02 -07:00
Mitchell Hashimoto 443ccc5306 packer/rpc: don't panic on failed Ui calls 2013-08-23 14:39:59 -07:00
Mitchell Hashimoto faeba2a14f packer/plugin: swallowInterrupts in plugin should swallow all 2013-08-23 14:22:32 -07:00
Mitchell Hashimoto 36b97b820f packer/rpc: error instead of panic cancelling builder 2013-08-23 13:58:00 -07:00
Mitchell Hashimoto df70443a7c packer/rpc: less panics 2013-08-23 13:57:26 -07:00
Mitchell Hashimoto 9e12492f96 packer/rpc: fix build by missing import 2013-08-22 11:53:54 -07:00
Mitchell Hashimoto c0d194600b packer/rpc: get rid of panicable case 2013-08-22 11:45:58 -07:00
Mitchell Hashimoto 6d9265a244 packer: add mock implementations and more template tests 2013-08-22 11:32:59 -07:00
Mitchell Hashimoto c91558ffe2 up version for dev 2013-08-21 11:55:45 -07:00
Mitchell Hashimoto 3f18a31c24 v0.3.4 2013-08-21 11:44:20 -07:00
Mitchell Hashimoto 5559e49df3 packer/plugin: remove race in Exited() 2013-08-21 11:00:07 -07:00
Mitchell Hashimoto c05b6d628b packer/plugin: get rid of data race setting exited for Client 2013-08-21 10:56:58 -07:00
Mitchell Hashimoto e4e372046b packer/plugin: fix data race reading stdout in Client 2013-08-21 10:49:57 -07:00
Mitchell Hashimoto a66085444c packer/rpc: get rid of data races in tests 2013-08-21 10:21:32 -07:00
Mitchell Hashimoto 6f742cb332 packer: fix data race in communicator 2013-08-21 10:16:33 -07:00
Mitchell Hashimoto cfa9cef2bf packer/plugin: Set killed in the kill clients method 2013-08-19 23:39:14 -07:00
Mitchell Hashimoto f68e00085b packer/plugin: Killed bool to avoid panics when killing clients 2013-08-19 23:38:22 -07:00
Mitchell Hashimoto 8b00c82898 packer/rpc: when communicator abruptly exits, set exit status 123 2013-08-19 23:21:53 -07:00
Mitchell Hashimoto 1be6563e4c update version for dev 2013-08-19 16:39:00 -07:00
Mitchell Hashimoto 256135340e v0.3.3 2013-08-19 16:25:58 -07:00
Mitchell Hashimoto de1e94eb90 packer/plugin: set TCP keep-alive on connection 2013-08-19 16:25:00 -07:00
Mitchell Hashimoto a329d7dd2f packer: remove keep_input_artifact prior to sending to build [GH-310] 2013-08-19 16:00:25 -07:00
Mitchell Hashimoto be5ed793f9 packer: postProvisioner should be postProcessor 2013-08-19 15:55:30 -07:00
Mitchell Hashimoto b998e88b0a up version for dev 2013-08-18 12:27:25 -06:00
Mitchell Hashimoto b0848b274f v0.3.2 2013-08-18 10:38:00 -06:00
Mitchell Hashimoto 1e520b161b packer: ConfigTemplate, move from common 2013-08-15 19:11:27 -07:00
Mitchell Hashimoto ebea49bf89 packer: shuffle some tests around to where they make more sense 2013-08-15 17:46:41 -07:00
Mitchell Hashimoto df48c6253c packer: Parallelize synopsis lookup to speed up help output
Using `time` to calculate the average of 100 iterations on my machine,
`packer` went from 130ms on average to 70ms.

Previously, the load time would scale linearly about 30ms (on my
machine) on average per new command added. Now that is much much
smaller.
2013-08-13 10:16:25 -07:00
Mitchell Hashimoto 476066108f packer: get rid of unused code 2013-08-13 09:56:37 -07:00
Mitchell Hashimoto b11004b9f6 packer: ParseTemplateFile understands "-" to mean stdin 2013-08-13 09:52:32 -07:00
Mitchell Hashimoto a17c939042 packer: export template RawConfig 2013-08-13 09:11:49 -07:00
Mitchell Hashimoto f78d7708d1 packer: Export the raw template config structs 2013-08-13 09:10:49 -07:00
Mitchell Hashimoto da6bc82d5c packer: unknown commands show better on UI 2013-08-13 09:07:08 -07:00
Mitchell Hashimoto 35a9858444 Up version for dev 2013-08-12 17:23:14 -07:00
Mitchell Hashimoto 1243ff6c16 v0.3.1 2013-08-12 17:05:54 -07:00
Mitchell Hashimoto 392aba1fe7 packer: Don't output up to \r with remote command, lost anyways 2013-08-12 16:55:17 -07:00
Mitchell Hashimoto 656de901ca packer: replace stdout/stderr after StartWithUi
This just kind of shields the error with StartWithUi if we retry
2013-08-12 15:17:17 -07:00
Mitchell Hashimoto 7eb115f7a9 Up version for dev 2013-08-12 14:16:55 -07:00
Mitchell Hashimoto 5ee1b1c451 v0.3.0 2013-08-12 13:57:04 -07:00
Mitchell Hashimoto 116cdc6c75 packer/rpc: ui.Machine works over RPC properly 2013-08-12 10:25:56 -07:00
Mitchell Hashimoto 547d184855 packer: machine readable output for available commands 2013-08-12 09:22:01 -07:00
Mitchell Hashimoto d9bfe58c93 packer: version machine-readable output 2013-08-11 23:56:47 -07:00
Mitchell Hashimoto a675b89b0e packer: -machine-readable not double hyphen 2013-08-11 23:26:24 -07:00
Mitchell Hashimoto b3e8a41954 packer: document machine-readable 2013-08-11 23:24:57 -07:00
Mitchell Hashimoto c77d26e46c packer: replace \r with literal on Ui for MR 2013-08-11 23:19:13 -07:00
Mitchell Hashimoto ba3344a322 packer: replace new lines with literal \n 2013-08-11 23:18:14 -07:00
Mitchell Hashimoto 7b4b5d23fc packer: output a newline after each MR line 2013-08-11 23:14:42 -07:00
Mitchell Hashimoto aa143a330b packer: TargettedUi properly targets machine-readable data 2013-08-11 19:08:08 -07:00
Mitchell Hashimoto 89be12ae21 packer: Add MachineReadableUi 2013-08-11 19:05:07 -07:00
Mitchell Hashimoto edc59499e7 packer: BasicUi doesn't do machine-readable, just log 2013-08-11 18:38:24 -07:00
Mitchell Hashimoto 03c10a9aa8 packer: renamed PrefixedUi to TargettedUi 2013-08-11 18:31:28 -07:00
Mitchell Hashimoto 02edc7579b packer: Rename ReaderWriterUi to BasicUi 2013-08-11 18:20:27 -07:00