mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 12:50:22 -07:00
task logging revamp
* allow global no_log setting, no need to set at play or task level, but can be overriden by them * allow turning off syslog only on task execution from target host (manage_syslog), overlaps with no_log functionality * created log function for task modules to use, now we can remove all syslog references, will use systemd journal if present * added debug flag to modules, so they can make it call new log function conditionally * added debug logging in module's run_command
This commit is contained in:
parent
b757798f3e
commit
37a918438b
6 changed files with 79 additions and 45 deletions
|
@ -79,7 +79,6 @@ class TestPlayContext(unittest.TestCase):
|
|||
self.assertEqual(play_context.remote_user, 'mock')
|
||||
self.assertEqual(play_context.password, '')
|
||||
self.assertEqual(play_context.port, 1234)
|
||||
self.assertEqual(play_context.no_log, True)
|
||||
self.assertEqual(play_context.become, True)
|
||||
self.assertEqual(play_context.become_method, "mock")
|
||||
self.assertEqual(play_context.become_user, "mockroot")
|
||||
|
@ -87,11 +86,11 @@ class TestPlayContext(unittest.TestCase):
|
|||
mock_task = MagicMock()
|
||||
mock_task.connection = 'mocktask'
|
||||
mock_task.remote_user = 'mocktask'
|
||||
mock_task.no_log = mock_play.no_log
|
||||
mock_task.become = True
|
||||
mock_task.become_method = 'mocktask'
|
||||
mock_task.become_user = 'mocktaskroot'
|
||||
mock_task.become_pass = 'mocktaskpass'
|
||||
mock_task.no_log = False
|
||||
mock_task._local_action = False
|
||||
|
||||
all_vars = dict(
|
||||
|
@ -106,12 +105,16 @@ class TestPlayContext(unittest.TestCase):
|
|||
self.assertEqual(play_context.connection, 'mock_inventory')
|
||||
self.assertEqual(play_context.remote_user, 'mocktask')
|
||||
self.assertEqual(play_context.port, 4321)
|
||||
self.assertEqual(play_context.no_log, False)
|
||||
self.assertEqual(play_context.no_log, True)
|
||||
self.assertEqual(play_context.become, True)
|
||||
self.assertEqual(play_context.become_method, "mocktask")
|
||||
self.assertEqual(play_context.become_user, "mocktaskroot")
|
||||
self.assertEqual(play_context.become_pass, "mocktaskpass")
|
||||
|
||||
mock_task.no_log = False
|
||||
play_context = play_context.set_task_and_variable_override(task=mock_task, variables=all_vars, templar=mock_templar)
|
||||
self.assertEqual(play_context.no_log, False)
|
||||
|
||||
def test_play_context_make_become_cmd(self):
|
||||
(options, args) = self._parser.parse_args([])
|
||||
play_context = PlayContext(options=options)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue