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

main.py

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)