-
Notifications
You must be signed in to change notification settings - Fork 0
/
polkadot_setup.yml
72 lines (62 loc) · 1.65 KB
/
polkadot_setup.yml
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---
- hosts: all
become: yes
vars:
polkadot_version: '0.9.42' # Example version, adjust as needed
polkadot_user: polkadot
tasks:
- name: Update apt cache
apt:
update_cache: yes
- name: Install dependencies
apt:
name:
- curl
- wget
- systemd
- gcc
- make
- libssl-dev
- pkg-config
- git
state: present
- name: Add Polkadot user
user:
name: "{{ polkadot_user }}"
shell: /bin/bash
create_home: yes
- name: Download Polkadot binary
become_user: "{{ polkadot_user }}"
shell: |
curl -s https://get.polkadot.network -o polkadot.sh
chmod +x polkadot.sh
./polkadot.sh
args:
chdir: /home/{{ polkadot_user }}
- name: Create Polkadot service file
copy:
dest: /etc/systemd/system/polkadot.service
content: |
[Unit]
Description=Polkadot Node
After=network.target
[Service]
User={{ polkadot_user }}
ExecStart=/home/{{ polkadot_user }}/.local/bin/polkadot --name "My Polkadot Node"
Restart=always
RestartSec=10
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target
- name: Reload systemd
systemd:
daemon_reload: yes
- name: Enable and start Polkadot service
systemd:
name: polkadot
enabled: yes
state: started
- name: Check Polkadot node status
systemd:
name: polkadot
state: started