Modify haproxy function to account for containers

This commit is contained in:
Juan Antonio Osorio Robles 2017-08-23 20:41:39 +00:00
parent 8c56710d7f
commit c35289f567
1 changed files with 13 additions and 2 deletions

View File

@ -24,6 +24,11 @@ from novajoin_tempest_plugin.tests.scenario import manager
CONF = config.CONF
LOG = logging.getLogger(__name__)
CONTAINER_HAPROXY_FILE = (
'/var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg'
)
HAPROXY_FILE = "/etc/haproxy/haproxy.cfg"
class NovajoinScenarioTest(manager.ScenarioTest):
@ -210,8 +215,14 @@ class NovajoinScenarioTest(manager.ScenarioTest):
return None
def get_haproxy_cfg(self, user, controller_ip):
cmd = 'sudo cat /etc/haproxy/haproxy.cfg'
return self.execute_on_controller(user, controller_ip, cmd)
try:
# check containerized location first
cmd = 'sudo cat {fname}'.format(fname=CONTAINER_HAPROXY_FILE)
return self.execute_on_controller(user, controller_ip, cmd)
except subprocess.CalledProcessError:
# try non-containerized location
cmd = 'sudo cat {fname}'.format(fname=HAPROXY_FILE)
return self.execute_on_controller(user, controller_ip, cmd)
def get_rabbitmq_host(self, user, controller_ip):
cmd = 'sudo hiera -c /etc/puppet/hiera.yaml rabbitmq::ssl_interface'