⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.177
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
lib
/
python3.9
/
site-packages
/
ansible
/
galaxy
/
View File Name :
__init__.py
######################################################################## # # (C) 2015, Brian Coca
# # This file is part of Ansible # # Ansible 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. # # Ansible 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 Ansible. If not, see
. # ######################################################################## ''' This manages remote shared Ansible objects, mainly roles''' from __future__ import (absolute_import, division, print_function) __metaclass__ = type import os import ansible.constants as C from ansible import context from ansible.module_utils._text import to_bytes from ansible.module_utils.common.yaml import yaml_load # default_readme_template # default_meta_template def get_collections_galaxy_meta_info(): meta_path = os.path.join(os.path.dirname(__file__), 'data', 'collections_galaxy_meta.yml') with open(to_bytes(meta_path, errors='surrogate_or_strict'), 'rb') as galaxy_obj: return yaml_load(galaxy_obj) class Galaxy(object): ''' Keeps global galaxy info ''' def __init__(self): # TODO: eventually remove this as it contains a mismash of properties that aren't really global # roles_path needs to be a list and will be by default roles_path = context.CLIARGS.get('roles_path', C.DEFAULT_ROLES_PATH) # cli option handling is responsible for splitting roles_path self.roles_paths = roles_path self.roles = {} # load data path for resource usage this_dir, this_filename = os.path.split(__file__) type_path = context.CLIARGS.get('role_type', 'default') if type_path == 'default': type_path = os.path.join(type_path, context.CLIARGS.get('type')) self.DATA_PATH = os.path.join(this_dir, 'data', type_path) @property def default_role_skeleton_path(self): return self.DATA_PATH def add_role(self, role): self.roles[role.name] = role def remove_role(self, role_name): del self.roles[role_name]