Skip to content

Commit

Permalink
docs: add firewall resource example playbook
Browse files Browse the repository at this point in the history
  • Loading branch information
jooola committed Jan 12, 2024
1 parent de44258 commit ba0bf02
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions examples/server-with-firewall.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
- name: Demonstrate creating servers with a firewall
hosts: localhost
connection: local

vars:
servers:
- name: my-server1
- name: my-server2

tasks:
- name: Create firewall
hetzner.hcloud.firewall:
name: my-firewall
rules:
- description: allow icmp from everywhere
direction: in
protocol: icmp
source_ips:
- 0.0.0.0/0
- ::/0
- description: allow ssh from everywhere
direction: in
protocol: tcp
port: 22
source_ips:
- 0.0.0.0/0
- ::/0
state: present

- name: Create servers
hetzner.hcloud.server:
name: "{{ item.name }}"
server_type: cx11
image: debian-12
labels:
kind: runners
state: started
loop: "{{ servers }}"

- name: Apply firewall to resources using label selectors
hetzner.hcloud.firewall_resource:
firewall: my-firewall
label_selectors: [kind=runners]
state: present

- name: Apply firewall to individual servers
hetzner.hcloud.firewall_resource:
firewall: my-firewall
servers: "{{ servers | map(attribute='name') }}"
state: present

- name: Delete firewall
hetzner.hcloud.firewall:
name: my-firewall
state: absent

- name: Delete servers
hetzner.hcloud.server:
name: "{{ item.name }}"
state: absent
loop: "{{ servers }}"

0 comments on commit ba0bf02

Please sign in to comment.