文件操作 - edit_boot_option.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3.12/site-packages/ansible_collections/inspur/sm/plugins/modules/edit_boot_option.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: edit_boot_option version_added: "0.1.0" author: - WangBaoshan (@ISIB-group) short_description: Set BIOS boot options. description: - Set BIOS boot options on Inspur server. options: device: description: - Boot device. choices: ['none', 'HDD', 'PXE', 'CD', 'BIOSSETUP'] type: str effective: description: - Effective, once or continuous. choices: ['Once', 'Continuous'] type: str mode: description: - Boot type. choices: ['Legacy', 'UEFI'] type: str extends_documentation_fragment: - inspur.sm.ism ''' EXAMPLES = ''' - name: Boot test hosts: ism connection: local gather_facts: no vars: ism: host: "{{ ansible_ssh_host }}" username: "{{ username }}" password: "{{ password }}" tasks: - name: "Set bios boot option" inspur.sm.edit_boot_option: device: "PXE" effective: "Once" mode: "Legacy" 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 BIOS(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=False) def run_command(self): self.module.params['subcommand'] = 'setsysboot' self.results = get_connection(self.module) if self.results['State'] == 'Success': self.results['changed'] = True 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( device=dict(type='str', required=False, choices=['none', 'HDD', 'PXE', 'CD', 'BIOSSETUP']), effective=dict(type='str', required=False, choices=['Once', 'Continuous']), mode=dict(type='str', required=False, choices=['Legacy', 'UEFI']) ) argument_spec.update(ism_argument_spec) bios_obj = BIOS(argument_spec) bios_obj.work() if __name__ == '__main__': main()
修改文件时间
将文件时间修改为当前时间的前一年
删除文件