Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
kk
tower
Commits
461d19f3
Commit
461d19f3
authored
Apr 19, 2017
by
Aleksey Shirokih
Browse files
elect consul master
parent
dc034644
Changes
1
Hide whitespace changes
Inline
Side-by-side
tower/models/environment.py
View file @
461d19f3
...
...
@@ -325,6 +325,20 @@ class Environment(Model):
"hosts"
:
[
pri
.
node
.
name
]
}
r
[
"_meta"
][
"hostvars"
][
pri
.
node
.
name
][
"has_svc_postgres_master"
]
=
True
# Select consul servers
if
"consul"
in
service_data
:
# Elect master
# As node with largest n_instances
# and lowest address
pri
=
sorted
(
service_data
[
"consul"
],
key
=
lambda
ss
:
[
-
ss
.
n_instances
]
+
[
int
(
x
)
for
x
in
ss
.
node
.
get_address
().
split
(
"."
)]
)[
0
]
r
[
"svc-consul-server"
]
=
{
"hosts"
:
[
pri
.
node
.
name
]
}
r
[
"_meta"
][
"hostvars"
][
pri
.
node
.
name
][
"has_svc_consul_server"
]
=
True
# Generate etc/noc.yml
port_number
=
defaultdict
(
lambda
:
itertools
.
count
(
self
.
BASE_PORT
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment