Hello community,
here is the log from the commit of package habootstrap-formula for
openSUSE:Factory checked in at 2020-01-14 21:10:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/habootstrap-formula (Old)
and /work/SRC/openSUSE:Factory/.habootstrap-formula.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "habootstrap-formula"
Tue Jan 14 21:10:03 2020 rev:7 rq:764262 version:0.2.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/habootstrap-formula/habootstrap-formula.changes
2019-12-05 17:38:46.265364963 +0100
+++
/work/SRC/openSUSE:Factory/.habootstrap-formula.new.6675/habootstrap-formula.changes
2020-01-14 21:13:35.302937492 +0100
@@ -1,0 +2,21 @@
+Mon Dec 16 09:33:20 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Add automatic cloud detection
+
+-------------------------------------------------------------------
+Wed Dec 11 15:55:33 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Add option to set multiple sbd disks to the cluster
+
+-------------------------------------------------------------------
+Wed Dec 11 12:13:43 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Move the cluster configure part to a new state to be executed
+ even when joining executions.
+
+-------------------------------------------------------------------
+Wed Dec 11 09:46:41 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Add option to update hacluster user password
+
+-------------------------------------------------------------------
@@ -4 +25,2 @@
-- Install 'socat' package on the Azure platform
+- Version bump 0.2.10
+ * Install 'socat' package on the Azure platform
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ habootstrap-formula-0.2.10.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/Gemfile.lock
new/habootstrap-formula-0.2.10/Gemfile.lock
--- old/habootstrap-formula-0.2.10/Gemfile.lock 2019-12-04 16:22:53.271335999
+0100
+++ new/habootstrap-formula-0.2.10/Gemfile.lock 2019-12-19 13:11:02.245712922
+0100
@@ -1,7 +1,7 @@
GEM
remote: https://rubygems.org/
specs:
- activesupport (5.2.4)
+ activesupport (5.2.4.1)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
@@ -9,11 +9,11 @@
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
aws-eventstream (1.0.3)
- aws-partitions (1.250.0)
+ aws-partitions (1.257.0)
aws-sdk-apigateway (1.36.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-apigatewayv2 (1.14.0)
+ aws-sdk-apigatewayv2 (1.15.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
aws-sdk-athena (1.22.0)
@@ -55,7 +55,7 @@
aws-sdk-configservice (1.40.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-core (3.84.0)
+ aws-sdk-core (3.86.0)
aws-eventstream (~> 1.0, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
@@ -66,13 +66,13 @@
aws-sdk-dynamodb (1.41.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-ec2 (1.123.0)
+ aws-sdk-ec2 (1.127.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
aws-sdk-ecr (1.23.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-ecs (1.54.0)
+ aws-sdk-ecs (1.55.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
aws-sdk-eks (1.29.0)
@@ -99,16 +99,16 @@
aws-sdk-iam (1.32.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-kafka (1.15.0)
+ aws-sdk-kafka (1.16.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
aws-sdk-kinesis (1.20.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-kms (1.26.0)
+ aws-sdk-kms (1.27.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-lambda (1.33.0)
+ aws-sdk-lambda (1.34.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
aws-sdk-organizations (1.17.0)
@@ -129,8 +129,8 @@
aws-sdk-route53resolver (1.11.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.58.0)
- aws-sdk-core (~> 3, >= 3.77.0)
+ aws-sdk-s3 (1.60.0)
+ aws-sdk-core (~> 3, >= 3.83.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
aws-sdk-securityhub (1.14.0)
@@ -148,7 +148,7 @@
aws-sdk-sqs (1.23.1)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-ssm (1.65.0)
+ aws-sdk-ssm (1.67.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
aws-sigv4 (1.1.0)
@@ -162,7 +162,20 @@
azure_mgmt_security (0.18.0)
ms_rest_azure (~> 0.11.1)
bcrypt_pbkdf (1.0.1)
- builder (3.2.3)
+ builder (3.2.4)
+ chef-config (15.6.10)
+ addressable
+ chef-utils (= 15.6.10)
+ fuzzyurl
+ mixlib-config (>= 2.2.12, < 4.0)
+ mixlib-shellout (>= 2.0, < 4.0)
+ tomlrb (~> 1.2)
+ chef-telemetry (1.0.2)
+ chef-config
+ concurrent-ruby (~> 1.0)
+ ffi-yajl (~> 2.2)
+ http (~> 2.2)
+ chef-utils (15.6.10)
coderay (1.1.2)
concurrent-ruby (1.1.5)
declarative (0.0.10)
@@ -176,15 +189,18 @@
ed25519 (1.2.4)
equatable (0.6.1)
erubi (1.9.0)
- excon (0.70.0)
+ excon (0.71.1)
faraday (0.17.1)
multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6)
faraday (>= 0.7.4)
http-cookie (~> 1.0.0)
- faraday_middleware (0.12.2)
+ faraday_middleware (0.13.1)
faraday (>= 0.7.4, < 1.0)
ffi (1.11.3)
+ ffi-yajl (2.3.1)
+ libyajl2 (~> 1.2)
+ fuzzyurl (0.9.0)
google-api-client (0.34.1)
addressable (~> 2.5, >= 2.5.1)
googleauth (~> 0.9)
@@ -206,16 +222,24 @@
builder (>= 2.1.2)
hashie (3.6.0)
htmlentities (4.3.4)
+ http (2.2.2)
+ addressable (~> 2.3)
+ http-cookie (~> 1.0)
+ http-form_data (~> 1.0.1)
+ http_parser.rb (~> 0.6.0)
http-cookie (1.0.3)
domain_name (~> 0.5)
+ http-form_data (1.0.3)
+ http_parser.rb (0.6.0)
httpclient (2.8.3)
i18n (1.7.0)
concurrent-ruby (~> 1.0)
inifile (3.0.0)
- inspec (4.18.39)
+ inspec (4.18.51)
addressable (~> 2.4)
+ chef-telemetry (~> 1.0)
faraday (>= 0.9.0)
- faraday_middleware (~> 0.12.2)
+ faraday_middleware (~> 0.12)
hashie (~> 3.4)
htmlentities
json-schema (~> 2.8)
@@ -226,7 +250,7 @@
parallel (~> 1.9)
parslet (~> 1.5)
pry (~> 0)
- rspec (~> 3.0, < 3.9)
+ rspec (~> 3.9)
rspec-its (~> 1.2)
rubyzip (~> 1.2, >= 1.2.2)
semverse
@@ -241,7 +265,7 @@
tty-prompt (~> 0.17)
tty-table (~> 0.10)
jmespath (1.4.0)
- json (2.2.0)
+ json (2.3.0)
json-schema (2.8.1)
addressable (>= 2.4)
jwt (2.2.1)
@@ -254,6 +278,7 @@
kitchen-salt (0.6.0)
hashie (>= 3.5)
test-kitchen (>= 1.4)
+ libyajl2 (1.2.0)
license-acceptance (1.0.13)
pastel (~> 0.7)
tomlrb (~> 1.2)
@@ -263,11 +288,13 @@
logging (2.2.2)
little-plugger (~> 1.1)
multi_json (~> 1.10)
- memoist (0.16.1)
+ memoist (0.16.2)
method_source (0.9.2)
mini_mime (1.0.2)
minitest (5.13.0)
- mixlib-install (3.11.21)
+ mixlib-config (3.0.5)
+ tomlrb
+ mixlib-install (3.11.24)
mixlib-shellout
mixlib-versioning
thor
@@ -308,22 +335,22 @@
declarative-option (< 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
- rspec (3.8.0)
- rspec-core (~> 3.8.0)
- rspec-expectations (~> 3.8.0)
- rspec-mocks (~> 3.8.0)
- rspec-core (3.8.2)
- rspec-support (~> 3.8.0)
- rspec-expectations (3.8.6)
+ rspec (3.9.0)
+ rspec-core (~> 3.9.0)
+ rspec-expectations (~> 3.9.0)
+ rspec-mocks (~> 3.9.0)
+ rspec-core (3.9.0)
+ rspec-support (~> 3.9.0)
+ rspec-expectations (3.9.0)
diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.8.0)
+ rspec-support (~> 3.9.0)
rspec-its (1.3.0)
rspec-core (>= 3.0.0)
rspec-expectations (>= 3.0.0)
- rspec-mocks (3.8.2)
+ rspec-mocks (3.9.0)
diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.8.0)
- rspec-support (3.8.3)
+ rspec-support (~> 3.9.0)
+ rspec-support (3.9.0)
rubyntlm (0.6.2)
rubyzip (1.3.0)
semverse (3.0.0)
@@ -358,7 +385,7 @@
timeliness (0.3.10)
tins (1.22.2)
tomlrb (1.2.9)
- train (3.2.0)
+ train (3.2.5)
activesupport (~> 5.2.3)
azure_graph_rbac (~> 0.16)
azure_mgmt_key_vault (~> 0.17)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/ci/_modules/crm.py
new/habootstrap-formula-0.2.10/ci/_modules/crm.py
--- old/habootstrap-formula-0.2.10/ci/_modules/crm.py 1970-01-01
01:00:00.000000000 +0100
+++ new/habootstrap-formula-0.2.10/ci/_modules/crm.py 2019-12-19
13:11:02.245712922 +0100
@@ -0,0 +1,5 @@
+def detect_cloud():
+ '''
+ Mock detect_cloud method for CI
+ '''
+ return 'microsoft-azure'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/ci/validate-formula.sh
new/habootstrap-formula-0.2.10/ci/validate-formula.sh
--- old/habootstrap-formula-0.2.10/ci/validate-formula.sh 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/ci/validate-formula.sh 2019-12-19
13:11:02.245712922 +0100
@@ -23,6 +23,7 @@
password: linux
resource_agents:
- SAPHanaSR
+ hacluster_password: mypassword
configure:
method: update
template:
@@ -68,9 +69,9 @@
id: travis
EOF
-sudo salt-call state.show_highstate --local --file-root=./ --config-dir=.
--pillar-root=test/pillar --retcode-passthrough -l debug
+sudo salt-call state.show_highstate --local --file-root=./ --config-dir=.
--pillar-root=test/pillar --module-dirs=ci/_modules --retcode-passthrough -l
debug
-echo
+echo
echo "==========================================="
echo " Using secondary host - Running join "
echo "==========================================="
@@ -85,7 +86,7 @@
id: travis
EOF
-sudo salt-call state.show_highstate --local --file-root=./ --config-dir=.
--pillar-root=test/pillar --retcode-passthrough -l debug
+sudo salt-call state.show_highstate --local --file-root=./ --config-dir=.
--pillar-root=test/pillar --module-dirs=ci/_modules --retcode-passthrough -l
debug
echo
echo "==========================================="
@@ -102,4 +103,4 @@
id: travis
EOF
-sudo salt-call state.show_highstate --local --file-root=./ --config-dir=.
--pillar-root=test/pillar --retcode-passthrough -l debug
\ No newline at end of file
+sudo salt-call state.show_highstate --local --file-root=./ --config-dir=.
--pillar-root=test/pillar --module-dirs=ci/_modules --retcode-passthrough -l
debug
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/habootstrap-formula-0.2.10/cluster/cloud_detection.sls
new/habootstrap-formula-0.2.10/cluster/cloud_detection.sls
--- old/habootstrap-formula-0.2.10/cluster/cloud_detection.sls 1970-01-01
01:00:00.000000000 +0100
+++ new/habootstrap-formula-0.2.10/cluster/cloud_detection.sls 2019-12-19
13:11:02.245712922 +0100
@@ -0,0 +1,3 @@
+# crmsh must exist to run crm.detect_cloud
+{% do salt['pkg.install'](name='crmsh') %}
+{% do salt['grains.set']('cloud_provider', salt['crm.detect_cloud']()) %}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/habootstrap-formula-0.2.10/cluster/configure_resources.sls
new/habootstrap-formula-0.2.10/cluster/configure_resources.sls
--- old/habootstrap-formula-0.2.10/cluster/configure_resources.sls
1970-01-01 01:00:00.000000000 +0100
+++ new/habootstrap-formula-0.2.10/cluster/configure_resources.sls
2019-12-19 13:11:02.245712922 +0100
@@ -0,0 +1,30 @@
+{%- from "cluster/map.jinja" import cluster with context -%}
+{% set host = grains['host'] %}
+
+{% if cluster.configure is defined %}
+{% set url = none %}
+{% if cluster.configure.template is defined %}
+{% set url =
cluster.configure.template.destination|default('/tmp/cluster.config') %}
+{{ url }}:
+ file.managed:
+ - source: {{ cluster.configure.template.source }}
+ - user: root
+ - group: root
+ - mode: 644
+ - template: jinja
+{% endif %}
+
+configure-the-cluster:
+ crm.cluster_configured:
+ - name: {{ cluster.configure.method }}
+ - url: {{ cluster.configure.url|default(url) }}
+ {% if cluster.configure.is_xml is defined %}
+ - is_xml: {{ cluster.configure.is_xml }}
+ {% endif %}
+ - require:
+ {% if cluster.init == host %}
+ - bootstrap-the-cluster
+ {% else %}
+ - join-the-cluster
+ {% endif %}
+{% endif %}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/cluster/create.sls
new/habootstrap-formula-0.2.10/cluster/create.sls
--- old/habootstrap-formula-0.2.10/cluster/create.sls 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/cluster/create.sls 2019-12-19
13:11:02.245712922 +0100
@@ -20,34 +20,10 @@
{% if cluster.sbd is defined %}
- sbd: True
{% if cluster.sbd.device is defined %}
- - sbd_dev: {{ cluster.sbd.device }}
+ - sbd_dev: {{ cluster.sbd.device|json }}
{% endif %}
{% endif %}
-{% if cluster.configure is defined %}
-{% set url = none %}
-{% if cluster.configure.template is defined %}
-{% set url =
cluster.configure.template.destination|default('/tmp/cluster.config') %}
-{{ url }}:
- file.managed:
- - source: {{ cluster.configure.template.source }}
- - user: root
- - group: root
- - mode: 644
- - template: jinja
-{% endif %}
-
-configure-the-cluster:
- crm.cluster_configured:
- - name: {{ cluster.configure.method }}
- - url: {{ cluster.configure.url|default(url) }}
- {% if cluster.configure.is_xml is defined %}
- - is_xml: {{ cluster.configure.is_xml }}
- {% endif %}
- - require:
- - bootstrap-the-cluster
-{% endif %}
-
hawk:
service.running:
- enable: True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/cluster/defaults.yaml
new/habootstrap-formula-0.2.10/cluster/defaults.yaml
--- old/habootstrap-formula-0.2.10/cluster/defaults.yaml 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/cluster/defaults.yaml 2019-12-19
13:11:02.245712922 +0100
@@ -3,3 +3,4 @@
install_packages: true
join_timeout: 60
wait_for_initialization: 20
+ remove: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/habootstrap-formula-0.2.10/cluster/hacluster_user.sls
new/habootstrap-formula-0.2.10/cluster/hacluster_user.sls
--- old/habootstrap-formula-0.2.10/cluster/hacluster_user.sls 1970-01-01
01:00:00.000000000 +0100
+++ new/habootstrap-formula-0.2.10/cluster/hacluster_user.sls 2019-12-19
13:11:02.245712922 +0100
@@ -0,0 +1,12 @@
+{% from "cluster/map.jinja" import cluster with context %}
+{% set host = grains['host'] %}
+
+{% if cluster.remove is not defined or host not in cluster.remove %}
+update_hacluster_password:
+ user.present:
+ - name: hacluster
+ - password: {{ cluster.hacluster_password }}
+ - hash_password: True
+ - require:
+ - hawk
+{% endif %}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/cluster/init.sls
new/habootstrap-formula-0.2.10/cluster/init.sls
--- old/habootstrap-formula-0.2.10/cluster/init.sls 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/cluster/init.sls 2019-12-19
13:11:02.245712922 +0100
@@ -3,6 +3,7 @@
include:
- .pre_validation
+ - .cloud_detection
{% if cluster.install_packages is sameas true %}
- .packages
{% endif %}
@@ -22,11 +23,17 @@
{% endif %}
{% if cluster.init == host %}
- .create
-{% elif cluster.remove is defined and host in cluster.remove %}
+{% elif host in cluster.remove %}
- .remove
{% else %}
- .join
{% endif %}
+{% if host not in cluster.remove %}
+ - .configure_resources
+{% endif %}
+{% if cluster.hacluster_password is defined %}
+ - .hacluster_user
+{% endif %}
{% if cluster.ha_exporter is sameas true %}
- .monitoring
{% endif %}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/cluster/packages.sls
new/habootstrap-formula-0.2.10/cluster/packages.sls
--- old/habootstrap-formula-0.2.10/cluster/packages.sls 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/cluster/packages.sls 2019-12-19
13:11:02.245712922 +0100
@@ -40,11 +40,12 @@
{% endif %}
-# socat utility required only for Azure platform
+{% if grains['cloud_provider'] == 'microsoft-azure' %}
install_additional_packages_azure:
pkg.installed:
- retry:
attempts: 3
interval: 15
- pkgs:
- - socat
\ No newline at end of file
+ - socat
+{% endif %}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/habootstrap-formula-0.2.10/habootstrap-formula.changes
new/habootstrap-formula-0.2.10/habootstrap-formula.changes
--- old/habootstrap-formula-0.2.10/habootstrap-formula.changes 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/habootstrap-formula.changes 2019-12-19
13:11:02.245712922 +0100
@@ -1,7 +1,29 @@
-------------------------------------------------------------------
+Mon Dec 16 09:33:20 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Add automatic cloud detection
+
+-------------------------------------------------------------------
+Wed Dec 11 15:55:33 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Add option to set multiple sbd disks to the cluster
+
+-------------------------------------------------------------------
+Wed Dec 11 12:13:43 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Move the cluster configure part to a new state to be executed
+ even when joining executions.
+
+-------------------------------------------------------------------
+Wed Dec 11 09:46:41 UTC 2019 - Xabier Arbulu <[email protected]>
+
+- Add option to update hacluster user password
+
+-------------------------------------------------------------------
Thu Nov 28 19:17:37 UTC 2019 - Simranpal Singh <[email protected]>
-- Install 'socat' package on the Azure platform
+- Version bump 0.2.10
+ * Install 'socat' package on the Azure platform
-------------------------------------------------------------------
Wed Oct 30 16:14:32 UTC 2019 - Xabier Arbulu <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/habootstrap-formula-0.2.10/pillar.example
new/habootstrap-formula-0.2.10/pillar.example
--- old/habootstrap-formula-0.2.10/pillar.example 2019-12-04
16:22:53.271335999 +0100
+++ new/habootstrap-formula-0.2.10/pillar.example 2019-12-19
13:11:02.245712922 +0100
@@ -38,6 +38,10 @@
# sbd:
# # optional: Configure an SBD device
# device: /dev/by-label/sbd-disk
+ # # multiple disks can be set using a list
+ # device:
+ # - /dev/by-label/sbd-disk1
+ # - /dev/by-label/sbd-disk2
# optional: Install required packages to run the cluster (true by default)
# pre-configured packages sometimes exist for development purposes
@@ -49,6 +53,9 @@
# optional: enable ha_exporter by default disabled
ha_exporter: true
+ # optional: update hacluster password
+ hacluster_password: mypassword
+
# optional: Authorize ssh connection from nodes to willing to join
# ssheys:
# # Overwrite current keys