Update sidebar + remove cruft for WinRM page

This commit is contained in:
tacoman 2019-11-30 23:14:41 -05:00 committed by GitHub
parent c31bbcf4cf
commit 13c315d03e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 68 deletions

View File

@ -3,55 +3,13 @@ description: |
Communicators are the mechanism Packer uses to upload files, execute scripts, Communicators are the mechanism Packer uses to upload files, execute scripts,
etc. with the machine being created. etc. with the machine being created.
layout: docs layout: docs
page_title: 'Communicators - Templates' page_title: 'Communicators - WinRM'
sidebar_current: 'docs-templates-communicators' sidebar_current: 'docs-communicators-winrm'
--- ---
# Template Communicators # WinRM Communicator
Communicators are the mechanism Packer uses to upload files, execute scripts, The WinRM communicator connects to the host via WinRM if it is enabled and configured on the remote host. WinRM is not enabled by default on many base images; for an example of how to configure WinRM before provisioning in AWS, see [this page](https://www.packer.io/intro/getting-started/build-image.html#a-windows-example).
etc. with the machine being created.
Communicators are configured within the
[builder](/docs/templates/builders.html) section. Packer currently supports
three kinds of communicators:
- `none` - No communicator will be used. If this is set, most provisioners
also can't be used.
- `ssh` - An SSH connection will be established to the machine. This is
usually the default.
- `winrm` - A WinRM connection will be established.
In addition to the above, some builders have custom communicators they can use.
For example, the Docker builder has a "docker" communicator that uses
`docker exec` and `docker cp` to execute scripts and copy files.
## Using a Communicator
By default, the SSH communicator is usually used. Additional configuration may
not even be necessary, since some builders such as Amazon automatically
configure everything.
However, to specify a communicator, you set the `communicator` key within a
build. Multiple builds can have different communicators. Example:
``` json
{
"builders": [
{
"type": "amazon-ebs",
"communicator": "ssh"
}
]
}
```
After specifying the `communicator`, you can specify a number of other
configuration parameters for that communicator. These are documented below.
## WinRM Communicator
The WinRM communicator has the following options. The WinRM communicator has the following options.
@ -85,27 +43,6 @@ The WinRM communicator has the following options.
- `winrm_username` (string) - The username to use to connect to WinRM. - `winrm_username` (string) - The username to use to connect to WinRM.
## Pausing Before Connecting
We recommend that you enable SSH or WinRM as the very last step in your
guest's bootstrap script, but sometimes you may have a race condition where
you need Packer to wait before attempting to connect to your guest.
If you end up in this situation, you can use the template option
`pause_before_connecting`. By default, there is no pause. For example:
```
{
"communicator": "ssh",
"ssh_username": "myuser",
"pause_before_connecting": "10m"
}
```
In this example, Packer will check whether it can connect, as normal. But once
a connection attempt is successful, it will disconnect and then wait 10 minutes
before connecting to the guest and beginning provisioning.
## Configuring WinRM as part of an Autounattend File ## Configuring WinRM as part of an Autounattend File
You can add a batch file to your autounattend that contains the commands for You can add a batch file to your autounattend that contains the commands for
@ -157,4 +94,4 @@ simple Packer config:
``` ```
If you want to set winRM up for https, things will be a bit more complicated. If you want to set winRM up for https, things will be a bit more complicated.
We'll explore We'll explore