@ -1,16 +1,18 @@
#!/usr/bin/python
#!/usr/bin/python
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
# (c) 2015, Manuel Sousa <manuel.sousa@gmail.com>
# Copyright (c) 2015, Manuel Sousa <manuel.sousa@gmail.com>
#
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import absolute_import , division , print_function
from __future__ import absolute_import , division , print_function
__metaclass__ = type
__metaclass__ = type
ANSIBLE_METADATA = { ' metadata_version ' : ' 1.1 ' ,
ANSIBLE_METADATA = {
' metadata_version ' : ' 1.1 ' ,
' status ' : [ ' preview ' ] ,
' status ' : [ ' preview ' ] ,
' supported_by ' : ' community ' }
' supported_by ' : ' community '
}
DOCUMENTATION = '''
DOCUMENTATION = '''
- - -
- - -
@ -20,68 +22,58 @@ version_added: "2.0"
short_description : This module manages rabbitMQ bindings
short_description : This module manages rabbitMQ bindings
description :
description :
- This module uses rabbitMQ R est API to create / delete bindings
- This module uses rabbitMQ R EST APIs to create / delete bindings .
requirements : [ " requests >= 1.0.0 " ]
requirements : [ " requests >= 1.0.0 " ]
options :
options :
state :
state :
description :
description :
- Whether the exchange should be present or absent
- Whether the bindings should be present or absent .
- Only present implemented at m
- Only present implemented at the momemt.
choices : [ " present " , " absent " ]
choices : [ " present " , " absent " ]
required : false
default : present
default : present
name :
name :
description :
description :
- source exchange to create binding on
- source exchange to create binding on .
required : true
required : true
aliases : [ " src " , " source " ]
aliases : [ " src " , " source " ]
login_user :
login_user :
description :
description :
- rabbitMQ user for connection
- rabbitMQ user for the connection .
required : false
default : guest
default : guest
login_password :
login_password :
description :
description :
- rabbitMQ password for connection
- rabbitMQ password for the connection .
required : false
default : false
default : false
login_host :
login_host :
description :
description :
- rabbitMQ host for connection
- rabbitMQ host for the connection .
required : false
default : localhost
default : localhost
login_port :
login_port :
description :
description :
- rabbitMQ management api port
- rabbitMQ management API port .
required : false
default : 15672
default : 15672
vhost :
vhost :
description :
description :
- rabbitMQ virtual host
- rabbitMQ virtual host .
- default vhost is /
required : false
default : " / "
default : " / "
destination :
destination :
description :
description :
- destination exchange or queue for the binding
- destination exchange or queue for the binding .
required : true
required : true
aliases : [ " dst " , " dest " ]
aliases : [ " dst " , " dest " ]
destination_type :
destination_type :
description :
description :
- Either queue or exchange
- Either queue or exchange .
required : true
required : true
choices : [ " queue " , " exchange " ]
choices : [ " queue " , " exchange " ]
aliases : [ " type " , " dest_type " ]
aliases : [ " type " , " dest_type " ]
routing_key :
routing_key :
description :
description :
- routing key for the binding
- routing key for the binding .
- default is #
required : false
default : " # "
default : " # "
arguments :
arguments :
description :
description :
- extra arguments for exchange . If defined this argument is a key / value dictionary
- extra arguments for exchange . If defined this argument is a key / value dictionary .
required : false
default : { }
default : { }
'''
'''