Closed
Description
Summary
aws_rds inventory plugin does not return any results due to regression in 4780226.
This commit, ostensibly named "linting", has actually removed the following line in plugins/inventory/aws_rds.py:
config_data = self._read_config_data(path)
This causes the inventory plugin to return no data. Restoring this line fixes the expected output.
Issue Type
Bug Report
Component Name
aws_rds inventory plugin
Ansible Version
ansible [core 2.14.1]
config file = /home/ansible/ansible/ansible.cfg
configured module search path = ['/home/ansible/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.9/dist-packages/ansible
ansible collection location = /home/ansible/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/local/bin/ansible
python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110] (/usr/bin/python3)
jinja version = 3.1.2
libyaml = True
Collection Versions
# /usr/local/lib/python3.9/dist-packages/ansible_collections
Collection Version
----------------------------- -------
amazon.aws 5.1.0
ansible.netcommon 4.1.0
ansible.posix 1.4.0
ansible.utils 2.8.0
ansible.windows 1.12.0
arista.eos 6.0.0
awx.awx 21.10.0
azure.azcollection 1.14.0
check_point.mgmt 4.0.0
chocolatey.chocolatey 1.3.1
cisco.aci 2.3.0
cisco.asa 4.0.0
cisco.dnac 6.6.1
cisco.intersight 1.0.22
cisco.ios 4.0.0
cisco.iosxr 4.0.3
cisco.ise 2.5.9
cisco.meraki 2.13.0
cisco.mso 2.1.0
cisco.nso 1.0.3
cisco.nxos 4.0.1
cisco.ucs 1.8.0
cloud.common 2.1.2
cloudscale_ch.cloud 2.2.3
community.aws 5.0.0
community.azure 2.0.0
community.ciscosmb 1.0.5
community.crypto 2.9.0
community.digitalocean 1.22.0
community.dns 2.4.2
community.docker 3.3.1
community.fortios 1.0.0
community.general 6.1.0
community.google 1.0.0
community.grafana 1.5.3
community.hashi_vault 4.0.0
community.hrobot 1.6.0
community.libvirt 1.2.0
community.mongodb 1.4.2
community.mysql 3.5.1
community.network 5.0.0
community.okd 2.2.0
community.postgresql 2.3.1
community.proxysql 1.4.0
community.rabbitmq 1.2.3
community.routeros 2.5.0
community.sap 1.0.0
community.sap_libs 1.4.0
community.skydive 1.0.0
community.sops 1.5.0
community.vmware 3.2.0
community.windows 1.11.1
community.zabbix 1.9.0
containers.podman 1.10.1
cyberark.conjur 1.2.0
cyberark.pas 1.0.14
dellemc.enterprise_sonic 2.0.0
dellemc.openmanage 6.3.0
dellemc.os10 1.1.1
dellemc.os6 1.0.7
dellemc.os9 1.0.4
f5networks.f5_modules 1.21.0
fortinet.fortimanager 2.1.7
fortinet.fortios 2.2.1
frr.frr 2.0.0
gluster.gluster 1.0.2
google.cloud 1.0.2
grafana.grafana 1.1.0
hetzner.hcloud 1.9.0
hpe.nimble 1.1.4
ibm.qradar 2.1.0
ibm.spectrum_virtualize 1.10.0
infinidat.infinibox 1.3.12
infoblox.nios_modules 1.4.1
inspur.ispim 1.2.0
inspur.sm 2.3.0
junipernetworks.junos 4.1.0
kubernetes.core 2.3.2
lowlydba.sqlserver 1.2.1
mellanox.onyx 1.0.0
netapp.aws 21.7.0
netapp.azure 21.10.0
netapp.cloudmanager 21.21.0
netapp.elementsw 21.7.0
netapp.ontap 22.0.1
netapp.storagegrid 21.11.1
netapp.um_info 21.8.0
netapp_eseries.santricity 1.3.1
netbox.netbox 3.9.0
ngine_io.cloudstack 2.3.0
ngine_io.exoscale 1.0.0
ngine_io.vultr 1.1.2
openstack.cloud 1.10.0
openvswitch.openvswitch 2.1.0
ovirt.ovirt 2.4.1
purestorage.flasharray 1.15.0
purestorage.flashblade 1.10.0
purestorage.fusion 1.2.0
sensu.sensu_go 1.13.1
splunk.es 2.1.0
t_systems_mms.icinga_director 1.31.4
theforeman.foreman 3.7.0
vmware.vmware_rest 2.2.0
vultr.cloud 1.3.1
vyos.vyos 4.0.0
wti.remote 1.0.4
# /home/ansible/.ansible/collections/ansible_collections
Collection Version
----------------- -------
amazon.aws 5.1.0
ansible.posix 1.4.0
community.general 6.1.0
community.mysql 3.5.1
mafalb.squid 0.2.0
AWS SDK versions
Name: boto
Version: 2.49.0
Summary: Amazon Web Services Library
Home-page: https://github.com/boto/boto/
Author: Mitch Garnaat
Author-email: mitch@garnaat.com
License: MIT
Location: /usr/lib/python3/dist-packages
Requires:
Required-by: cloudwatchmon
---
Name: boto3
Version: 1.26.32
Summary: The AWS SDK for Python
Home-page: https://github.com/boto/boto3
Author: Amazon Web Services
Author-email: None
License: Apache License 2.0
Location: /usr/local/lib/python3.9/dist-packages
Requires: jmespath, botocore, s3transfer
Required-by:
---
Name: botocore
Version: 1.29.32
Summary: Low-level, data-driven core of boto 3.
Home-page: https://github.com/boto/botocore
Author: Amazon Web Services
Author-email: None
License: Apache License 2.0
Location: /usr/local/lib/python3.9/dist-packages
Requires: urllib3, python-dateutil, jmespath
Required-by: s3transfer, boto3
Configuration
plugin: aws_rds
regions:
- us-east-1
keyed_groups:
- prefix: tag
key: tags
compose:
ansible_host: endpoint.address
OS / Environment
No response
Steps to Reproduce
ansible-inventory -vvvvvvvv -i inventory/aws_rds.yaml --list
Expected Results
I expected some inventory results to appear
Actual Results
ansible-inventory [core 2.14.1]
config file = /home/ansible/ansible/ansible.cfg
configured module search path = ['/home/ansible/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.9/dist-packages/ansible
ansible collection location = /home/ansible/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/local/bin/ansible-inventory
python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110] (/usr/bin/python3)
jinja version = 3.1.2
libyaml = True
Using /home/ansible/ansible/ansible.cfg as config file
Reading vault password file: /home/ansible/ansible/.vault_pass
setting up inventory plugins
redirecting (type: inventory) ansible.builtin.aws_ec2 to amazon.aws.aws_ec2
Loading collection amazon.aws from /home/ansible/.ansible/collections/ansible_collections/amazon/aws
redirecting (type: inventory) ansible.builtin.aws_rds to amazon.aws.aws_rds
ansible_collections.amazon.aws.plugins.inventory.aws_ec2 declined parsing /home/ansible/ansible/inventory/aws_rds.yaml as it did not pass its verify_file() method
Parsed /home/ansible/ansible/inventory/aws_rds.yaml inventory source with ansible_collections.amazon.aws.plugins.inventory.aws_rds plugin
{
"_meta": {
"hostvars": {}
},
"all": {
"children": [
"aws_rds",
"ungrouped"
]
}
}
Code of Conduct
- I agree to follow the Ansible Code of Conduct
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
ansibullbot commentedon Dec 19, 2022
Files identified in the description:
lib/ansible/plugins/inventory
](https://github.com/['ansible-collections/amazon.aws', 'ansible-collections/community.aws', 'ansible-collections/community.vmware']/blob/main/lib/ansible/plugins/inventory)If these files are inaccurate, please update the
component name
section of the description or use the!component
bot command.click here for bot help
abikouo commentedon Dec 21, 2022
HI @levinse
Thanks for taking the time to report this issue. As you found the fix, could you please take some time to submit a PR?
Thanks
[stable-5] aws_rds - RDS inventory plugin didn't read config (#1332)
alinabuzachis commentedon Jan 13, 2023
@tremble Can we close this?
tremble commentedon Jan 13, 2023
fixed by #1332
Rename cloudwatch metrics_alarm (ansible-collections#1304)
Rename cloudwatch metrics_alarm (ansible-collections#1304)
Rename cloudwatch metrics_alarm (ansible-collections#1304)