{% load i18n %}
hostname
- {% trans "vm hostname" %}sysuser
- {% trans "vm system default user (cloud)" %}password
- {% trans "default user password (use 'hash' filter to convert sha512)" %}owner
- {% trans "vm owner django username" %}acl.allusers
- {% trans "get all associated user's username to vm (list)" %}acl.operators
- {% trans "get all associated operator level user's username to vm (list)" %}acl.users
- {% trans "get all associated user level user's username to vm (list)" %}net.ipv4
- {% trans "default host ip address" %}net.ipv6
- {% trans "default host ipv6 address" %}net.vlans
- {% trans "associated vlans: list of objects (name: vlan name, ipv4/ipv6: host ip in vlan)" %}ssh.keys
- {% trans "owner's ssh-keys dictionary: the key is the ssh-key's name" %}ci.rndstr(len: int)
- {% trans "function: make random string with 'len' charachters lenght" %}ci.loadjson(url: str)
- {% trans "load json object from remote url" %}{% trans "Filters: hash - sha512 hash method" %}
{% trans "Use this commands, to clean cloud-init setup (for save as template example):" %}
cloud-init clean userdel -p -f cloud # delete default userExample:
{% verbatim %} #cloud-config users: - default - name: {{sysuser}} sudo: ['ALL=(ALL) NOPASSWD:ALL'] groups: sudo shell: /bin/bash ssh_pwauth: True chpasswd: { expire: False } lock-passwd: false passwd: "{{ password | hash }}" ssh_authorized_keys: - {{ ssh.keys['my-key'] }} {% for u in acl.operators %} - name: {{u}} shell: /bin/bash {% endfor %} {% endverbatim %}