ansible-role-puppet/library/puppet_get_hiera_file_list
Monty Taylor 69cf3cd23c module is a variable, not a name prefix
Turns out we want module.exit_json, not module_exit_json. Oops. Also,
two other small ansible task cleanups found looking at the runs.

Change-Id: I8737d5b1e675bfb89ee1db2f2c434c601d419f5e
2016-01-18 19:14:36 -05:00

71 lines
1.9 KiB
Python

#!/usr/bin/python
# Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
#
# This module 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.
#
# This software 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 this software. If not, see <http://www.gnu.org/licenses/>.
DOCUMENTATION = '''
---
module: puppet_get_hiera_file_list
short_description: Create a list of hiera file paths
description:
- Create a list of hiera file paths
options:
fqdn:
description:
- The ansible fqdn
required: true
groups:
description:
- The groups the host is in
required: true
location:
description:
- Base hiera location in which to look for files
required: true
requirements: [ ]
author: Monty Taylor
'''
def main():
module = AnsibleModule(
argument_spec=dict(
fqdn=dict(required=True),
groups=dict(required=True),
location=dict(required=True),
),
)
p = module.params
paths = [
'common.yaml',
'fqdn/%s.yaml' % p['fqdn'] ]
paths = ['group/%s.yaml' % f for f in p['groups'] ]
paths.append('common.yaml')
paths.append('fqdn/%s.yaml' % p['fqdn'])
good_paths = []
for path in paths:
full_path = os.path.join(p['location'], path)
if os.path.exists(full_path):
good_paths.append(full_path)
module.exit_json(paths=good_paths)
# import module snippets
from ansible.module_utils.basic import *
main()