# GCE inetance create issue

**URL:** <https://forum.ansible.com/t/gce-inetance-create-issue/30367>\
**Category:** Ansible Developer\
**Created:** [May 18, 2019, 7:19pm UTC](https://forum.ansible.com/t/gce-inetance-create-issue/30367 "2019-05-18T19:19:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thulasya\_Rajakaruna](https://avatars.discourse-cdn.com/v4/letter/t/8e8cbc/32.png) [@Thulasya\_Rajakaruna](https://forum.ansible.com/u/Thulasya_Rajakaruna)\
**Post date:** [May 18, 2019, 7:19pm UTC](https://forum.ansible.com/t/gce-inetance-create-issue/30367/1 "2019-05-18T19:19:52Z")

</div>

Hi All

my ansible version,

ansible --version  
ansible 2.7.10  
config file = /etc/ansible/ansible.cfg  
configured module search path = [u’/root/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]  
ansible python module location = /usr/lib/python2.7/dist-packages/ansible  
executable location = /usr/bin/ansible  
python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]

How can I create a gce instance with already exists network and subnetwork, then assign a static internal and a static external ip address in to it,

I tried followed, success with creating instance with network and subnetwork, but can not add a static internal and a static external ip address

tasks:

- name: Create a Regional external IP address  
gce\_eip:  
name: test-ansi3-ext-ip  
service\_account\_email: “{{ service\_account\_email }}”  
credentials\_file: “{{ credentials\_file }}”  
project\_id: “{{ project\_id }}”  
region: “{{ region }}”  
state: present  
register: externalip

- name: Launch instances (“{{ instances }}”)  
gce:  
instance\_names: “{{ instances }}”  
machine\_type: “{{ machine\_type }}”  
image: “{{ image }}”  
service\_account\_email: “{{ service\_account\_email }}”  
credentials\_file: “{{ credentials\_file }}”  
project\_id: “{{ project\_id }}”  
zone: asia-southeast1-b  
disk\_auto\_delete: true  
preemptible: true  
network: pickme-stage-vpc  
subnetwork: mgmt-sn  
external\_ip: ‘{{ externalip }}’  
tags: ansible,allow-jenkins-fw-rule,allow-ssh-fw-rule,int-lb  
register: gce

- name: Wait for SSH to come up (“{{ instances }}”)  
wait\_for: host={{ item.public\_ip }} port=22 delay=10 timeout=60  
with\_items: “{{ gce.instance\_data }}”

- name: Add host to groupname (“{{ instances }}”)  
add\_host: hostname={{ item.public\_ip }} groupname=new\_instances  
with\_items: “{{ gce.instance\_data }}”

- name: Save host data (“{{ instances }}”)  
add\_host:  
hostname: “{{ item.public\_ip }}”  
groupname: gce\_instances  
with\_items: “{{ gce.instance\_data }}”
