Reading https://cloud.google.com/compute/docs/reference/rest/v1/instances/list
It seems `filters` should look like: `scheduling.automaticRestart = false` So I think you want: ``` filters: - disks.licenses = ubuntu ``` There are examples on the gcp_compute inventory plugin page at: https://docs.ansible.com/ansible/latest/plugins/inventory/gcp_compute.html#examples On Wed, Jan 30, 2019 at 12:38 PM <[email protected]> wrote: > I'm trying to get a list of Ubuntu instances from a GCE project. This is > what my inventory file looks like. > > plugin: gcp_compute > projects: > - <project-name> > filters: > - disks.licenses:ubuntu > auth_kind: serviceaccount > service_account_file: ~/google_cloud/service_account/key/<filename>.json > > > I have referred to this page for the gcp_compute plugin: > https://docs.ansible.com/ansible/latest/plugins/inventory/gcp_compute.html > And when it refers to filters, the documentation links to this page: > https://cloud.google.com/compute/docs/reference/rest/v1/instances/list > > When I run: > gcloud compute instances list --filter="(disks.licenses:ubuntu)" --format= > json > ... it works just fine and only returns Ubuntu instances. > > However, running > ansible-inventory -i <filename>.gcp.yml --list > ... with the "disks.licenses:ubuntu:" filter returns the following: > > *[WARNING]: * Failed to parse > /Users/username/.ansible/inventory/<filename>.gcp.yml with yaml plugin: > Plugin configuration YAML file, not YAML inventory* > > * [WARNING]: * Failed to parse > /Users/username/.ansible/inventory/<filename>.gcp.yml with ini plugin:* > > */Users/username/.ansible/inventory/<filename>.gcp.yml:1: Expected > key=value host variable assignment, got: gcp_compute* > > * [WARNING]: * Failed to parse > /Users/username/.ansible/inventory/<filename>.gcp.yml with auto plugin: > [{'domain': 'global', 'reason': 'invalid',* > > *'message': "Invalid value for field 'filter': 'disks.licenses:ubuntu'. > Invalid list filter expression."}]* > > * [WARNING]: Unable to parse > /Users/username/.ansible/inventory/<filename>.gcp.yml as an inventory > source* > > * [WARNING]: No inventory was parsed, only implicit localhost is available* > > > { > > "_meta": { > > "hostvars": {} > > }, > > "all": { > > "children": [ > > "ungrouped" > > ] > > }, > > "ungrouped": {} > > } > > Has anyone been able to resolve this sort of issue before? If so, what did > you do? > > -- > 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/4a1f507c-68ae-4914-912f-7d46e42fff4c%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/4a1f507c-68ae-4914-912f-7d46e42fff4c%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Matt Martz @sivel sivel.net -- 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/CAD8N0v_SBZY6fw1-UVqnfAm8pLUzOQTK4P_Yq3kJxm5TGSqA5w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
