Commit Graph

1442 Commits

Author SHA1 Message Date
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