diff options
author | Matt Clay <matt@mystile.com> | 2016-03-10 14:11:16 -0800 |
---|---|---|
committer | Matt Clay <matt@mystile.com> | 2016-03-10 14:11:16 -0800 |
commit | f1b6eeabb23538ac59d1e8e62fb076a727d6b6c7 (patch) | |
tree | ca64287fc868121b6e2be6d031d7ff6cf5c5d237 /database/mysql/mysql_replication.py | |
parent | c8137a47e284c8cdafe128d5a6a9a01864df4bbd (diff) | |
download | ansible-modules-extras-f1b6eeabb23538ac59d1e8e62fb076a727d6b6c7.tar.gz |
Add optional mysql connect timeout.
Diffstat (limited to 'database/mysql/mysql_replication.py')
-rw-r--r-- | database/mysql/mysql_replication.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/database/mysql/mysql_replication.py b/database/mysql/mysql_replication.py index 87295147..bdfcdbf1 100644 --- a/database/mysql/mysql_replication.py +++ b/database/mysql/mysql_replication.py @@ -205,6 +205,7 @@ def main(): master_ssl_cert=dict(default=None), master_ssl_key=dict(default=None), master_ssl_cipher=dict(default=None), + connect_timeout=dict(default=30, type='int'), config_file=dict(default="~/.my.cnf"), ssl_cert=dict(default=None), ssl_key=dict(default=None), @@ -235,6 +236,7 @@ def main(): ssl_cert = module.params["ssl_cert"] ssl_key = module.params["ssl_key"] ssl_ca = module.params["ssl_ca"] + connect_timeout = module.params['connect_timeout'] config_file = module.params['config_file'] config_file = os.path.expanduser(os.path.expandvars(config_file)) @@ -247,7 +249,8 @@ def main(): login_user = module.params["login_user"] try: - cursor = mysql_connect(module, login_user, login_password, config_file, ssl_cert, ssl_key, ssl_ca, None, 'MySQLdb.cursors.DictCursor') + cursor = mysql_connect(module, login_user, login_password, config_file, ssl_cert, ssl_key, ssl_ca, None, 'MySQLdb.cursors.DictCursor', + connect_timeout=connect_timeout) except Exception, e: if os.path.exists(config_file): module.fail_json(msg="unable to connect to database, check login_user and login_password are correct or %s has the credentials. Exception message: %s" % (config_file, e)) |