ACIL FM
Dark
Refresh
Current DIR:
/usr/lib/python3.9/site-packages/ansible/plugins/lookup
/
usr
lib
python3.9
site-packages
ansible
plugins
lookup
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
config.py
5.75 MB
chmod
View
DL
Edit
Rename
Delete
csvfile.py
6.15 MB
chmod
View
DL
Edit
Rename
Delete
dict.py
2.2 MB
chmod
View
DL
Edit
Rename
Delete
env.py
2.67 MB
chmod
View
DL
Edit
Rename
Delete
file.py
2.93 MB
chmod
View
DL
Edit
Rename
Delete
fileglob.py
2.96 MB
chmod
View
DL
Edit
Rename
Delete
first_found.py
8.52 MB
chmod
View
DL
Edit
Rename
Delete
indexed_items.py
1.55 MB
chmod
View
DL
Edit
Rename
Delete
ini.py
7.6 MB
chmod
View
DL
Edit
Rename
Delete
inventory_hostnames.py
1.73 MB
chmod
View
DL
Edit
Rename
Delete
items.py
1.82 MB
chmod
View
DL
Edit
Rename
Delete
lines.py
2.16 MB
chmod
View
DL
Edit
Rename
Delete
list.py
1.12 MB
chmod
View
DL
Edit
Rename
Delete
nested.py
2.64 MB
chmod
View
DL
Edit
Rename
Delete
password.py
17.67 MB
chmod
View
DL
Edit
Rename
Delete
pipe.py
2.93 MB
chmod
View
DL
Edit
Rename
Delete
random_choice.py
1.54 MB
chmod
View
DL
Edit
Rename
Delete
sequence.py
8.96 MB
chmod
View
DL
Edit
Rename
Delete
subelements.py
6.18 MB
chmod
View
DL
Edit
Rename
Delete
template.py
6.83 MB
chmod
View
DL
Edit
Rename
Delete
together.py
2.11 MB
chmod
View
DL
Edit
Rename
Delete
unvault.py
1.93 MB
chmod
View
DL
Edit
Rename
Delete
url.py
8.8 MB
chmod
View
DL
Edit
Rename
Delete
varnames.py
2.31 MB
chmod
View
DL
Edit
Rename
Delete
vars.py
3.4 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
4.6 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/lib/python3.9/site-packages/ansible/plugins/lookup/__init__.py
# (c) 2012-2014, Michael DeHaan <michael.dehaan@gmail.com> # # 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 <http://www.gnu.org/licenses/>. # Make coding more python3-ish from __future__ import (absolute_import, division, print_function) __metaclass__ = type from abc import abstractmethod from ansible.errors import AnsibleFileNotFound from ansible.plugins import AnsiblePlugin from ansible.utils.display import Display display = Display() __all__ = ['LookupBase'] class LookupBase(AnsiblePlugin): def __init__(self, loader=None, templar=None, **kwargs): super(LookupBase, self).__init__() self._loader = loader self._templar = templar # Backwards compat: self._display isn't really needed, just import the global display and use that. self._display = display def get_basedir(self, variables): if 'role_path' in variables: return variables['role_path'] else: return self._loader.get_basedir() @staticmethod def _flatten(terms): ret = [] for term in terms: if isinstance(term, (list, tuple)): ret.extend(term) else: ret.append(term) return ret @staticmethod def _combine(a, b): results = [] for x in a: for y in b: results.append(LookupBase._flatten([x, y])) return results @staticmethod def _flatten_hash_to_list(terms): ret = [] for key in terms: ret.append({'key': key, 'value': terms[key]}) return ret @abstractmethod def run(self, terms, variables=None, **kwargs): """ When the playbook specifies a lookup, this method is run. The arguments to the lookup become the arguments to this method. One additional keyword argument named ``variables`` is added to the method call. It contains the variables available to ansible at the time the lookup is templated. For instance:: "{{ lookup('url', 'https://toshio.fedorapeople.org/one.txt', validate_certs=True) }}" would end up calling the lookup plugin named url's run method like this:: run(['https://toshio.fedorapeople.org/one.txt'], variables=available_variables, validate_certs=True) Lookup plugins can be used within playbooks for looping. When this happens, the first argument is a list containing the terms. Lookup plugins can also be called from within playbooks to return their values into a variable or parameter. If the user passes a string in this case, it is converted into a list. Errors encountered during execution should be returned by raising AnsibleError() with a message describing the error. Any strings returned by this method that could ever contain non-ascii must be converted into python's unicode type as the strings will be run through jinja2 which has this requirement. You can use:: from ansible.module_utils._text import to_text result_string = to_text(result_string) """ pass def find_file_in_search_path(self, myvars, subdir, needle, ignore_missing=False): ''' Return a file (needle) in the task's expected search path. ''' if 'ansible_search_path' in myvars: paths = myvars['ansible_search_path'] else: paths = [self.get_basedir(myvars)] result = None try: result = self._loader.path_dwim_relative_stack(paths, subdir, needle) except AnsibleFileNotFound: if not ignore_missing: self._display.warning("Unable to find '%s' in expected paths (use -vvvvv to see paths)" % needle) return result def _deprecate_inline_kv(self): # TODO: place holder to deprecate in future version allowing for long transition period # self._display.deprecated('Passing inline k=v values embedded in a string to this lookup. Use direct ,k=v, k2=v2 syntax instead.', version='2.18') pass
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply