Look at the add_host module to add freshly created hosts to your inventory

Op vr 12 okt. 2018 06:13 schreef ameya agashe <[email protected]>:

> Ok, Got through that hurdle now next!
>
> Please find below update file
>
> - name: Create Azure VM
>   hosts: localhost
>   connection: local
>   tasks:
>   - name: Create resource group
>     azure_rm_resourcegroup:
>       name: rg_networking
>       location: australiasoutheast
>   - name: Create virtual network
>     azure_rm_virtualnetwork:
>       resource_group: rg_networking
>       name: vmnet_groups_preprod
>       address_prefixes: "10.97.0.0/16"
>   - name: Add subnet
>     azure_rm_subnet:
>       resource_group: rg_networking
>       name: subnet_ax
>       address_prefix: "10.97.3.0/24"
>       virtual_network: vmnet_groups_preprod
>   - name: Create public IP address
>     azure_rm_publicipaddress:
>       resource_group: rg_networking
>       allocation_method: Static
>       name: NXTPREPWEB-1_IP
>     register: output_ip_address
>   - name: Dump public IP for VM which will be created
>     debug:
>       msg: "The public IP is {{ output_ip_address.state.ip_address }}."
>   - name: Create Network Security Group that allows RDP
>     azure_rm_securitygroup:
>       resource_group: rg_networking
>       name: nsg_subnet_ax
>       rules:
>         - name: RDP
>           protocol: Tcp
>           destination_port_range: 3389
>           access: Allow
>           priority: 1002
>           direction: Inbound
>   - name: Create virtual network inteface card
>     azure_rm_networkinterface:
>       resource_group: rg_networking
>       name: subnet_ax_iis_nic-1
>       virtual_network: vmnet_groups_preprod
>       subnet: subnet_ax
>       public_ip_name: NXTPREPWEB-1_IP
>       security_group: nsg_subnet_ax
>   - name: Create VM
>     azure_rm_virtualmachine:
>       resource_group: rg_networking
>       name: NXTPREPWEB-1
>       vm_size: Standard_DS1_v2
>       admin_username: axlocaladmin
>       admin_password: Hash#Dollar$135
>       os_type: Windows
>       network_interfaces: subnet_ax_iis_nic-1
>       image:
>         offer: WindowsServer
>         publisher: MicrosoftWindowsServer
>         sku: '2016-Datacenter'
>         version: latest
> - name: install features on new Azure Windows Server
>   hosts: windows
>   gather_facts: no
>   tasks:
>   - name: wait for connection to be online
>     wait_for_connection:
>   - name: Install IIS (Web-Server and Web-Common-Http)
>     win_feature:
>       name:
>       - Web-Server
>       - Web-Common-Http
>       state: present
>
>   - name: Install IIS Web-Server with sub features and management tools
>     win_feature:
>       name: Web-Server
>       state: present
>       include_sub_features: True
>       include_management_tools: True
>       register: feature_install
>
>   - name: reboot if installing Web-Server feature requires it
>     win_reboot:
>     when: win_feature.reboot_required
>
> Now, when I run through Azure cloud shell, it gives me error as below:
>
> When I login to Azure cloud shell to execute it keeps in complaining that
>  [WARNING]: Could not match supplied host pattern, ignoring: windows
>
>
> PLAY [install features on new Azure Windows Server]
> ************************************************************************************************************************
> skipping: no hosts matched
>
> PLAY RECAP
> *****************************************************************************************************************************************************************
> localhost                  : ok=9    changed=0    unreachable=0    failed=0
>
> Unfortunately there is no directory like /etc/ansible/host so how to
> inject configuration on newly created Azure VM?
>
> Kind Regards,
> Ameya Agashe
>
> On Friday, 12 October 2018 13:15:50 UTC+11, ameya agashe wrote:
>>
>> Hi All,
>>
>> I need your assistance to resolve this issue.
>>
>> Error details when I run in -vvv option:
>>
>> Using module file
>> /opt/ansible/local/lib/python2.7/site-packages/ansible/modules/windows/win_feature.py
>> <127.0.0.1> PUT
>> /home/ameya/.ansible/tmp/ansible-local-1269sNJo2N/tmpn6Pzqa TO
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/win_feature.py
>> <127.0.0.1> PUT
>> /home/ameya/.ansible/tmp/ansible-local-1269sNJo2N/tmpE9GgM5 TO
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/args
>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/win_feature.py
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/args &&
>> sleep 0'
>> <127.0.0.1> EXEC /bin/sh -c '/opt/ansible/bin/python2
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/win_feature.py
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/args &&
>> sleep 0'
>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r
>> /home/ameya/.ansible/tmp/ansible-tmp-1539310211.52-28225992127736/ >
>> /dev/null 2>&1 && sleep 0'
>> fatal: [localhost]: FAILED! => {
>>     "changed": false,
>>     "module_stderr": "",
>>     "module_stdout": "",
>>     "msg": "MODULE FAILURE",
>>     "rc": 0
>> }
>>
>> My Ansible yaml file is below, note it's not an idea yaml but I want to
>> get a base build working
>>
>> - name: Create Azure VM
>>   hosts: localhost
>>   connection: local
>>   tasks:
>>   - name: Create resource group
>>     azure_rm_resourcegroup:
>>       name: rg_networking
>>       location: australiasoutheast
>>   - name: Create virtual network
>>     azure_rm_virtualnetwork:
>>       resource_group: rg_networking
>>       name: vmnet_groups_preprod
>>       address_prefixes: "10.97.0.0/16"
>>   - name: Add subnet
>>     azure_rm_subnet:
>>       resource_group: rg_networking
>>       name: subnet_ax
>>       address_prefix: "10.97.3.0/24"
>>       virtual_network: vmnet_groups_preprod
>>   - name: Create public IP address
>>     azure_rm_publicipaddress:
>>       resource_group: rg_networking
>>       allocation_method: Static
>>       name: NXTPREPWEB-1_IP
>>     register: output_ip_address
>>   - name: Dump public IP for VM which will be created
>>     debug:
>>       msg: "The public IP is {{ output_ip_address.state.ip_address }}."
>>   - name: Create Network Security Group that allows RDP
>>     azure_rm_securitygroup:
>>       resource_group: rg_networking
>>       name: nsg_subnet_ax
>>       rules:
>>         - name: RDP
>>           protocol: Tcp
>>           destination_port_range: 3389
>>           access: Allow
>>           priority: 1002
>>           direction: Inbound
>>   - name: Create virtual network inteface card
>>     azure_rm_networkinterface:
>>       resource_group: rg_networking
>>       name: subnet_ax_iis_nic-1
>>       virtual_network: vmnet_groups_preprod
>>       subnet: subnet_ax
>>       public_ip_name: NXTPREPWEB-1_IP
>>       security_group: nsg_subnet_ax
>>   - name: Create VM
>>     azure_rm_virtualmachine:
>>       resource_group: rg_networking
>>       name: NXTPREPWEB-1
>>       vm_size: Standard_DS1_v2
>>       admin_username: axlocaladmin
>>       admin_password: Hash#Dollar$135
>>       os_type: Windows
>>       network_interfaces: subnet_ax_iis_nic-1
>>       image:
>>         offer: WindowsServer
>>         publisher: MicrosoftWindowsServer
>>         sku: '2016-Datacenter'
>>         version: latest
>>   - name: Install IIS (Web-Server and Web-Common-Http)
>>     win_feature:
>>       name:
>>       - Web-Server
>>       - Web-Common-Http
>>       state: present
>>
>>   - name: Install IIS Web-Server with sub features and management tools
>>     win_feature:
>>       name: Web-Server
>>       state: present
>>       include_sub_features: True
>>       include_management_tools: True
>>       register: win_feature
>>
>>   - name: reboot if installing Web-Server feature requires it
>>     win_reboot:
>>     when: win_feature.reboot_required
>>
>> Would appreciate any assistance offered.
>>
>> Kind Regards,
>> Ameya Agashe
>>
> --
> 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/c733d8f7-738e-4ec2-b975-d20ea0ed5d82%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/c733d8f7-738e-4ec2-b975-d20ea0ed5d82%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CAMDen3W6aXogA-vrsP%3DvhVM8WeEHMqopESWwOR1LW1%3DqmvM1GA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to