Commit Graph

1206 Commits

Author SHA1 Message Date
Brian Cain d696e5a1ac
Merge pull request #9607 from briancain/patrickocoffeyo-docs/clarify-hyper-v-docs
Clarify Hyper-V documentation
2018-03-22 10:07:40 -07:00
Brian Cain e4554249f7
Merge pull request #9606 from amwill04/patch-2
Update options to define id can be used in any directory
2018-03-22 10:04:00 -07:00
Brian Cain 941b660489
Put back installation doc info 2018-03-22 09:57:43 -07:00
Brian Cain 2ce7041f80
Merge branch 'docs/clarify-hyper-v-docs' of https://github.com/patrickocoffeyo/vagrant into patrickocoffeyo-docs/clarify-hyper-v-docs 2018-03-22 09:54:49 -07:00
Brian Cain 0ce6e9891e
Merge pull request #9572 from jsoref/spelling
Spelling
2018-03-22 09:50:52 -07:00
Alan 0ac919547e
Update options to define id can be used in any directory
See: https://github.com/hashicorp/vagrant/pull/9605

Proposes add `name|id` to `Options` to define the ability to use `id` from any directory.
2018-03-22 16:45:03 +00:00
Brandon Authier e5dd4d9e36
Fix missing "-" $script variable definition.
In the $script variable definition there appears to be a typo of "<<SCRIPT" when it should be "<<-SCRIPT". I ran into this issue while editing the Vagrant file on a Fedora variant with ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux].
2018-03-20 15:58:28 -07:00
timolehto 9461034add ruby ex missing a step & upload use wrong verb
Creating a usable box from scratch
- api only accepts puts no push when uploading the file
- the final step of actually releasing the version was missing from ruby example
2018-03-20 11:30:15 +02:00
Chris Roberts 88a12e5243 Update image version 2018-03-15 14:37:25 -07:00
Chris Roberts ba6aadda65 Relax middleman-hashicorp constraint and update 2018-03-15 14:25:14 -07:00
Chris Roberts a44c85095b Update website version to 2.0.3 2018-03-15 14:21:51 -07:00
Josh Soref 1a5ddea9f4 Spelling fixes
* account
* addresses
* administrator
* afterwards
* because
* bridgeable
* capabilities
* capability
* checksum
* configuration
* configuration for
* configure
* criteria
* delimited
* delivered
* derivatives
* description
* detect
* directory
* display
* downloading
* during
* electric
* enabling
* encountered
* equivalent
* executable
* executed
* hashicorp
* hypervisor
* hyphens
* implementation
* incorporate
* inheritance
* initialize
* instance
* instead
* interactions
* invocable
* machine
* maximum
* message
* mounting
* overridden
* overwrite
* paramiko
* preparing
* provides
* provisioning
* recursively
* requested
* resetting
* retryable
* running
* satisfied
* searching
* sometimes
* specified
* successfully
* synced folders
* unauthorized
* underlying
* userprofile
* vagrant
* vagrantfile
* variable
* various
* version
* virtual
* windows
2018-03-14 14:41:04 +00:00
Brian Cain f4b7cec162
Merge pull request #9542 from hashicorp/je.fixes
Some small website fixes
2018-03-08 11:19:27 -08:00
Brandon Moore 5a12641f9c
Update URLs for the repo 2018-03-07 17:10:30 -05:00
Jeff Escalante 23de70e911 update dependencies + middleman-hashicorp 2018-03-06 19:04:08 -05:00
Jeff Escalante a3c1677f42 prepend 'Vagrant' with 'HashiCorp' 2018-03-06 19:03:17 -05:00
Zachary Flower 1fc2129e0c add new cli alias documentation 2018-02-26 13:41:38 -07:00
Chris Roberts 89bdab8640
Merge pull request #9501 from dalvizu/patch-1
Add VirtualBox PATH export to WSL docs
2018-02-23 09:31:22 -08:00
Brian Cain 04d8f7defe
Merge pull request #9427 from clintharrison/fix/master/smb_sudoers_typo
Fix typo in macOS sudoers line
2018-02-22 15:21:56 -08:00
Dan Alvizu 9dbf811560
Add VirtualBox PATH export to WSL docs
Add explicit steps to add VirtualBox binaries to the PATH
2018-02-21 22:21:58 -07:00
John Eismeier 54ecded1d6
Propose fix some typos 2018-02-06 14:20:29 -05:00
Cladis d0d78a921f
confiured → configured typo fix 2018-02-02 16:02:28 +02:00
Clint Harrison 23a3157a43 Fix typo in macOS sudoers line 2018-02-01 10:43:47 -05:00
Ryan Walder db457e6318 Add master_json_config & minion_json_config options to salt provisioner
* Allow use of -j/-J bootstrap options for configuring master/minion
2018-01-31 12:28:36 +00:00
Chris Roberts a5a2ad5a6c Update website version to 2.0.2 2018-01-29 16:45:04 -08:00
Chris Roberts 81a3386af0 Include SSH client usage note in documentation 2018-01-26 07:25:57 -08:00
Chris Roberts 522d503030 Use Ruby's resolver by default and allow replace to be disabled 2018-01-22 10:40:33 -08:00
Chris Roberts 0c5e068357
Merge pull request #9378 from briancain/fix-doc-spacing
Add space to fix markdown error in docs
2018-01-16 20:14:18 -08:00
Chris Roberts b5383cffab
Merge pull request #9369 from chrisroberts/e-generic-sensitive
Add Vagrantfile configuration option to register sensitive values
2018-01-16 20:05:37 -08:00
Chris Roberts 3fc293d621 Add example for sensitive option 2018-01-16 16:04:32 -08:00
Brian Cain 726f89bab7
Add space to fix markdown error in docs 2018-01-16 14:26:09 -08:00
Chris Roberts e6554d614f Include default value within documentation 2018-01-16 11:54:56 -08:00
Chris Roberts f2f8bc2db5 Add Vagrantfile configuration option to register sensitive values 2018-01-15 07:23:47 -08:00
Chris Roberts 3664f1a627 Allow hiding environment variable values in shell provisioner 2018-01-12 17:33:47 -08:00
Brian Cain e229192d1d
Fix markdown in debugging docs 2018-01-12 15:38:29 -08:00
Chris Roberts b0fc6a06a1
Merge pull request #9294 from chrisroberts/e-smb
SMB synced folders enhancements
2018-01-12 15:02:08 -08:00
Chris Roberts 0ffec9cd6f Include explicit start to ensure start 2018-01-12 14:25:37 -08:00
Justin Campbell b5e248d14a
Merge pull request #9352 from Phoenix09/Phoenix09-patch-1
website: Fix incorrect URLs in some API examples
2018-01-11 17:41:27 -05:00
Brian Cain 9e2ce6c15a
Merge pull request #9354 from briancain/SharedFoldersEnableSymlinksCreate-Flag
Introduce flag for SharedFoldersEnableSymlinksCreate
2018-01-09 15:14:26 -08:00
Brian Cain b16ca2e384
Introduce flag for SharedFoldersEnableSymlinksCreate
Prior to this commit, the virtualbox synced folder option
`SharedFoldersEnableSymlinksCreate` was always enabled. This commit
introduces a config option and an environment variable which allows
users to configure the option globally or per synced_folder in their
Vagrantfile.
2018-01-09 14:33:24 -08:00
Brian Cain 9a1264c267
Merge pull request #9346 from hashicorp/winrm-ssl-doc
update ssl to :ssl
2018-01-09 14:19:08 -08:00
Phoenix09 48bf280d47
website: Fix incorrect URLs in some API examples 2018-01-09 18:38:59 +00:00
Alvaro Miranda Aguilera a88eb95727
update ssl to :ssl 2018-01-08 14:21:00 +01:00
hrvoj3e 63ec7c7b09
spelling fix - resoled to resolved 2018-01-06 17:01:30 +01:00
Brian Cain 24903c27b3
Merge pull request #9341 from briancain/9062/master/deprecate-paranoid-ssh-setting
Deprecate :paranoid in favor of :verify_host_key
2018-01-05 13:33:40 -08:00
Brian Cain 2fb12a15e5 Update website with new config.ssh setting and deprecation of :paranoid 2018-01-05 13:23:31 -08:00
Gilles Cornu eb1ed03448
Merge pull request #9308 from keks24/patch-1
correct pip argument in the example of ansible_local provisioner documentation
2018-01-05 14:17:15 +01:00
Chris Roberts 98ec1af30e Add smb_start capability for darwin 2018-01-02 11:21:50 -08:00
bjorn 59c4ca9f64 Update docs to use `Tee-Object` in PowerShell in Windows.
By using `Tee-Object` you can ouput the debug log to the console and a file, which is way easier to use than just outputting to a logfile.
2018-01-02 10:38:08 +01:00
Ramon Fischer f502841201
correct pip argument 2017-12-27 06:58:56 +01:00
Chris Roberts 68439f6bac Use sudo for sharing lists on darwin platform
On systems prior to high sierra the sharing binary
requires root user for access, so use sudo to get
full list output and inspect output.
2017-12-21 14:53:55 -08:00
Chris Roberts c9e4a400f2 Update SMB synced folder documentation 2017-12-21 12:51:13 -08:00
Chris Roberts 3a5729015a Add documentation entry for init command --template flag 2017-12-13 15:59:45 -08:00
Chris Roberts 833edf5b8f
Merge pull request #9231 from Manouchehri/docs-host
Remove outdated statement.
2017-12-13 15:27:16 -08:00
Ramiro Morales ac7c4b83cd Added missing CLI switch to base box test example. 2017-12-13 19:44:20 -03:00
codybennett b70340b0d1
Update box.html.md
Grammatical correction to Box Prune documentation 

Italicize Box Update "Note"
2017-12-06 18:41:35 -06:00
Justin Campbell 161cf35884 website: Fix Vagrant Cloud API examples
When using Turbolinks to navigate between docs pages, the document ready event never fired and all language examples were shown. This should fix the issue without needed a refresh/example menu click.
2017-12-06 15:03:11 -05:00
Brian Cain f0fa6371a3 Include virtualbox 5.2.x as supported in docs 2017-12-01 09:01:01 -08:00
David Manouchehri 3bf41e8c2b
Remove outdated statement. Windows and macOS use native Docker by default (see 05b6cdab6c). 2017-11-29 19:15:37 -05:00
Justin Campbell 32ac51b27c
Merge pull request #9126 from hashicorp/website-vagrant-cloud-2fa-anchor
website: Fix 2FA nav anchor
2017-11-15 13:52:18 -05:00
Chris Roberts ff691b08ee Update website version to 2.0.1 and slug name 2017-11-02 20:52:59 -07:00
Brian Cain ec43d3c308 Update destroy docs with new parallel flag 2017-11-02 10:16:44 -07:00
Justin Campbell 9a040b4a04 website: Fix 2FA nav anchor 2017-10-30 16:45:04 -04:00
magicrootZ 80900f4d61 Update format.html.md
typo
2017-10-23 08:03:34 -07:00
Justin Campbell 1aaa03c1b0 website: Prefer Authorization over X-Atlas-Token 2017-10-20 17:10:31 -04:00
Justin Campbell fef7320107 website: Fix Vagrant Cloud API typos 2017-10-20 16:57:22 -04:00
Justin Campbell 5847c65f0e website: Remove Vagrant Cloud subnav from docs 2017-10-20 16:32:03 -04:00
Justin Campbell 15b095745f website: Use vagrant-cloud layout for all VC docs 2017-10-20 16:32:03 -04:00
Justin Campbell 38b16684b3 website: Add vagrant-cloud layout
Has sticky sidebar and support for navigating anchor tags
2017-10-20 16:32:03 -04:00
Justin Campbell 3958783f42 website: Bump middleman-hashicorp to 0.3.29
Includes https://github.com/hashicorp/middleman-hashicorp/pull/50
2017-10-20 16:32:03 -04:00
Justin Campbell b8216cfa7e website: Add Vagrant Cloud API docs for 2FA 2017-10-20 16:32:03 -04:00
Justin Campbell adf2a21ef8 website: Add Vagrant Cloud API docs for orgs 2017-10-20 16:32:03 -04:00
Justin Campbell 654f39dad0 website: Change API to erb, move content_for head 2017-10-20 16:32:03 -04:00
Justin Campbell 9c00219903 website: Vagrant Cloud API docs 2017-10-20 16:32:03 -04:00
Patrick Coffey 6ab63d9a63
docs(hyper-v): Clarify Hyper-V availability, and reference official Hyper-V documentation. 2017-10-18 16:34:14 -05:00
Chris Roberts f99c5d4818 Update VMware versions 2017-10-18 08:57:05 -07:00
Jonathan LaBroad 56861296fa Added tests and validation for python_version parameter 2017-10-05 06:25:36 -04:00
Jonathan LaBroad 3524eb9ef4 Merge remote-tracking branch 'upstream/master' 2017-10-04 14:59:57 -04:00
bjorn 6fb697ee32 Add auto_start_action and auto_stop_action to docs. 2017-10-04 10:09:15 +02:00
Chris Roberts 2355936291 Update documentation link 2017-09-22 16:31:06 -07:00
Jordan Danford de16f56b45 Fix stray backquote in "Vagrantfile / SSH Settings" section of docs 2017-09-20 09:37:31 -07:00
Jonathan LaBroad 6f53c3991c Merge remote-tracking branch 'upstream/master' 2017-09-11 09:15:22 -04:00
Chris Roberts 8610578d8d Update vagrant website version to 2.0.0 2017-09-07 07:46:51 -07:00
Chris Roberts 34addec796 Merge pull request #8913 from mitchellh/gildegoma/6570-ansible-compatibility-mode
Ansible: Add "compatibility_mode" and "*become*" common options; Move "version" to common options
2017-09-06 13:18:08 -07:00
Gilles Cornu ac75e409a3
provisioners/ansible(both): Quote host_vars if needed
This patch is based on @subimage's inputs in the related GitHub issue.
Thanks again!

Fix #8597
2017-09-06 21:22:41 +02:00
Gilles Cornu 4dc3e59b08
provisioners/ansible(both): Review of PR #8913
- Keep the Programming Errors with corresponding Exception class and
  en.yml message template. Fix the alphabetical order in errors.rb by
  the way.
- Fix English wording in the documentation and en.yml messages
- Use StandardError for unknown error rescuing.

Thanks @chrisroberts!
2017-09-06 17:12:50 +02:00
Gilles Cornu dc3b6341e2
provisioners/ansible: Check compatibility conflicts
Vagrant will verify that the current Ansible version does support the
requested compatibility mode (only applicable if not "auto", of course).

As mentioned in the documentation, there is no sanity checks between
`version` option and `compatibility_mode` option.

With this change, the host-based provisioner is also improved to
execute only once the "ansible" command (and store the gathered
information for multiple usages like version requirement and
compatibility checks). On the other hand, the guest-based provisioner
can still potentially execute "ansible" twice (once in the
AnsibleInstalled cap, and via "gather_ansible_version" function via
Base::set_compatibility_mode).
2017-09-06 17:12:40 +02:00
Gilles Cornu 270618284c
docs/ansible: Fix an internal hyperlink
Fixing a typo made in 073898046542323eb11c2e129f37fa558ae201e1,
after getting the confirmation that all the Vagrant docs will continue
to use full path for internal links (for the moment).

[ci skip]
2017-09-06 17:12:39 +02:00
Gilles Cornu 8c0df3d046
provisioners/ansible: Move `version` to common options
Before this change, only the ansible_local provisioner supported this
option (for ansible version requirement, and pip installation). Now, the
ansible host-based provisioner can also require a exact ansible version.

Resolve #8914

Note: this has been added as part of #6570 resolution, since the
introduction of the `compatibility_mode` auto-detection made both
provisioners made capable to detect ansible version.

Pending: optimize the code to avoid duplicated executions of "ansible
--version" command.
2017-09-06 17:12:35 +02:00
Gilles Cornu a327e34861
provisioners/ansible: Validate compatibility_mode
- Use `'auto'` instead of `nil` for the auto-detection mode
- Add strict validation and related error message
2017-09-06 17:12:32 +02:00
Gilles Cornu e2621a42fc
docs/ansible: Align the "warn/info" notices style
Motivated by the 4d546a58e1243168f58e20ca53cab71b31e44ae9 changes.
2017-09-06 17:12:29 +02:00
Gilles Cornu 8834afbd8e
provisioners/ansible(both): Add compatibility mode
With this change, it is now possible to get rid of many deprecation
messages successively introduced in Ansible 1.9, and 2.0. More
interesting, the generated inventory will contain the recommended
variable names (e.g. `ansible_host` instead of `ansible_ssh_host`)
when the compatibility mode is set to '2.0'.

Details:

- Add `compatibility_mode` option to control the Ansible parameters
  format to be used. The value corresponds to the minimal version
  supported. For the moment, possible values are '1.8' (corresponding to
  Vagrant's former behaviour) or '2.0'.
  Note that a dynamic inventory generated in compatibility mode '2.0'
  is not supported by Ansible 1.x. On the other hand, Ansible 2.x so far
  supports inventory format generated by the compatibility mode '1.8'.

- Add compatibility mode auto-detection, based on the available Ansible
  version. This is the default behaviour in order to bring a maximum of
  user friendliness. The drawback of this approach is to let potential
  compatibility breaking risks, for `ansible` provisioner setups that
  already integrate Ansible 2.x **AND** rely on the existence of
  the generated `_ssh` variable names. Thanks to the vagrant warnings
  (and its release notes), I argue that it is worth to offer
  auto-detection by default, which offers a sweet transition to most
  users.

- Add `become`, `become_user` and `ask_become_pass` options and their
  backwards compatible aliases. The legacy options are now deprecated.

Note that we intentionally didn't provide a '1.9' compatibility mode,
as it would add extra-complexity for practically no added-value.
To my knowledge, the Ansible 2.x series haven't introduced yet any major
changes or deprecations that would motivate to introduce a higher
version compatibility mode (to be confirmed/verified).

Resolve GH-6570

Still Pending:

- Optimization: Reduce the number of `ansible` command executions.
  Currently two exec calls will be performed when the compatibility
  mode auto-detection is enabled (i.e. by default). We could make the
  provisioner a little bit smarter to only execute `ansible` only once
  in any situation (by combining "presence" and "version" checks).

- User-friendliness: Add better validator on `compatibility_mode`
  option, and shows a warning or an error instead of the silent
  fallback on the auto-detection modus.

- Test coverage: All the added behaviours are not fully covered yet.
2017-09-06 17:12:22 +02:00
Brian Cain a9564b2137 (#8933) Align file provisioner functionality on all platforms
This commit aligns how the file provisioner should work on all host
machines. It ensures that a `/.` is only applied if the user intended
to upload a folder to a destination under a different name. It ensures
that if uploading to a windows guest with a different destination folder
name, it does not nest the source folder under that name so that it
works the same as it does on linux platforms. It also updates the
behavior of the winrm upload communicator by allowing an array of paths
to be uploaded instead of a single file or folder to allow for this new
functionality for windows guests.
2017-08-31 15:57:53 -07:00
Brian Cain 432cb8d915 (#7826) Add salt_arg option for passing flags to salt tool
This commit introduces the salt_arg option that allows a user to pass
additional command line flags to the `salt` tool when provisioning with
a master setup.

It also adds additional config validation to ensure that both
`salt_args` and `salt_call_args` is an array.
2017-08-29 14:11:06 -07:00
Brian Cain 9a29d7be6b (#7836) Introduce salt_call_args option for salt provisioner
This config option for the salt provisioner allows you to pass
additional arguments to the salt-call executable.
2017-08-29 11:17:29 -07:00
Jonathan LaBroad cec589ecd9 Updating documentation 2017-08-29 13:17:56 -04:00
Chris Roberts d98f858d9c Update vagrant website version to 1.9.8 2017-08-23 12:11:24 -07:00
Gilles Cornu c3f0b1c1b2 Ansible Docs: Fix headers and indentation
Align the headers style and wording in the intro page.

[ci skip]
2017-08-22 19:18:32 +02:00
Gilles Cornu e436f53fe9 Ansible Docs: Fix a typo in Markdown indentation
[ci skip]
2017-08-22 07:54:00 +02:00
Brian Cain ea59cfdb92 Merge pull request #8895 from briancain/8697/master/add-ssh-extra-opts
Introduce extra_args setting for ssh configs
2017-08-21 16:26:52 -07:00