Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. @when('leadership.is_leader')
  2. def add_leader_config():
  3. render_master_config()
  4.  
  5. @when_not('leadership.is_leader')
  6. def add_slave_config():
  7. render_slave_config()
  8.  
  9.  
  10. @when('leadership.changed')
  11. @when('leadership.is_leader')
  12. def change_leader():
  13. leader_set(hostname=hookenv.unit_private_ip())
  14. leader_set(public_ip=hookenv.unit_public_ip())
  15. leader_set(port=hookenv.config('carte_port'))
  16. leader_set(username='cluster')
  17. leader_set(password=hookenv.config('carte_password'))
  18. leader_set(init=True)
  19. render_master_config()
  20. restart(None)
  21.  
  22. @when('leadership.changed')
  23. @when_not('leadership.is_leader')
  24. def change_slave():
  25. render_slave_config()
  26. restart(None)
  27.  
  28.  
  29. def render_slave_config():
  30. render('carte-config/slave.xml.j2', '/opt/data-integration/pwd/carte-config.xml', {
  31. 'carteslaveport': hookenv.config('carte_port'),
  32. 'carteslavehostname': hookenv.unit_private_ip(),
  33. 'cartemasterhostname': leader_get('hostname'),
  34. 'carteslavepassword': leader_get('password'),
  35. 'cartemasterpassword': leader_get('password'),
  36. 'cartemasterport': hookenv.config('carte_port')
  37. })
  38.  
  39.  
  40. def render_master_config():
  41. render('carte-config/master.xml.j2', '/opt/data-integration/pwd/carte-config.xml', {
  42. 'carteport': hookenv.config('carte_port'),
  43. 'cartehostname': hookenv.unit_private_ip()
  44. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement