-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloud-config.yaml
37 lines (31 loc) · 882 Bytes
/
cloud-config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#cloud-config
package_upgrade: true
packages:
- python3
- python3-pip
write_files:
- content: |
[Unit]
Description=TCP Server Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root
ExecStart=/usr/bin/python3 /root/tcp_server.py --webhook-url <WEBHOOK_URL> --port <PORT> --escape-char <ESCAPE_CHAR>
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=tcp_server
StandardOutput=file:/var/log/tcp_server.log
Restart=always
RestartSec=5
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
path: /etc/systemd/system/tcp_server.service
runcmd:
- curl -sSL -o /root/tcp_server.py <SCRIPT_URL>
- pip3 install requests
- systemctl daemon-reload
- systemctl enable tcp_server.service
- systemctl start tcp_server.service