Commit 5261ad04 authored by Julien Muchembled's avatar Julien Muchembled

playbook: configuration of rina with re6stnet

parent 23f0eef9
Pipeline #2180 skipped
- name: a play that runs entirely on the ansible host
hosts: 127.0.0.1
connection: local
vars_files:
- settings/vifib.yml
vars:
- re6sttoken: noname
vars_prompt:
- name: "computer_name"
prompt: "Please insert your email or a name of this computer:"
private: no
default: "noname"
roles:
- { role: re6stnet, package_state: present }
- rina
#!/usr/bin/python
import errno, json, os
with open("/etc/ipcmanager.conf") as f:
conf = json.load(f)
conf["difConfigurations"][:] = (
{
"name": "shim",
"template": "shim-tcp-udp.dif",
},
)
conf["ipcProcessesToCreate"][:] = (
{
"apInstance": "1",
"apName": "re6st",
"difName": "shim",
"type": "shim-tcp-udp",
},
)
with open("/etc/default.dif") as f:
default = json.load(f)
del default["knownIPCProcessAddresses"][:]
d = "/etc/ipcm-re6st"
os.path.isdir(d) or os.makedirs(d)
os.chdir(d)
def write(path, text):
try:
with open(path, "r") as f:
if f.read() == text:
return
except IOError as e:
if e.errno != errno.ENOENT:
raise
with open(path, "w") as f:
f.write(text)
def write_json(path, obj):
write(path, json.dumps(obj, indent=2, sort_keys=True))
write_json("ipcmanager.conf", conf)
write_json("da.map", {})
write_json("default.dif", default)
write_json("shim-tcp-udp.dif", {"difType": "shim-tcp-udp"})
write("/etc/modules-load.d/rina.conf", """\
#shim-eth-vlan
shim-tcp-udp
rina-default-plugin
""")
write("/etc/systemd/system/ipcm-re6st.service", """\
[Unit]
Description=RINA IPC Manager
ConditionPathExists=/sys/rina
[Service]
ExecStart=/usr/bin/ipcm -c %s/ipcmanager.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
""" % d)
...@@ -2,3 +2,8 @@ ...@@ -2,3 +2,8 @@
#- include: "{{ ansible_distribution |lower }}.yml" #- include: "{{ ansible_distribution |lower }}.yml"
- assert: { that: "ansible_distribution == 'Debian'" } - assert: { that: "ansible_distribution == 'Debian'" }
- include: debian.yml - include: debian.yml
#- command: "{{role_path}}/gen-ipcm-conf"
- command: roles/rina/gen-ipcm-conf
- service: name=ipcm-re6st enabled=yes
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