roles.py: support nested roles + cli invocation
- walk both pillar and salt roles - support nested roles / state files in subdirectories - allow test invocation of the script from the command line Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
This commit is contained in:
parent
12f0a7bce0
commit
442ff683d1
@ -6,8 +6,13 @@ roles = []
|
|||||||
excluded = ['common-suse', 'minion']
|
excluded = ['common-suse', 'minion']
|
||||||
|
|
||||||
def get():
|
def get():
|
||||||
for file in os.listdir('salt/role'):
|
for root in ['pillar', 'salt']:
|
||||||
|
for rootdir, subdirs, files in os.walk(os.path.join(root, 'role')):
|
||||||
|
for file in files:
|
||||||
role = os.path.splitext(file)[0]
|
role = os.path.splitext(file)[0]
|
||||||
if not role in excluded:
|
if not role in excluded and not role in roles:
|
||||||
roles.append(role)
|
roles.append(role)
|
||||||
return roles
|
return roles
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
print(get())
|
||||||
|
Loading…
Reference in New Issue
Block a user