Removes deprecated 'overcloudrc' module
Release notes updated. Signed-off-by: Jiri Podivin <jpodivin@redhat.com> Change-Id: I60e72b78d19764fb37f5ef3963b5532e4322f0cf
This commit is contained in:
parent
b2986a111b
commit
ead951fd48
|
@ -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