38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
---
|
|
- name: LXD Playbook
|
|
hosts: lxd_hosts
|
|
become: true
|
|
tasks:
|
|
- name: Create lxd containers
|
|
community.general.lxd_container:
|
|
name: '{{ item.name }}'
|
|
state: '{{ item.state }}'
|
|
source:
|
|
type: image
|
|
mode: pull
|
|
server: https://cloud-images.ubuntu.com/minimal/releases/
|
|
protocol: simplestreams # if you get a 404, try setting protocol: simplestreams
|
|
alias: focal
|
|
profiles: ['default']
|
|
wait_for_ipv4_addresses: true
|
|
timeout: 600
|
|
with_items:
|
|
- { name: haproxy, state: started }
|
|
- { name: gitea, state: started }
|
|
- { name: freescout, state: started }
|
|
- { name: pretalx, state: stopped }
|
|
- name: Create haproxy port forwards
|
|
community.general.lxd_container:
|
|
name: haproxy
|
|
devices:
|
|
map_port_80:
|
|
type: proxy
|
|
listen: tcp:0.0.0.0:80
|
|
connect: tcp:127.0.0.1:80
|
|
proxy_protocol: 'true'
|
|
map_port_443:
|
|
type: proxy
|
|
listen: tcp:0.0.0.0:443
|
|
connect: tcp:127.0.0.1:443
|
|
proxy_protocol: 'true'
|