Select Git revision
Comments.js
cloudinit.py 626 B
"""
Generate cloud-init configuration for the VMs.
"""
import crypt
cloudinit="""
#cloud-config
apt_upgrade: true
ssh_pwauth: 1
users:
"""
with open("paps.csv", encoding="utf-8") as file:
for line in file.readlines()[1:]:
login = line.split(";")[0][4:]
password = crypt.crypt(login, crypt.mksalt(crypt.METHOD_SHA256))
cloudinit += f"""
- name: {login}
primary_group: {login}
groups: users
lock_passwd: false
shell: /bin/bash
sudo: ALL=(ALL) NOPASSWD:ALL
passwd: {password}
"""
with open("cloudinit.yaml", "w", encoding="utf-8") as file:
file.write(cloudinit)