Add install zookeeper role; use for nodepool-builder testing
This adds a simple role to install Zookeeper. Add an option to nodepool-base to use this role to install Zookeeper. Use this in the nodepool-builder gate testing where we are just validating that the nodepool-builder container starts and is ready to accept connections. It needs a zookeeper to talk to, even though it is not going to do anything. Change-Id: I4ae89a51e454be4ee53ad4e04407162aaa8d9f9a
This commit is contained in:
parent
281425a44d
commit
e7f1062d51
4
playbooks/roles/install-zookeeper/README.rst
Normal file
4
playbooks/roles/install-zookeeper/README.rst
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
An ansible role to install Zookeeper
|
||||||
|
|
||||||
|
**Role Variables**
|
||||||
|
|
11
playbooks/roles/install-zookeeper/tasks/main.yaml
Normal file
11
playbooks/roles/install-zookeeper/tasks/main.yaml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
- name: Install zookeeper
|
||||||
|
package:
|
||||||
|
name:
|
||||||
|
- zookeeper
|
||||||
|
- zookeeperd
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Start zookeeper service
|
||||||
|
service:
|
||||||
|
name: zookeeper
|
||||||
|
state: started
|
@ -1,3 +1,10 @@
|
|||||||
nodepool base setup
|
nodepool base setup
|
||||||
|
|
||||||
**Role Variables**
|
**Role Variables**
|
||||||
|
|
||||||
|
.. zuul:rolevar:: nodepool_base_install_zookeeper
|
||||||
|
|
||||||
|
Install zookeeper to the node. This is not expected to be used in
|
||||||
|
production, where the nodes would connect to an externally
|
||||||
|
configured zookeeper instance. It can be useful for basic loopback
|
||||||
|
tests in the gate, however.
|
||||||
|
1
playbooks/roles/nodepool-base/defaults/main.yaml
Normal file
1
playbooks/roles/nodepool-base/defaults/main.yaml
Normal file
@ -0,0 +1 @@
|
|||||||
|
nodepool_base_install_zookeeper: False
|
@ -11,6 +11,11 @@
|
|||||||
create_home: yes
|
create_home: yes
|
||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
|
|
||||||
|
- name: Install zookeeper
|
||||||
|
include_role:
|
||||||
|
name: install-zookeeper
|
||||||
|
when: nodepool_base_install_zookeeper
|
||||||
|
|
||||||
# NOTE(ianw) : A note on testing; we have some configurations for
|
# NOTE(ianw) : A note on testing; we have some configurations for
|
||||||
# system-config-run-nodepool test hosts committed to project-config.
|
# system-config-run-nodepool test hosts committed to project-config.
|
||||||
# Since this is a protected repo we can't speculatively test, which is
|
# Since this is a protected repo we can't speculatively test, which is
|
||||||
|
@ -92,6 +92,7 @@
|
|||||||
- host_vars/mirror-update01.opendev.org.yaml
|
- host_vars/mirror-update01.opendev.org.yaml
|
||||||
- host_vars/backup-test01.opendev.org.yaml
|
- host_vars/backup-test01.opendev.org.yaml
|
||||||
- host_vars/backup-test02.opendev.org.yaml
|
- host_vars/backup-test02.opendev.org.yaml
|
||||||
|
- host_vars/nb01-test.opendev.org.yaml
|
||||||
- name: Display group membership
|
- name: Display group membership
|
||||||
command: ansible localhost -m debug -a 'var=groups'
|
command: ansible localhost -m debug -a 'var=groups'
|
||||||
- name: Run base.yaml
|
- name: Run base.yaml
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
nodepool_base_install_zookeeper: True
|
Loading…
Reference in New Issue
Block a user