Skip to content

Commit da623b6

Browse files
committed
Parametrise ipfs user and group.
1 parent 4556a7c commit da623b6

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

roles/ipfs/defaults/main.yml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ binary_url: "https://dist.ipfs.io/go-ipfs/v0.4.23/go-ipfs_v0.4.23_linux-amd64.ta
33
binary_sha512: "5eebebd4d4628a01c3b6615d96123a5c744f64da18fc0950e00d99a36abb02eee694c1bb67549341a645ebb99f30de9198c33b556cdee2609013409a510d1d2b"
44
ipfs_path: "/var/lib/ipfs"
55
ipfs_binary: "/usr/local/bin/ipfs"
6+
ipfs_user: "ipfs"
7+
ipfs_group: "ipfs"
68
peer_id: "QmfPZcnVAEjXABiA7StETRUKkS8FzNt968Z8HynbJR7oci"
79
peer_key: "CAASpwkwggSjAgEAAoIBAQDg1RDX3n2YAzPV228d9g43LfKtBxsJQhA253xCCqz+iWDGxJIdum9+vhVnG8KK567yP06M5t9Gn8UvEO/qWk0USpGyjJupPzodK7aRnGK4AyZ5toXaS4Q6A6e3lvJPrXDADsbzgyjn2H9WOOV5pRqKSWQ6FZ+NThvZM/d7Kd4d/s/R6Qj6K1IcNnGtCAAev0VWvj/ysE8q07J9nnBsYJ+QgPe52UzcaewNPQ8/Ip2DZDap+jjdW9DxfpRDjuBo32l3jH0RVlAw5dt5Pvoq5N/KmpcTh4O9tavgY0R1uZ4dITe8gfaT+7J9Ikvdf+P1l30jUyecJ+ZOxVxPdnZhKZwDAgMBAAECggEAKU37ci0l1a+A7mEJ4O87XVfLpY4QoXrJj8ynP1rGvVxvsxSZ42xE33v8Ypzu+KXntgl7XNdtXYQsraDm8p70Wi345lx+nHFJM+K7/7RDTpsFjobBwIDvIdlaDphkm865UA9m7YXDFhToD+cUAW0bmxwwlZszXLpk01qAtNfUPp4hV0/IeUWFY6TvRvGf4bxCelN5fPyyRB+lQpGBZ0NcrjJUM1Om70CVxYjnOAId+6qwz0bKixjkXdTwkExSiSY4ekl9lJnzCx4DFcGVDWL8mY48O97W+dSjucsDECpA2kZ5VuaSpmAErnJuIX42Hc5zXBsyDmTmRIiITlJv+gYUgQKBgQDsu6qPbvH40aWvA5ddqbOAuOXRu4VE5c0sg+I5hTh7gsyFCpaYcdH4q31NH0GtqKnOx5tsPCNsD719ucWJ2tPLIcNo7RXb1XXYLVKk4ZahMZiSwiHVCXJGY4XJh2yNLUObiUS4B4uhkx/ZZ5GXoJBshJixFS9o/DFXO7JCeEK2ywKBgQDzIXJcGBvzNOnUnCctL+W/CIqdJzeks+PLKLV/AkV79kCPJB9Go+1nbgY/o4Hk2FUZ79ERT1RNQ9+9dvi8VAZ7HRm1b8k44nloFecAFp13/qrNgEeDp5lZRh6x+cE4+/UBzjOvj0XQ/T/tBORw0XGFw6u0EctQYsNf706HrI7QqQKBgQCsiXadBXpcI8hCzzZB8I5AcgImIyrVdTtdh12ZGKx68HDJQldSEhq7x5kSXYaL4BKq/7YaY5ZZivtLp9r+Rzv3n8sBLVKyH1i9TwMd4sDbCP+vbsgjsbfU73Ix2H7YQjY1JQ2tpuowv78Fv8NQJJk+TkHPRqaAONZpQrwAUBAnkwKBgDKe2x2bk24urSSsImgBGfeNQrb3rFkpbxskba10/pyRp91lqvFdPheTy89CLtBDzmwpB0FwX9/6asIa3Czx3auSYoDpNl8WoCpwrPjSvJR4PH2u4LTjl0UEGW36zyUbKGbo1NAPp3yczct+gkWPBfDQzZYfQlKJTZ5Sx+ntnoqJAoGAZSvZdmUTp4Ld/Jr8d2g1Aayj62JBwg/b3QrX8igq9R+8CBFBc8fI2+HCEigdiVf70nUvAXGlChZ2+PaPph+7tkKd+5Eu7uDkeVJnYAl5mucd4TFvCggHTR8boxL48Pxj6/5GdgHHy+CscXaFNAFC9dGREpegVOOoHHnOAOwWMZk="
810
ipfs_memlimit: 2G

roles/ipfs/tasks/main.yml

+9-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
environment:
2222
IPFS_PATH: "{{ ipfs_path }}"
2323
become: true
24-
become_user: ipfs
24+
become_user: "{{ ipfs_user }}"
2525
# TODO: SECURITY: This requires that we trust ipify to provide the correct public IP. We could run our own ipify server.
2626
- name: Get my public IP from ipify.org
2727
ipify_facts:
@@ -33,4 +33,11 @@
3333
- name: Enable IPFS service
3434
systemd: name=ipfs daemon_reload=yes state=started enabled=yes
3535
- name: Enable IPFS garbage collection
36-
cron: name="ipfs collect garbage" cron_file=/etc/crontab minute="*/9" hour="*" backup="yes" user=ipfs job="env IPFS_PATH=/var/lib/ipfs ipfs repo gc > /dev/null"
36+
cron:
37+
name: "ipfs collect garbage"
38+
cron_file: /etc/crontab
39+
minute: "*/9"
40+
hour: "*"
41+
backup: "yes"
42+
user: "{{ ipfs_user }}"
43+
job: "env IPFS_PATH={{ ipfs_path }} ipfs repo gc > /dev/null"

roles/ipfs/templates/ipfs.service

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ ExecStart={{ ipfs_binary }} daemon --manage-fdlimit --migrate
66
PermissionsStartOnly=true
77
ExecStartPost=/bin/bash -c "echo 0 > /sys/fs/cgroup/memory/system.slice/ipfs.service/memory.swappiness"
88
Restart=on-failure
9-
User=ipfs
10-
Group=ipfs
9+
User={{ ipfs_user }}
10+
Group={{ ipfs_group }}
1111
Environment="IPFS_PATH={{ ipfs_path }}"
1212
DevicePolicy=closed
1313
DeviceAllow=/dev/fuse

0 commit comments

Comments
 (0)