basic tor implementation
This commit is contained in:
parent
13517580f2
commit
a4953105ee
1
hosts
1
hosts
@ -40,6 +40,7 @@ electrs_version=0.10.2
|
|||||||
rtl_version=0.15.0
|
rtl_version=0.15.0
|
||||||
rtl_password=n0xb0x
|
rtl_password=n0xb0x
|
||||||
lnbits_version=0.12.1
|
lnbits_version=0.12.1
|
||||||
|
tor_version=1.0
|
||||||
zerotier_network=
|
zerotier_network=
|
||||||
#Update wariness - 1 = very reluctant to update, 0 = eager to update
|
#Update wariness - 1 = very reluctant to update, 0 = eager to update
|
||||||
#timezone - which timezone update schedule is in
|
#timezone - which timezone update schedule is in
|
||||||
|
|||||||
53
roles/apps/tasks/tor.yml
Normal file
53
roles/apps/tasks/tor.yml
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
# tasks file for tor
|
||||||
|
#
|
||||||
|
|
||||||
|
- name: tor - Create ~/vol/tor
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: ~/vol/tor/
|
||||||
|
state: directory
|
||||||
|
tags: [apps,tor]
|
||||||
|
|
||||||
|
- name: tor - Make dir for tor Containers
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: ~/containers/tor
|
||||||
|
state: directory
|
||||||
|
tags: [apps,tor]
|
||||||
|
|
||||||
|
- name: tor - Copy Containerfile Template
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: tor/Containerfile.j2
|
||||||
|
dest: ~/containers/tor/Containerfile
|
||||||
|
notify: rebuild_tor
|
||||||
|
tags: [apps,tor]
|
||||||
|
|
||||||
|
- name: tor - Copy build script
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: tor/build.sh.j2
|
||||||
|
dest: ~/containers/tor/build.sh
|
||||||
|
mode: '0700'
|
||||||
|
notify: rebuild_tor
|
||||||
|
tags: [apps,tor]
|
||||||
|
|
||||||
|
- name: tor - Copy tor.repo
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: tor/tor.repo.j2
|
||||||
|
dest: ~/containers/tor/tor.sh
|
||||||
|
mode: '0700'
|
||||||
|
notify: rebuild_tor
|
||||||
|
tags: [apps,tor]
|
||||||
|
|
||||||
|
- name: tor - Copy tor-node.container file
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: tor/tor-node.container.j2
|
||||||
|
dest: ~/containers/tor/tor-node.container
|
||||||
|
notify: reload_systemctl
|
||||||
|
tags: [apps,tor]
|
||||||
|
|
||||||
|
- name: tor - Link tor-node.container to systemd location
|
||||||
|
ansible.builtin.file:
|
||||||
|
src: ~/containers/tor/tor-node.container
|
||||||
|
dest: ~/.config/containers/systemd/tor-node.container
|
||||||
|
state: link
|
||||||
|
force: true
|
||||||
|
tags: [apps,tor]
|
||||||
18
roles/apps/templates/tor/Containerfile.j2
Normal file
18
roles/apps/templates/tor/Containerfile.j2
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
FROM docker.io/almalinux/9-init:latest
|
||||||
|
|
||||||
|
COPY tor.repo /etc/yum.repos.d/tor.repo
|
||||||
|
|
||||||
|
RUN dnf update -y \
|
||||||
|
&& dnf install -y epel-release \
|
||||||
|
&& dnf update -y \
|
||||||
|
&& dnf install -y tor privoxy \
|
||||||
|
&& systemctl enable tor \
|
||||||
|
&& systemctl enable privoxy \
|
||||||
|
&& echo "forward-socks5 / 127.0.0.1:9050 ." >> /etc/privoxy/config \
|
||||||
|
&& dnf clean all -y \
|
||||||
|
&& rm -fr /var/cache/* /tmp/*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
3
roles/apps/templates/tor/build.sh.j2
Normal file
3
roles/apps/templates/tor/build.sh.j2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
buildah bud -f Containerfile -t tor:{{tor_version}}
|
||||||
19
roles/apps/templates/tor/tor-node.container.j2
Normal file
19
roles/apps/templates/tor/tor-node.container.j2
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Tor Node
|
||||||
|
Before=bitcoin-node
|
||||||
|
|
||||||
|
[Container]
|
||||||
|
Image={{ registry_url }}/tor:{{tor_version}}
|
||||||
|
PodmanArgs=--pod bitcoin-pod
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
# Restart service when sleep finishes
|
||||||
|
Restart=always
|
||||||
|
# Extend Timeout to allow time to pull the image
|
||||||
|
TimeoutStartSec=900
|
||||||
|
# ExecStartPre flag and other systemd commands can go here, see systemd.unit(5) man page.
|
||||||
|
# ExecStartPre=/usr/share/mincontainer/setup.sh
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
# Start by default on boot
|
||||||
|
WantedBy=multi-user.target default.target
|
||||||
7
roles/apps/templates/tor/tor.repo.j2
Normal file
7
roles/apps/templates/tor/tor.repo.j2
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[tor]
|
||||||
|
name=Tor for Enterprise Linux $releasever - $basearch
|
||||||
|
baseurl=https://rpm.torproject.org/centos/$releasever/$basearch
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=1
|
||||||
|
gpgkey=https://rpm.torproject.org/centos/public_gpg.key
|
||||||
|
cost=100
|
||||||
Loading…
x
Reference in New Issue
Block a user