yum update ansible to latest version fail to install the yum_repository module

Hi,

I have been practicing infrastructure automation using ansible ,at one point i have recognized installation or update of ansible through yum does not have the module yum_repository in my installation.

i have ran ansible-doc -l to list the available modules and attached here.

a10_server
a10_service_group
a10_virtual_server
acl
add_host
airbrake_deployment
alternatives
apache2_module
apk
apt
apt_key
apt_repository
apt_rpm
assemble
assert
at
authorized_key
azure
bigip_facts
bigip_gtm_wide_ip
bigip_monitor_http
bigip_monitor_tcp
bigip_node
bigip_pool
bigip_pool_member
bigpanda
blockinfile
boundary_meter
bower
bundler
bzr
campfire
capabilities
circonus_annotation
clc_aa_policy
clc_alert_policy
clc_blueprint_package
clc_firewall_policy
clc_group
clc_loadbalancer
clc_modify_server
clc_publicip
clc_server
clc_server_snapshot
cloudformation
cloudtrail
command
composer
consul
consul_acl
consul_kv
consul_session
copy
cpanm
cron
cronvar
crypttab
cs_account
cs_affinitygroup
cs_domain
cs_facts
cs_firewall
cs_instance
cs_instancegroup
cs_ip_address
cs_iso
cs_loadbalancer_rule
cs_loadbalancer_rule_member
cs_network
cs_portforward
cs_project
cs_securitygroup
cs_securitygroup_rule
cs_sshkeypair
cs_staticnat
cs_template
cs_user
cs_vmsnapshot
datadog_event
datadog_monitor
debconf
debug
deploy_helper
digital_ocean
digital_ocean_domain
digital_ocean_sshkey
django_manage
dnf
dnsimple
dnsmadeeasy
docker
docker_image
docker_login
dpkg_selections
dynamodb_table
easy_install
ec2
ec2_ami
ec2_ami_copy
ec2_ami_find
ec2_asg
ec2_eip
ec2_elb
ec2_elb_facts
ec2_elb_lb
ec2_eni
ec2_eni_facts
ec2_facts
ec2_group
ec2_key
ec2_lc
ec2_metric_alarm
ec2_remote_facts
ec2_scaling_policy
ec2_snapshot
ec2_tag
ec2_vol
ec2_vpc
ec2_vpc_igw
ec2_vpc_net
ec2_vpc_net_facts
ec2_vpc_route_table
ec2_vpc_route_table_facts
ec2_vpc_subnet
ec2_vpc_subnet_facts
ec2_win_password
ecs_cluster
ecs_task
ecs_taskdefinition
ejabberd_user
elasticache
elasticache_subnet_group
elasticsearch_plugin
expect
facter
fail
fetch
file
filesystem
find
firewalld
flowdock
gc_storage
gce
gce_img
gce_lb
gce_net
gce_pd
gce_tag
gem
get_url
getent
git
github_hooks
gluster_volume
group
group_by
grove
hall
haproxy
hg
hipchat
homebrew
homebrew_cask
homebrew_tap
hostname
htpasswd
iam
iam_cert
iam_policy
include_vars
ini_file
ipify_facts
iptables
irc
jabber
jboss
jira
kernel_blacklist
known_hosts
layman
librato_annotation
lineinfile
linode
lldp
locale_gen
logentries
lvg
lvol
lxc_container
macports
mail
maven_artifact
modprobe
mongodb_user
monit
mount
mqtt
mysql_db
mysql_replication
mysql_user
mysql_variables
nagios
netscaler
newrelic_deployment
nexmo
nmcli
npm
ohai
open_iscsi
openbsd_pkg
openvswitch_bridge
openvswitch_db
openvswitch_port
opkg
os_auth
os_client_config
os_floating_ip
os_image
os_image_facts
os_ironic
os_ironic_node
os_keypair
os_network
os_networks_facts
os_nova_flavor
os_object
os_port
os_project
os_router
os_security_group
os_security_group_rule
os_server
os_server_actions
os_server_facts
os_server_volume
os_subnet
os_subnets_facts
os_user
os_user_group
os_volume
osx_defaults
osx_say
ovirt
package
pacman
pagerduty
pagerduty_alert
pam_limits
patch
pause
pear
ping
pingdom
pip
pkg5
pkg5_publisher
pkgin
pkgng
pkgutil
portage
portinstall
postgresql_db
postgresql_ext
postgresql_lang
postgresql_privs
postgresql_user
profitbricks
profitbricks_datacenter
profitbricks_nic
profitbricks_volume
profitbricks_volume_attachments
proxmox
proxmox_template
puppet
pushbullet
pushover
rabbitmq_binding
rabbitmq_exchange
rabbitmq_parameter
rabbitmq_plugin
rabbitmq_policy
rabbitmq_queue
rabbitmq_user
rabbitmq_vhost
raw
rax
rax_cbs
rax_cbs_attachments
rax_cdb
rax_cdb_database
rax_cdb_user
rax_clb
rax_clb_nodes
rax_clb_ssl
rax_dns
rax_dns_record
rax_facts
rax_files
rax_files_objects
rax_identity
rax_keypair
rax_meta
rax_mon_alarm
rax_mon_check
rax_mon_entity
rax_mon_notification
rax_mon_notification_plan
rax_network
rax_queue
rax_scaling_group
rax_scaling_policy
rds
rds_param_group
rds_subnet_group
redhat_subscription
redis
replace
rhn_channel
rhn_register
riak
rollbar_deployment
route53
route53_facts
route53_health_check
route53_zone
rpm_key
s3
s3_bucket
s3_lifecycle
s3_logging
script
seboolean
selinux
selinux_permissive
sendgrid
sensu_check
seport
service
set_fact
setup
shell
slack
slackpkg
slurp
snmp_facts
sns
sns_topic
solaris_zone
sqs_queue
stackdriver
stat
sts_assume_role
subversion
supervisorctl
svc
svr4pkg
swdepot
synchronize
sysctl
taiga_issue
template
twilio
typetalk
ufw
unarchive
uptimerobot
uri
urpmi
user
vca_fw
vca_nat
vca_vapp
vertica_configuration
vertica_facts
vertica_role
vertica_schema
vertica_user
virt
virt_net
virt_pool
vmware_cluster
vmware_datacenter
vmware_dns_config
vmware_dvs_host
vmware_dvs_portgroup
vmware_dvswitch
vmware_host
vmware_migrate_vmk
vmware_portgroup
vmware_target_canonical_facts
vmware_vm_facts
vmware_vm_vss_dvs_migrate
vmware_vmkernel
vmware_vmkernel_ip_config
vmware_vsan_cluster
vmware_vswitch
vsphere_copy
vsphere_guest
wait_for
webfaction_app
webfaction_db
webfaction_domain
webfaction_mailbox
webfaction_site
win_acl
win_chocolatey
win_copy
win_dotnet_ngen
win_environment
win_feature
win_file
win_firewall_rule
win_get_url
win_group
win_iis_virtualdirectory
win_iis_webapplication
win_iis_webapppool
win_iis_webbinding
win_iis_website
win_lineinfile
win_msi
win_nssm
win_package
win_ping
win_regedit
win_scheduled_task
win_service
win_stat
win_template
win_unzip
win_updates
win_user
win_webpicmd
xattr
xenserver_facts
yum
zabbix_group
zabbix_host
zabbix_hostmacro
zabbix_maintenance
zabbix_screen
zfs
znode
zypper
zypper_repository

DEPRECATED:
ec2_ami_search
fireball
glance_image
keystone_user
nova_compute
nova_keypair
quantum_floating_ip
quantum_floating_ip_associate
quantum_network
quantum_router
quantum_router_gateway
quantum_router_interface
quantum_subnet

OS:CentOS Linux release 7.2.1511 (Core)
Ansible Version:

ansible 2.0.2.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides

Can someone had research or any clue?

Regards,
Sabari

If it's not in ansible-doc it means your version does not support it, so you should check the documentation online.

According to
https://docs.ansible.com/ansible/yum_repository_module.html
it's part of version 2.1.

The YUM repository module isn't in a released version of Ansible yet. It currently claims it will be in 2.1 but the latest released version is 2.0.2 so you will have to wait.

Adam.