Merge "Removes deprecated 'overcloudrc' module"
This commit is contained in:
commit
b87e7cccd9
|
@ -1,15 +0,0 @@
|
||||||
====================
|
|
||||||
Module - overcloudrc
|
|
||||||
====================
|
|
||||||
|
|
||||||
|
|
||||||
This module provides for the following ansible plugin:
|
|
||||||
|
|
||||||
* overcloudrc
|
|
||||||
|
|
||||||
|
|
||||||
.. ansibleautoplugin::
|
|
||||||
:module: library/overcloudrc.py
|
|
||||||
:documentation: true
|
|
||||||
:examples: true
|
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
||||||
# implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
import os.path
|
|
||||||
import subprocess
|
|
||||||
|
|
||||||
from ansible.module_utils.basic import AnsibleModule
|
|
||||||
from yaml import safe_load as yaml_safe_load
|
|
||||||
|
|
||||||
DOCUMENTATION = '''
|
|
||||||
---
|
|
||||||
module: overcloudrc
|
|
||||||
short_description: Source the overcloudrc file
|
|
||||||
description:
|
|
||||||
- Source the overcloudrc file
|
|
||||||
options:
|
|
||||||
path:
|
|
||||||
required: true
|
|
||||||
description:
|
|
||||||
- The file path
|
|
||||||
type: str
|
|
||||||
author: "Tomas Sedovic"
|
|
||||||
'''
|
|
||||||
|
|
||||||
EXAMPLES = '''
|
|
||||||
- hosts: webservers
|
|
||||||
tasks:
|
|
||||||
- name: Source overcloudrc
|
|
||||||
overcloudrc:
|
|
||||||
path: /home/stack/overcloudrc
|
|
||||||
'''
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
module = AnsibleModule(
|
|
||||||
argument_spec=yaml_safe_load(DOCUMENTATION)['options']
|
|
||||||
)
|
|
||||||
|
|
||||||
overcloudrc_path = os.path.expanduser(module.params.get('path'))
|
|
||||||
|
|
||||||
if not os.path.isfile(overcloudrc_path):
|
|
||||||
module.fail_json(
|
|
||||||
msg="The overcloudrc file at {} does not exist.".format(
|
|
||||||
overcloudrc_path))
|
|
||||||
|
|
||||||
# Use bash to source overcloudrc and print the environment:
|
|
||||||
command = ['bash', '-c', 'source ' + overcloudrc_path + ' && env']
|
|
||||||
proc = subprocess.Popen(
|
|
||||||
command, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
|
|
||||||
universal_newlines=True
|
|
||||||
)
|
|
||||||
if proc.wait() != 0:
|
|
||||||
msg = "Could not source '{}'. Return code: {}.\nSTDERR:\n{}".format(
|
|
||||||
overcloudrc_path, proc.returncode, proc.stderr.read())
|
|
||||||
module.fail_json(msg=msg)
|
|
||||||
|
|
||||||
facts = {}
|
|
||||||
for line in proc.stdout:
|
|
||||||
(key, _, value) = line.partition("=")
|
|
||||||
if key.startswith("OS_"):
|
|
||||||
facts[key] = value.rstrip()
|
|
||||||
|
|
||||||
module.exit_json(changed=False, ansible_facts={'overcloudrc': facts})
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
others:
|
||||||
|
- |
|
||||||
|
The 'overcloudrc' validation module was removed as it was not used by any valdiation
|
||||||
|
for a significant period of time. No other party or project was known
|
||||||
|
to have used the module in any capacity.
|
Loading…
Reference in New Issue