Skip to content
Snippets Groups Projects
Select Git revision
  • 360c4dd2d86d9efb715af1fb894a6a1241c510f3
  • main default
2 results

Comments.js

Blame
  • 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)