Browse Source

Merge "Removes deprecated 'overcloudrc' module"

changes/22/796922/1
Zuul 3 months ago
committed by Gerrit Code Review
parent
commit
b87e7cccd9
  1. 15
      doc/source/modules/modules-overcloudrc.rst
  2. 80
      library/overcloudrc.py
  3. 6
      releasenotes/notes/remove-overcloudrc-a6c28a4a34dad951.yaml

15
doc/source/modules/modules-overcloudrc.rst

@ -1,15 +0,0 @@
====================
Module - overcloudrc
====================
This module provides for the following ansible plugin:
* overcloudrc
.. ansibleautoplugin::
:module: library/overcloudrc.py
:documentation: true
:examples: true

80
library/overcloudrc.py

@ -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()

6
releasenotes/notes/remove-overcloudrc-a6c28a4a34dad951.yaml

@ -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…
Cancel
Save