I updated the playbook. I added a second play to target the new Windows
host and some further steps after the ec2 module to add the new host to the
inventory.
However, I'm still getting the same error. The task is failing.
*Updated Playbook:*
--- # EC2 MODULE - PROVISIONING EXAMPLE
- hosts: localhost
connection: local
remote_user: test
become: yes
gather_facts: no
vars_files:
- files/awscreds.yml
tasks:
- name: Provision of a set of Windows instances
ec2:
aws_access_key: "{{ aws_id }}"
aws_secret_key: "{{ aws_key }}"
region: "{{ aws_region }}"
image: ami-e3bb7399
instance_type: t2.micro
count: 1
vpc_subnet_id: subnet-112b2c3d
assign_public_ip: yes
count_tag:
Name: CountTagDemo
instance_tags:
Name: WinDemo
register: ec2
- name: Print the results
debug: var=item
with_items: ec2.instances
- name: Add all instance public IPs to host group
add_host: hostname={{ item.public_ip }} groups=windows
with_items: "{{ ec2.instances }}"
- name: Wait for the instances to boot
wait_for: state=started
with_items: ec2.instances
- hosts: windows
connection: local
remote_user: test
become: yes
gather_facts: no
vars_files:
- files/awscreds.yml
tasks:
- name: Install IIS
win_feature:
name: "Web-Server"
state: present
restart: true
include_sub_features: yes
include_management_tools: yes
*Error Message:*
TASK [Install IIS]
***********************************************************************
*task path: /home/test/Playbooks/awsec2win_provision.yml:47*
Using module file
/usr/lib/python2.7/site-packages/ansible-2.5.0-py2.7.egg/ansible/modules/windows/win_feature.py
<> ESTABLISH LOCAL CONNECTION FOR USER: test
<> EXEC /bin/sh -c 'echo ~ && sleep 0'
<> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149 `" &&
echo ansible-tmp-1510010700.13-143481769279149="` echo
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149 `" ) &&
sleep 0'
<> PUT /tmp/tmpfvOE2z TO
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/win_feature.py
<> PUT /tmp/tmpzqtpyD TO
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/args
<> EXEC /bin/sh -c 'chmod u+x
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/win_feature.py
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/args &&
sleep 0'
<> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo
BECOME-SUCCESS-fsnrdknpojaqmlsccnjclmrmrbdzokmc; /usr/bin/python
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/win_feature.py
/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/args; rm
-rf "/home/test/.ansible/tmp/ansible-tmp-1510010700.13-143481769279149/" >
/dev/null 2>&1'"'"' && sleep 0'
fatal: []: FAILED! => {
"changed": false,
"failed": true,
"module_stderr": "",
"module_stdout": "",
"msg": "MODULE FAILURE",
"rc": 0
}
to retry, use: --limit @/home/test/Playbooks/awsec2win_provision.retry
PLAY RECAP *************************************************************
: ok=0 changed=0 unreachable=0 failed=1
localhost : ok=4 changed=2 unreachable=0 failed=0
Could you please advise if the playbook is correct or how it should be
modified to install IIS server?
Thank you.
--
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/5b86a303-dbbd-4b5e-940f-b72460fc267e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.