As Jon is saying you are trying to run the win_feature module on localhost
and not the newly provisioned EC2 server. Here is a very mock playbook that
you need to follow to get working. Note this is not tested and some things
could potentially be wrong
---
- name: provision new EC2 server
hosts: localhost
gather_facts: no
tasks:
- name: provision t2.micro EC2 instance
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
register: ec2_details
- name: add new t2.micro EC2 instance to Windows group
add_host:
name: '{{item.public_ip}}'
groups: windows
with_items: '{{ec2_details.instances}}'
- name: install features on new EC2 server
hosts: windows
gather_facts: no
tasks:
- name: wait for connection to be online
wait_for_connection:
- name: install IIS Web-Server with sub features and management tools
win_feature:
name: Web-Server
state: present
include_sub_features: yes
include_management_features: yes
register: feature_install
- name: reboot if feature install requires it
win_reboot:
when: feature_install.reboot_required
Just a few notes about this
* Your inventory should contain an empty group calls *windows* that
contains the connection vars required for it to connect. After provisioning
the EC2 instance, *add_host *will add the public IP of the newly created
instances to that group for the next play to work
* The 2nd play which runs on the windows group will first wait for the
connection to be online, this will actively try and connect over WinRM and
will fail if that is unsuccessful after a timeout
* The *restart* option of win_feature is deprecated, I've split it out into
2 tasks using the win_reboot action plugin.
Thanks
Jordan
--
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/fe9eae43-8157-4ea0-8d9b-3eb3d84529a3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.