Commit fab03121 authored by Joanne Hugé's avatar Joanne Hugé

playbook/ors-upgrade: add re6st and slapos configuration

parent 2b5d29ea
#!/bin/bash
CONF="/etc/re6stnet/re6stnet.conf"
IFACE="$(ip route | grep default | sed 's/.*dev \(\w*\)\( .*$\|$\)/\1/g')"
sed -i '/^interface/d' $CONF
echo "interface $IFACE" >> $CONF
if ! ps -ax -o cmd | grep babeld | grep -q $IFACE; then
systemctl restart re6stnet;
fi
#!/usr/bin/env python3
import configparser
import subprocess
CONF_PATH = "/etc/opt/slapos/slapos.cfg"
ors_config = {
'slapformat': {
'create_tun': 'True',
'create_tap': 'False',
'partition_amount': '20',
},
'networkcache': {
'download-from-binary-cache-force-url-list': '''
https://lab.nexedi.com/nexedi/slapos/raw/1.
https://lab.node.vifib.com/nexedi/slapos/raw/1.0.''',
},
}
config = configparser.ConfigParser()
config.read(CONF_PATH)
def is_slapformat_valid():
for k in ors_config['slapformat']:
if ors_config['slapformat'][k] != \
config.setdefault('slapformat', {}).setdefault(k, ''):
return False
return True
slapformat_valid = is_slapformat_valid()
config['slapformat'].update(ors_config['slapformat'])
config['networkcache'].update(ors_config['networkcache'])
with open(CONF_PATH, 'w+') as f:
config.write(f)
if not slapformat_valid:
# Delete routes
s = subprocess.run(['ip', 'route'], check=True, capture_output=True)
for r in s.stdout.decode().split('\n'):
if "slaptun" in r:
l = r.split(' ')
subprocess.run(['ip', 'route', 'del',] + l[:l.index('dev') + 2], check=True)
subprocess.run(['rm', '-f', '/opt/slapos/slapos.xml'], check=True)
subprocess.run(['slapos', 'node', 'format', '--now'], check=True, capture_output=True)
......@@ -17,3 +17,15 @@
- name: Enable init-sdr
systemd: name=init-sdr enabled=yes
- name: Configure re6st
script: configure-re6st.sh
- name: Configure slapos
script: configure-slapos.py
- name: Create .amarisoft directory for SR
file: path=/opt/amarisoft/.amarisoft state=directory
- name: Copy keys for SR
copy: src=/root/.amarisoft dest=/opt/amarisoft owner=root mode=644
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment