mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-02 06:30:19 -07:00
meta: refresh_inventory and several inventory fixes
This commit is contained in:
parent
8e30e3791e
commit
49d88cef9c
9 changed files with 153 additions and 70 deletions
|
@ -22,11 +22,14 @@ from __future__ import (absolute_import, division, print_function)
|
|||
__metaclass__ = type
|
||||
|
||||
import os
|
||||
from ansible import constants as C
|
||||
|
||||
from . aggregate import InventoryAggregateParser
|
||||
|
||||
class InventoryDirectoryParser(InventoryAggregateParser):
|
||||
|
||||
CONDITION="is_dir(%s)"
|
||||
|
||||
def __init__(self, inven_directory):
|
||||
directory = inven_directory
|
||||
names = os.listdir(inven_directory)
|
||||
|
@ -35,7 +38,7 @@ class InventoryDirectoryParser(InventoryAggregateParser):
|
|||
# Clean up the list of filenames
|
||||
for filename in names:
|
||||
# Skip files that end with certain extensions or characters
|
||||
if any(filename.endswith(ext) for ext in ("~", ".orig", ".bak", ".ini", ".retry", ".pyc", ".pyo")):
|
||||
if any(filename.endswith(ext) for ext in C.DEFAULT_INVENTORY_IGNORE):
|
||||
continue
|
||||
# Skip hidden files
|
||||
if filename.startswith('.') and not filename.startswith('.{0}'.format(os.path.sep)):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue