{}".format(i+1, s) for (i, s) in zip(range(len(l)), l) ]
- return ret
# Read settings from user-provided settings file
-SETTINGS = yaml.load(open(sys.argv[1]))
-
-clustersize = SETTINGS["clustersize"]
+context = yaml.safe_load(open(sys.argv[1]))
ips = list(open("ips.txt"))
+clustersize = context["clustersize"]
print("---------------------------------------------")
print(" Number of IPs: {}".format(len(ips)))
@@ -30,7 +25,9 @@ while ips:
ips = ips[clustersize:]
clusters.append(cluster)
-template_file_name = SETTINGS["cards_template"]
+context["clusters"] = clusters
+
+template_file_name = context["cards_template"]
template_file_path = os.path.join(
os.path.dirname(__file__),
"..",
@@ -39,18 +36,19 @@ template_file_path = os.path.join(
)
template = jinja2.Template(open(template_file_path).read())
with open("ips.html", "w") as f:
- f.write(template.render(clusters=clusters, **SETTINGS))
+ f.write(template.render(**context))
print("Generated ips.html")
+
try:
import pdfkit
with open("ips.html") as f:
pdfkit.from_file(f, "ips.pdf", options={
- "page-size": SETTINGS["paper_size"],
- "margin-top": SETTINGS["paper_margin"],
- "margin-bottom": SETTINGS["paper_margin"],
- "margin-left": SETTINGS["paper_margin"],
- "margin-right": SETTINGS["paper_margin"],
+ "page-size": context["paper_size"],
+ "margin-top": context["paper_margin"],
+ "margin-bottom": context["paper_margin"],
+ "margin-left": context["paper_margin"],
+ "margin-right": context["paper_margin"],
})
print("Generated ips.pdf")
except ImportError:
diff --git a/prepare-vms/lib/postprep.py b/prepare-vms/lib/postprep.py
index f4cd042a..3ee70ed4 100755
--- a/prepare-vms/lib/postprep.py
+++ b/prepare-vms/lib/postprep.py
@@ -73,8 +73,29 @@ set expandtab
set number
set shiftwidth=2
set softtabstop=2
+set nowrap
SQRL""")
+# Custom .tmux.conf
+system(
+ """sudo -u docker tee /home/docker/.tmux.conf <{{ intro }}
+ {% if image_src %}
+ {% endif %}
| cluster: |