Hi Everyone

I've just updated my Ansible to 2.1.1.0 to see if problem I had would go 
away, but now I face different problem

I am trying to pass a variable to "included" playbooks and it does not 
seems to be passing it.

 - name: ec2 launch web server
    include: ec2_launch.yml
    vars:
      environment_name: "fullweb01"
      ami_name: "Windows_Server-2012-R2_RTM-English-64Bit-Base*"
      dns_name: "fullweb01.inator.com.au"
      vpc_subnet_id: "subnet-2b8c344e"
  - name: debug
    hosts: "local"
    connection: local
    tasks:
      - debug: msg="{{(instance_password.results|first).win_password}}"
      - set_fact: 
          target_ip: "{{(ec2.instances | first).private_ip}}"
          target_password: "{{(instance_password.results|first).win_password}}"
      - debug: msg="{{target_ip}}"
      - debug: msg="{{target_password}}"  
  - name: rename windows host - web server
    include: windows_rename_host.yml
    vars:
      host_name: "fullweb01"
      host_password: "{{target_password}}"
      target: "fullweb01"
      host_ip: "{{target_ip}}"


get error

"msg" : the field 'args' has an invalid value, which appears to include a 
variable that is undefined. The error was: {{target_password}}: 
'target_password' is undefined.

*- debug: msg="{{target_password}}"* is showing valid password, but 
playbook windows_rename_host.yml is erroring out.

Im running this on python 2.6.10, pywinrm 0.2.0 

*same playbook is working on python 2.6.7, ansible 2.1.0.0*

Is this a bug on 2.1.1.0 ?

Thanks
James H

===windows_rename_host.yml===

- name: rename host
  hosts: "{{target}}"
  gather_facts: False
  tasks:
  - set_fact:
      ansible_port: 5986
      ansible_connection: winrm
      ansible_user: Administrator
      ansible_winrm_server_cert_validation: ignore
      ansible_host: "{{host_ip}}"
      ansible_password: "{{host_password}}"
  - name: rename host
    raw: Rename-Computer -NewName "{{host_name}}"
  - name: Restart machine
    raw: sleep 10;Restart-Computer -Force
  - name: Waiting for server to come back
    local_action: wait_for
                  host={{ ansible_play_hosts|first }}
                  state=started
                  delay=60
                  timeout=60
    with_items: "{{ansible_play_hosts|first}}"


======error========

task path: /Users/username/ansible/ansible-full-deploy/windows_rename_host.yml:5
fatal: [fullweb01]: FAILED! => {"failed": true, "msg": "the field 'args' has an 
invalid value, which appears to include a variable that is undefined. The error 
was: {{target_password}}: 'target_password' is undefined\n\nThe error appears 
to have been in 
'/Users/username/ansible/ansible-full-deploy/windows_rename_host.yml': line 5, 
column 5, but may\nbe elsewhere in the file depending on the exact syntax 
problem.\n\nThe offending line appears to be:\n\n  tasks:\n  - set_fact:\n    ^ 
here\n"}

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/425f7e4f-7299-4318-90fc-498f220beb2b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to