pyinfra/provision.py

34 lines
627 B
Python
Raw Normal View History

2023-10-04 18:05:47 +02:00
from pyinfra.operations import apt
from pyinfra_docker import deploy_docker
2024-04-25 15:31:13 +02:00
from tasks.ssh import setup_ssh
from tasks.tailscale import deploy_tailscale
2023-10-04 18:05:47 +02:00
apt.packages(
name="Update and upgrade server",
update=True,
2024-06-08 00:53:33 +02:00
upgrade=True,
2023-10-04 18:05:47 +02:00
)
apt.packages(
name="Install useful packages",
2024-05-20 14:56:53 +02:00
packages=["htop", "curl", "ufw", "qemu-guest-agent"],
2023-10-04 18:05:47 +02:00
)
apt.packages(
name="Install packages required by Docker",
packages=[
"apt-transport-https",
"ca-certificates",
"curl",
"gnupg-agent",
"software-properties-common",
],
2023-10-04 18:05:47 +02:00
)
setup_ssh()
2023-10-04 18:05:47 +02:00
deploy_docker()
2024-04-25 15:31:13 +02:00
deploy_tailscale()