{% 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 %}