--- | |
# maas-test-client-install/tasks/main.yml | |
- name: Create testclient LXD profile | |
lxd_profile: | |
name: testclient | |
state: present | |
config: | |
user.user-data: | | |
#cloud-config | |
write_files: | |
- path: /etc/rc.local | |
permissions: "0755" | |
content: | | |
#!/bin/sh -e | |
# Set up VLAN tagging interface ("simulated OLT") | |
ip link add link eth0 name eth0.222 type vlan id 222 | |
ip link add link eth0.222 name eth0.222.111 type vlan id 111 | |
ifconfig eth0.222 up | |
ifconfig eth0.222.111 up | |
dhclient eth0.222.111 | |
exit 0 | |
bootcmd: | |
- sed -i 's/eth0 inet dhcp/eth0 inet manual/g' /etc/network/interfaces.d/eth0.cfg | |
description: 'Subscriber test client' | |
devices: | |
eth0: | |
nictype: macvlan | |
parent: fabric | |
type: nic | |
- name: Create testclient container | |
lxd_container: | |
name: testclient | |
architecture: x86_64 | |
state: started | |
source: | |
type: image | |
mode: pull | |
server: https://cloud-images.ubuntu.com/releases | |
protocol: simplestreams | |
alias: "{{ ansible_distribution_release }}" | |
profiles: ["testclient"] | |
timeout: 600 | |
- name: Stop container | |
lxd_container: | |
name: testclient | |
state: stopped | |
register: result | |
until: result | success | |
retries: 3 | |
delay: 10 | |