| Server IP : 85.214.239.14 / Your IP : 216.73.216.126 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/ansible_collections/microsoft/ad/plugins/action/ |
Upload File : |
# Copyright (c) 2022 Ansible Project
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
import typing as t
from ..plugin_utils._module_with_reboot import ActionModuleWithReboot
class ActionModule(ActionModuleWithReboot):
def __init__(self, *args: t.Any, **kwargs: t.Any) -> None:
super().__init__(*args, **kwargs)
self._ran_once = False
def _ad_should_rerun(self, result: t.Dict[str, t.Any]) -> bool:
ran_once = self._ran_once
self._ran_once = True
if ran_once or not result.get("_do_action_reboot", False):
return False
if self._task.check_mode:
# Assume that on a rerun it will not have failed and that it
# ran successfull.
result["failed"] = False
result.pop("msg", None)
return False
else:
return True
def _ad_process_result(self, result: t.Dict[str, t.Any]) -> t.Dict[str, t.Any]:
result.pop("_do_action_reboot", None)
return result