Merge "Remove Kazoo dependency and Kolla Zookeeper helper"
This commit is contained in:
commit
e1e28f7505
@ -60,7 +60,7 @@ RUN useradd -m --user-group ansible --groups kolla \
|
|||||||
&& echo 'localhost ansible_connection=local' > /etc/ansible/hosts \
|
&& echo 'localhost ansible_connection=local' > /etc/ansible/hosts \
|
||||||
&& sed -i 's| "identity_api_version": "2.0",| "identity_api_version": "3",|' {{ os_client_config }}
|
&& sed -i 's| "identity_api_version": "2.0",| "identity_api_version": "3",|' {{ os_client_config }}
|
||||||
|
|
||||||
COPY find_disks.py kolla_keystone_service.py kolla_keystone_user.py kolla_sanity.py kolla_zookeeper.py /usr/share/ansible/
|
COPY find_disks.py kolla_keystone_service.py kolla_keystone_user.py kolla_sanity.py /usr/share/ansible/
|
||||||
COPY ansible.cfg /home/ansible/.ansible.cfg
|
COPY ansible.cfg /home/ansible/.ansible.cfg
|
||||||
|
|
||||||
COPY ansible_sudoers /etc/sudoers.d/ansible_sudoers
|
COPY ansible_sudoers /etc/sudoers.d/ansible_sudoers
|
||||||
|
@ -1,68 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
|
|
||||||
# Copyright 2015 Mirantis, Inc.
|
|
||||||
#
|
|
||||||
# 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 contextlib
|
|
||||||
import traceback
|
|
||||||
|
|
||||||
import kazoo.client
|
|
||||||
import kazoo.exceptions
|
|
||||||
|
|
||||||
|
|
||||||
@contextlib.contextmanager
|
|
||||||
def zk_connection(zk_host, zk_port):
|
|
||||||
zk = kazoo.client.KazooClient(hosts='{}:{}'.format(zk_host, zk_port))
|
|
||||||
zk.start()
|
|
||||||
yield zk
|
|
||||||
zk.stop()
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
module = AnsibleModule(
|
|
||||||
argument_spec=dict(
|
|
||||||
zk_host=dict(required=True, type='str'),
|
|
||||||
zk_port=dict(required=True, type='str'),
|
|
||||||
path=dict(required=True, type='str'),
|
|
||||||
value=dict(required=False, default=None, type='str')
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
try:
|
|
||||||
zk_host = module.params.pop('zk_host')
|
|
||||||
zk_port = module.params.pop('zk_port')
|
|
||||||
path = module.params.pop('path')
|
|
||||||
value = module.params.pop('value')
|
|
||||||
|
|
||||||
changed = False
|
|
||||||
with zk_connection(zk_host, zk_port) as zk:
|
|
||||||
try:
|
|
||||||
zk.get(path)
|
|
||||||
except kazoo.exceptions.NoNodeError:
|
|
||||||
if value is None:
|
|
||||||
zk.create(path, makepath=True)
|
|
||||||
else:
|
|
||||||
zk.create(path, value=value.encode(), makepath=True)
|
|
||||||
changed = True
|
|
||||||
|
|
||||||
module.exit_json(changed=changed)
|
|
||||||
except Exception:
|
|
||||||
module.exit_json(failed=True, changed=True,
|
|
||||||
msg=repr(traceback.format_exc()))
|
|
||||||
|
|
||||||
|
|
||||||
# import module snippets
|
|
||||||
from ansible.module_utils.basic import * # noqa
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
@ -264,7 +264,6 @@ RUN ln -s openstack-base-source/* /requirements \
|
|||||||
jsonpatch \
|
jsonpatch \
|
||||||
jsonpointer \
|
jsonpointer \
|
||||||
jsonschema \
|
jsonschema \
|
||||||
kazoo \
|
|
||||||
keystoneauth1 \
|
keystoneauth1 \
|
||||||
keystonemiddleware \
|
keystonemiddleware \
|
||||||
kombu \
|
kombu \
|
||||||
|
@ -45,7 +45,7 @@ _PROFILE_OPTS = [
|
|||||||
help='Main images'),
|
help='Main images'),
|
||||||
cfg.ListOpt('aux',
|
cfg.ListOpt('aux',
|
||||||
default=['aodh', 'designate', 'gnocchi', 'ironic',
|
default=['aodh', 'designate', 'gnocchi', 'ironic',
|
||||||
'magnum', 'mistral', 'trove,' 'zaqar', 'zookeeper',
|
'magnum', 'mistral', 'trove,' 'zaqar',
|
||||||
'congress'],
|
'congress'],
|
||||||
help='Aux Images'),
|
help='Aux Images'),
|
||||||
cfg.ListOpt('default',
|
cfg.ListOpt('default',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user