Gilles Cornu
f96636587a
provisioners/ansible: don't read/write known_hosts
...
Like Vagrant's default SSH behaviors (e.g ssh or ssh-config commands),
the Ansible provisioner should by default not modify or read the user
known host file (e.g. ~/.ssh/known_hosts).
Given that `UserKnownHostsFile=/dev/null` SSH option is usually combined
with `StrictHostKeyChecking=no`, it seems quite reasonable to bind the
activation/disactivation of both options to `host_key_checking`
provisioner attribute.
For the records, a discussion held in Ansible-Development mailing list
clearly confirmed that there is no short-term plan to adapt Ansible to
offer an extra option or change the behavior of
ANSIBLE_HOST_KEY_CHECKING. For this reason, the current implementation
seems reasonable and should be stable on the long run.
Close #3900
Related References:
- https://groups.google.com/forum/#!msg/ansible-devel/iuoZs1oImNs/6xrj5oa1CmoJ
- https://github.com/ansible/ansible/issues/9442
2014-11-30 09:55:48 +01:00
Gilles Cornu
178942cf27
provisioners/ansible: change arguments arrangement
...
- force `--connection=ssh` (any other modes like paramiko or smart are not
supported)
- give the highest priority to `raw_arguments` for sake of simplicity (in
usage, in code and in documentation)
- fix position of the `--limit` argument (the generated inventory could be
shadowed by `raw_arguments`, while ansible.limit was able to override
`raw_arguments`
ref #3396
2014-11-30 09:50:50 +01:00
Gilles Cornu
306c4f7eda
provisioners/ansible: force --connection=ssh
...
When `--connection` argument is not specified, Ansible will use the
'smart' mode, which can either use `ssh` or `paramiko` transports,
depending of the version of OpenSSH available. If OpenSSH version is new
enough to support ControlPersist technology, `ssh` will be used.
See also http://docs.ansible.com/intro_configuration.html#transport .
In order to support some advanced features of Vagrant (e.g. multiple ssh
private key identities or ssh forwarding), the Ansible provisioner
already must force `ssh` connection mode.
Having to deal with the possible fallback to `paramiko` increase the
burden of special cases that Ansible provisioner must handle, without
any added value, as Vagrant is based on OpenSSH and its users are
usually using modern operating systems.
With this change, the Ansible provisioner will officially only support
`ssh`. It will still be possible to switch to another connection mode
via `raw_arguments`, but it will breach the "contract", and no
(community) support can be expected in such use case.
ref #3900 , #3396
2014-11-30 09:50:50 +01:00
Gilles Cornu
1c884fa4e5
provisioners/ansible: Show Ansible command when VAGRANT_LOG=debug
2014-11-25 08:12:43 +01:00
Seth Vargo
39ab4f520b
Update CHANGELOG
2014-11-10 19:40:58 -05:00
Seth Vargo
f37aecea99
Update CHANGELOG with auto-installing Chef
2014-11-07 15:56:22 -05:00
Seth Vargo
96bf296dd8
Add Chef Apply and Chef Client to CHANGELOG
2014-10-30 18:23:21 -04:00
Mitchell Hashimoto
7b5e5668c5
core: add option to not lock for Machine#action [GH-4574]
2014-10-24 15:47:37 -07:00
Mitchell Hashimoto
adf7c17e65
Update CHANGELOG
2014-10-24 14:39:59 -07:00
Mitchell Hashimoto
ea983e32c8
hosts/*: NFS prune regexp matches file paths [GH-3815]
2014-10-24 12:16:53 -07:00
Mitchell Hashimoto
b82d3c0990
Update CHANGELOG
2014-10-24 10:39:12 -07:00
Mitchell Hashimoto
37a4000722
providers/virtualbox: more descriptive error if empty version [GH-4657]
2014-10-24 09:20:08 -07:00
Mitchell Hashimoto
a7d3458abc
provisioners/shell: retry getting SSH info a few times [GH-3924]
2014-10-23 22:48:48 -07:00
Mitchell Hashimoto
fbd568a03e
core: load ".vagrantplugins" in root path [GH-3775]
2014-10-23 19:58:57 -07:00
Mitchell Hashimoto
a998e0c3b8
update CHANGELOG
2014-10-23 19:04:41 -07:00
Mitchell Hashimoto
aa981cf4ec
hosts/bsd: only use sudo if we can't write /etc/exports [GH-2643]
2014-10-23 17:43:58 -07:00
Mitchell Hashimoto
93fe4b7c7b
Update CHANGELOG
2014-10-23 16:01:18 -07:00
Mitchell Hashimoto
ad758bf69a
core: prefer providers in the Vagrantfile [GH-3812]
2014-10-23 15:32:54 -07:00
Mitchell Hashimoto
b656bf4ae5
providers/docker: build output [GH-3739]
2014-10-23 15:03:09 -07:00
Mitchell Hashimoto
f0a73c7c05
core: call #state in any #action call [GH-4513]
2014-10-23 12:20:16 -07:00
Mitchell Hashimoto
f23c5ebc46
commands/plugin: list puts plugin namein machine readable output
...
[GH-4506]
2014-10-23 12:00:46 -07:00
Mitchell Hashimoto
06defb37c7
commands/up: if all machines autostart:false, start none [GH-4552]
2014-10-23 11:46:22 -07:00
Mitchell Hashimoto
4827469dee
core: recognize more complex content types for json [GH-4525]
2014-10-23 11:26:56 -07:00
Mitchell Hashimoto
46b3ea64d1
core: retry download without continue if byte range not supported
...
[GH-4479]
2014-10-23 11:06:29 -07:00
Mitchell Hashimoto
2856df79ac
core: Vagrant.has_plugin? can take version requirements [GH-4650]
2014-10-23 10:52:02 -07:00
Mitchell Hashimoto
c852d82b61
Update CHANGELOG
2014-10-23 10:20:23 -07:00
Mitchell Hashimoto
1c224dc4dc
Update CHANGELOG
2014-10-23 10:19:27 -07:00
Mitchell Hashimoto
d04ec704c1
update CHANGELOG
2014-10-23 10:12:27 -07:00
Mitchell Hashimoto
a98c8d263f
Update CHANGELOG
2014-10-23 10:09:47 -07:00
Mitchell Hashimoto
4c0aa0d9cb
update CHANGELOG
2014-10-23 10:04:58 -07:00
Mitchell Hashimoto
776810ff27
Update cHANGELOG
2014-10-23 09:57:59 -07:00
Mitchell Hashimoto
cd987154bb
Update CHANGELOG
2014-10-23 09:56:37 -07:00
Mitchell Hashimoto
971af4fda0
Update CHANGELOG
2014-10-23 09:55:45 -07:00
Mitchell Hashimoto
3f01a99148
provisioners/shell: rename shell_args to powershell-args
2014-10-23 09:53:14 -07:00
Mitchell Hashimoto
02b93f049a
Update CHANGELOG
2014-10-23 09:49:13 -07:00
Mitchell Hashimoto
472bc72499
Update cHANGELOG
2014-10-23 09:46:01 -07:00
Mitchell Hashimoto
abb9e5478a
provisioners/docker: get GPG key via SSL [GH-4597]
2014-10-23 09:34:24 -07:00
Mitchell Hashimoto
b063c0ae05
Update CHANGELOG
2014-10-23 09:22:39 -07:00
Mitchell Hashimoto
8fa7e72dcf
Update CHANGELOG
2014-10-23 09:20:45 -07:00
Mitchell Hashimoto
b025bdd836
Update CHANGELOG
2014-10-23 09:19:27 -07:00
Mitchell Hashimoto
5036d16461
update CHANGELOG
2014-10-23 09:15:47 -07:00
Mitchell Hashimoto
4e0d3c0202
Update CHANGELOG
2014-10-23 09:13:08 -07:00
Mitchell Hashimoto
1df33150b5
update cHANGELOG
2014-10-23 09:11:40 -07:00
Mitchell Hashimoto
f8def676ab
Update CHANGELOG
2014-10-23 09:07:27 -07:00
Mitchell Hashimoto
6393346fa8
Update CHANGELOG
2014-10-22 22:04:28 -07:00
Mitchell Hashimoto
4e9c82f364
core: ignore capability error [GH-4684]
2014-10-22 21:10:36 -07:00
Mitchell Hashimoto
1e6259dd00
providers/docker: set preparing set to avoid data dir clear [GH-3873]
2014-10-22 20:52:08 -07:00
Mitchell Hashimoto
62fa97f334
uPdate CHANGELOG
2014-10-22 20:34:03 -07:00
Mitchell Hashimoto
81b9c2e9d2
Fix styling in CHANGELOG
2014-10-22 16:28:54 -07:00
Mitchell Hashimoto
0e29dd5668
commands/rsync: handle proxy machines [GH-4066]
2014-10-22 16:17:39 -07:00
Mitchell Hashimoto
296d0639cc
providers/docker: support auth [GH-4042]
2014-10-22 13:12:31 -07:00
Mitchell Hashimoto
cff57c8d01
core: trigger machine_id_changed for reload [GH-3963]
2014-10-22 12:07:49 -07:00
Mitchell Hashimoto
1ee46d3c95
providers/docker: check proper state for docker-logs [GH-3990]
2014-10-22 11:20:00 -07:00
Mitchell Hashimoto
9c23e4d9cb
providers/docker: expand vagrant_vagrantfile [GH-4000]
2014-10-22 11:02:26 -07:00
Mitchell Hashimoto
59fe62ec11
providers/docker: public_address reports host machine addr [GH-4342]
2014-10-22 10:37:32 -07:00
Mitchell Hashimoto
57a1269e35
providers/docker: read the container ID properly
2014-10-22 09:33:57 -07:00
Mitchell Hashimoto
7ccec33460
providers/virtualbox: define a sync_folders action to setup NFS
...
[GH-4344]
2014-10-22 09:26:38 -07:00
Mitchell Hashimoto
9d4ab18f42
providers/docker: stop_timeout [GH-4504]
2014-10-21 17:50:45 -07:00
Mitchell Hashimoto
e749eaa039
providers/docker: more robustly detect built image [GH-4598]
2014-10-21 17:44:48 -07:00
Mitchell Hashimoto
fb1a825c0d
providers/docker: host IP and protocol is respected [GH-4505]
2014-10-21 17:17:34 -07:00
Mitchell Hashimoto
5228437b30
providers/docker: nicer error if package is called [GH-4595]
2014-10-21 17:04:46 -07:00
Mitchell Hashimoto
5ebd10c19c
communicators/ssh: timeout on connection check
2014-10-21 17:00:05 -07:00
Mitchell Hashimoto
7f432422e1
providers/docker: properly copy create_args in config [GH-4526]
2014-10-21 16:39:26 -07:00
Mitchell Hashimoto
18c76f0a86
provisioners/docker: search for Docker in multiple paths [GH-4580]
2014-10-21 16:19:02 -07:00
Mitchell Hashimoto
58f7310444
providers/virtualbox: detect conflict in name [GH-4681]
2014-10-21 15:56:32 -07:00
Mitchell Hashimoto
de408dafbf
Update CHANGELOG
2014-10-18 16:13:59 -07:00
Mitchell Hashimoto
c38e17cc29
v1.6.5
2014-09-04 14:21:10 -07:00
Mitchell Hashimoto
8655d212c3
kernel/v2: always forward SSH [GH-4437]
2014-09-04 14:19:47 -07:00
Mitchell Hashimoto
b8aaac893d
Update CHANGELOG
2014-09-04 14:13:07 -07:00
Mitchell Hashimoto
2fb532d175
Update CHANGELOG
2014-09-04 14:10:37 -07:00
Mitchell Hashimoto
2fea07f92d
v1.6.4
2014-09-02 11:47:21 -07:00
Mitchell Hashimoto
ba41ab956c
Update CHANGELOG
2014-08-31 10:51:42 -07:00
Mitchell Hashimoto
41f4ec1e4d
guests/redhat: set hostname on EL7 [GH-4352]
2014-08-31 09:58:12 -07:00
Mitchell Hashimoto
a54f2dc539
command/rsync-auto: add --poll flag [GH-4392]
2014-08-31 09:54:37 -07:00
Mitchell Hashimoto
de71e269fa
Update CHANGELOG
2014-08-30 23:16:13 -07:00
Mitchell Hashimoto
083dce5c61
Revert "core: guard against SSH to localhost:22 [GH-4070]"
...
This reverts commit 62561f2844
.
This broke WinRM. Will fix in a future version.
2014-08-30 22:55:13 -07:00
Mitchell Hashimoto
f4ee4764bb
guests/redhat: configure networks properly on EL7 [GH-4195]
2014-08-30 22:49:13 -07:00
Mitchell Hashimoto
6074a63683
guests/redhat: install Docker on EL7 properly [GH-4402]
2014-08-30 22:44:48 -07:00
Mitchell Hashimoto
8d31923b1a
Update CHANGELOG
2014-08-30 22:24:08 -07:00
Mitchell Hashimoto
a0b95cb927
core: content-type is case insensitive for metadata check [GH-4369]
2014-08-29 11:27:50 -07:00
Mitchell Hashimoto
b4345968a5
providers/docker: SSH extra args go to Docker container [GH-4378]
2014-08-29 11:11:53 -07:00
Mitchell Hashimoto
5eaa8ca597
Update CHANGELOG
2014-08-29 10:29:40 -07:00
Mitchell Hashimoto
d1d8ce7d52
core: vagrant provision triggers sentinel creation [GH-4393]
2014-08-29 10:26:44 -07:00
Mitchell Hashimoto
bf75dc16e4
Update CHANGELOG
2014-08-29 09:55:12 -07:00
Mitchell Hashimoto
c5ed3b97d1
Update CHANGELOG
2014-08-29 09:53:50 -07:00
Mitchell Hashimoto
533ced5b48
Update CHANGELOG
2014-08-29 09:51:03 -07:00
Mitchell Hashimoto
22438a481c
Update CHANGELOG
2014-08-29 09:49:38 -07:00
Mitchell Hashimoto
138aa5aad3
communicators/ssh: cleanup PTY code for GH-4408]
2014-08-29 09:41:35 -07:00
Mitchell Hashimoto
b42e9aef23
guests/linux: more verbose output when shared folder mount fails
...
[GH-4403]
2014-08-29 08:27:48 -07:00
Mitchell Hashimoto
023ed006bf
core: better bundler errors
2014-08-29 08:20:21 -07:00
Mitchell Hashimoto
c830b52719
Update CHANGELOG
2014-08-29 07:40:54 -07:00
Veres Lajos
4ef996dca9
typofixes - https://github.com/vlajos/misspell_fixer
2014-08-25 20:12:25 +01:00
Mitchell Hashimoto
b675be383b
core: disallow brackets in VM names [GH-4319]
2014-08-10 21:05:29 -07:00
Mitchell Hashimoto
e198652e75
core: don't load curlrc [GH-4328]
2014-08-10 20:49:53 -07:00
Mitchell Hashimoto
9c24205432
Update CHANGELOG
2014-08-10 20:42:53 -07:00
Mitchell Hashimoto
c4c76112e3
Update CHANGELOG
2014-08-10 20:34:51 -07:00
Mitchell Hashimoto
24392306ed
Update CHANGELOG
2014-08-08 18:25:25 -07:00
Mitchell Hashimoto
8bee751898
commands/reload: show post-up message [GH-4168]
2014-08-08 17:40:07 -07:00
Mitchell Hashimoto
04835ae612
core: clean up Bundler tempfiles [GH-4103]
2014-08-08 16:48:53 -07:00
Mitchell Hashimoto
15f1823d5c
core: box names with colons work on Windows [GH-4100]
2014-08-08 14:47:17 -07:00
Mitchell Hashimoto
62561f2844
core: guard against SSH to localhost:22 [GH-4070]
2014-08-08 11:58:53 -07:00
Mitchell Hashimoto
7cce4cbc90
core: lock machine action on VF name too [GH-4065]
2014-08-08 11:39:49 -07:00
Mitchell Hashimoto
ae1a03903e
providers/virtualbox: error if can't read VM name [GH-4047]
2014-08-08 10:49:07 -07:00
Mitchell Hashimoto
0da5d7b650
communicators/ssh: clean error on max session [GH-4044]
2014-08-08 09:11:25 -07:00
Mitchell Hashimoto
5ed0b22c78
communicators/ssh: cleaner error if remote disconnect [GH-4038]
2014-08-07 11:53:44 -07:00
Mitchell Hashimoto
a08d9078da
commands/rsync-auto: check machine ID prior to sync [GH-4031]
2014-08-06 16:56:09 -07:00
Mitchell Hashimoto
1428ab0404
providers/docker: single port works [GH-3991]
2014-08-06 15:34:41 -07:00
Mitchell Hashimoto
ac0d213c9b
core: fix crash case with provisioners [GH-4281]
2014-08-06 13:00:29 -07:00
Mitchell Hashimoto
145af54cec
core: preserve downloaded file in more cases [GH-4301]
2014-08-06 11:23:02 -07:00
Mitchell Hashimoto
00bd226fc7
guests/nixos: don't detect as Windows [GH-4302]
2014-08-06 11:17:41 -07:00
Mitchell Hashimoto
b516881d47
provisioners/puppet: don't repeat output when prov fails [GH-4303]
2014-08-06 11:11:12 -07:00
Mitchell Hashimoto
1cc78dc224
provisioners/salt: use exit code to detect failure [GH-4304]
2014-08-06 11:07:09 -07:00
Mitchell Hashimoto
ef2cd4ed18
UPdate CHANGELOG
2014-08-06 10:48:32 -07:00
Mitchell Hashimoto
9ca5bfeba0
Update CHANGELOG
2014-08-06 10:45:06 -07:00
Mitchell Hashimoto
bafcfbbebe
Update CHANGELOG
2014-08-06 10:33:06 -07:00
Mitchell Hashimoto
c2a019dccc
Update CHANGELOG
2014-08-06 10:31:12 -07:00
Mitchell Hashimoto
5db74bde10
update CHANGELOG
2014-08-06 10:28:10 -07:00
Mitchell Hashimoto
1799afe1b7
update CHANGELOG
2014-08-06 10:26:31 -07:00
Mitchell Hashimoto
2cdcc29902
provisioners/chef: put global lock around knife exec
2014-08-06 10:24:05 -07:00
Mitchell Hashimoto
bb70232f87
Update cHANGELOG
2014-08-06 10:02:01 -07:00
Mitchell Hashimoto
83112d8636
Udpate CHANGELOG
2014-08-06 09:57:19 -07:00
Mitchell Hashimoto
eb47049792
Update CHANGELOG
2014-08-05 17:51:35 -07:00
Mitchell Hashimoto
c071ccaec1
Update CHANGELOG
2014-08-05 17:47:10 -07:00
Mitchell Hashimoto
f8ef287c8c
Update CHANGELOG
2014-08-05 17:45:40 -07:00
Mitchell Hashimoto
a0a46bfdfa
Update CHANGELOG
2014-08-05 17:31:12 -07:00
Mitchell Hashimoto
386b7e06a9
Update CHANGELOG
2014-08-05 17:24:27 -07:00
Mitchell Hashimoto
cac231d0f8
Update CHANGELOG
2014-08-05 17:22:45 -07:00
Mitchell Hashimoto
a2646bffb5
Update CHANGELOG
2014-08-05 17:20:56 -07:00
Mitchell Hashimoto
ee8d4dbc24
Update CHANGELOG
2014-08-05 17:19:40 -07:00
Mitchell Hashimoto
0016ca688b
Update CHANGELOG
2014-08-05 17:17:53 -07:00
Mitchell Hashimoto
f0cd8511ed
Update CHANGELOG
2014-06-12 11:41:00 -07:00
Mitchell Hashimoto
dec2760465
Update CHANGELOG
2014-06-12 11:38:03 -07:00
Mitchell Hashimoto
4f0e527f5d
core: don't delete data dir if no data dir [GH-4017]
2014-06-12 11:30:10 -07:00
Mitchell Hashimoto
0a5f6bb77e
Update CHANGELOG.md
2014-06-06 19:53:26 -07:00
Mitchell Hashimoto
fd4ecf8021
Update CHANGELOG.md
2014-06-02 22:08:43 -07:00
Mitchell Hashimoto
6859a4e132
Update CHANGELOG.md
2014-06-02 22:07:11 -07:00
Mitchell Hashimoto
db5c047072
Up version for dev
2014-05-29 12:23:22 -07:00
Mitchell Hashimoto
85d63a91f7
v1.6.3
2014-05-29 10:36:24 -07:00
Mitchell Hashimoto
188b26719c
Update CHANGELOG.md
2014-05-28 13:07:06 -07:00
Mitchell Hashimoto
70df09e297
Update CHANGELOG.md
2014-05-26 08:12:15 -07:00
Mitchell Hashimoto
6369d870d8
providers/docker: support for UDP forwarded ports [GH-3886]
2014-05-23 10:16:16 -07:00
Mitchell Hashimoto
6d70acabba
Update CHANGELOG
2014-05-22 10:23:16 -07:00
Mitchell Hashimoto
43f347a737
hosts/windows: RDP cap shouldn't remove tempfile [GH-3875]
2014-05-22 10:20:45 -07:00
Mitchell Hashimoto
6fd1c05045
Update CHANGELOG
2014-05-20 20:51:21 -07:00
Mitchell Hashimoto
01a8e50235
hosts/windows: use subprocess to execute mstsc [GH-3837]
2014-05-20 20:47:32 -07:00
Mitchell Hashimoto
6c5251f499
providers/docker: verify host VM SSH is ready [GH-3838]
2014-05-20 20:41:48 -07:00
Mitchell Hashimoto
683cda82e4
Update CHANGELOG
2014-05-20 20:32:57 -07:00
Mitchell Hashimoto
24658a5990
update CHANGELOG
2014-05-20 20:23:52 -07:00
Mitchell Hashimoto
4dbe534c02
commands/rdp: rdp_info cap if avail [GH-3832]
2014-05-20 20:17:21 -07:00
Mitchell Hashimoto
d7fa60b5df
communicators/winrm: use winrm_info cap if available [GH-3832]
2014-05-20 20:13:36 -07:00