added environment to play and made both it and no_log inhertiable by

task
This commit is contained in:
Brian Coca 2015-01-09 12:39:49 -05:00
parent 1544dde932
commit b250e138d3
2 changed files with 12 additions and 1 deletions

View file

@ -79,6 +79,10 @@ class ConnectionInformation:
self.sudo_user = play.sudo_user
self.sudo_pass = play.sudo_pass
# non connection related
self.no_log = play.no_log
self.environment = play.environment
def set_options(self, options):
'''
Configures this connection information instance with data from
@ -124,6 +128,12 @@ class ConnectionInformation:
self.sudo_user = ci.sudo_user
self.sudo_pass = ci.sudo_pass
self.verbosity = ci.verbosity
# other
self.no_log = ci.no_log
self.environment = ci.environment
# requested tags
self.only_tags = ci.only_tags.copy()
self.skip_tags = ci.skip_tags.copy()
@ -136,7 +146,7 @@ class ConnectionInformation:
new_info = ConnectionInformation()
new_info.copy(self)
for attr in ('connection', 'remote_user', 'su', 'su_user', 'su_pass', 'sudo', 'sudo_user', 'sudo_pass'):
for attr in ('connection', 'remote_user', 'su', 'su_user', 'su_pass', 'sudo', 'sudo_user', 'sudo_pass', 'environment', 'no_log'):
if hasattr(task, attr):
attr_val = getattr(task, attr)
if attr_val:

View file

@ -80,6 +80,7 @@ class Play(Base, Taggable):
# Flag/Setting Attributes
_any_errors_fatal = FieldAttribute(isa='bool', default=False)
_environment = FieldAttribute(isa='dict', default=dict())
_max_fail_percentage = FieldAttribute(isa='string', default='0')
_no_log = FieldAttribute(isa='bool', default=False)
_serial = FieldAttribute(isa='int', default=0)