文件操作 - audit_log_info.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3.12/site-packages/ansible_collections/inspur/sm/plugins/modules/audit_log_info.py
编辑文件内容
# -*- coding:utf-8 -*- # Copyright(C) 2020 Inspur Inc. All Rights Reserved. # 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) __metaclass__ = type DOCUMENTATION = ''' --- module: audit_log_info version_added: "0.1.0" author: - WangBaoshan (@ISIB-group) short_description: Get BMC audit log information. description: - Get BMC audit log information on Inspur server. options: log_time: description: - Get logs after the specified date, time should be YYYY-MM-DDTHH:MM+HH:MM, like 2019-06-27T12:30+08:00. type: str count: description: - Get the most recent log of a specified number. type: int audit_file: description: - Store logs to a file. type: str extends_documentation_fragment: - inspur.sm.ism ''' EXAMPLES = ''' - name: Bmc audit log test hosts: ism connection: local gather_facts: no vars: ism: host: "{{ ansible_ssh_host }}" username: "{{ username }}" password: "{{ password }}" tasks: - name: "Get bmc audit log information" inspur.sm.audit_log_info: log_time: "2020-06-01T12:30+08:00" provider: "{{ ism }}" - name: "Get bmc audit log information" inspur.sm.audit_log_info: count: 30 provider: "{{ ism }}" - name: "Get bmc audit log information" inspur.sm.audit_log_info: audit_file: "/home/wbs/wbs.log" provider: "{{ ism }}" ''' RETURN = ''' message: description: Messages returned after module execution. returned: always type: str state: description: Status after module execution. returned: always type: str changed: description: Check to see if a change was made on the device. returned: always type: bool ''' from ansible.module_utils.basic import AnsibleModule from ansible_collections.inspur.sm.plugins.module_utils.ism import (ism_argument_spec, get_connection) class AuditLog(object): def __init__(self, argument_spec): self.spec = argument_spec self.module = None self.init_module() self.results = dict() def init_module(self): """Init module object""" self.module = AnsibleModule( argument_spec=self.spec, supports_check_mode=True) def run_command(self): self.module.params['subcommand'] = 'getauditlog' self.results = get_connection(self.module) def show_result(self): """Show result""" self.module.exit_json(**self.results) def work(self): """Worker""" self.run_command() self.show_result() def main(): argument_spec = dict( log_time=dict(type='str', required=False), count=dict(type='int', required=False), audit_file=dict(type='str', required=False), ) argument_spec.update(ism_argument_spec) log_obj = AuditLog(argument_spec) log_obj.work() if __name__ == '__main__': main()
修改文件时间
将文件时间修改为当前时间的前一年
删除文件