2017-07-31 67 views
0

我想用Packer和Ansible作为供应商来构建Windows AMI。Ansible通过WinRM连接,但挂起第一步

$ packer --version 1.0.3

$ ansible --version ansible 2.2.0.0

Ansible似乎连接成功,但随后挂在剧本的第一步,下载7zip的。以下是我的Packer模板和Ansible playook的示例。

帕克

{ 
"builders": [{ 
    "type": "amazon-ebs", 
    "region": "us-west-2", 
    "source_ami": "ami-09f47d69", 
    "instance_type": "m4.large", 
    "ami_name": "Packer windows test", 
    "user_data_file": "./scripts/ec2bootstrap.ps1", 

    "communicator": "winrm", 
    "winrm_username": "Administrator" 
}], 

"provisioners": [ 
    { 
     "type": "powershell", 
     "scripts": [ 
      "./scripts/ec2config.ps1", 
      "./scripts/bundleconfig.ps1" 
     ] 
    }, 

    { 
     "type": "ansible", 
     "playbook_file": "../ansible/base_ami_site.yml", 
     "extra_arguments": [ 
      "--connection", "packer", 
      "--extra-vars", "ansible_shell_type=powershell ansible_shell_executable=None -vvvv"  
     ] 

}]} 

Ansible样品

- name: Download 7-Zip Installer 
win_get_url: 
url: http://www.7-zip.org/a/7z1604-x64.msi 
dest: C:\Users\Administrator\Downloads\7-zip.msi 
force: no 

只是重申,它不会连接,但没有运行。

回答

1

原来封隔器版本1.0.3阻止了成功运行。