Proxy nginx + torrent client

This commit is contained in:
git
2024-02-22 15:07:50 +01:00
parent 77dffb383d
commit b46cd74c72
7 changed files with 120 additions and 32 deletions

View File

@@ -2,5 +2,7 @@
# defaults file for create_user # defaults file for create_user
primary_group: "{{ user }}" primary_group: "{{ user }}"
secondary_groups: '' secondary_groups: ''
password: ''
shell: "/bin/bash" shell: "/bin/bash"
home: "/home/{{ user }}" home: "/home/{{ user }}"
create_home: "{{ 'false' if (home == '/nonexistent') else 'true'}}"

View File

@@ -3,6 +3,7 @@
- name: Adding group - name: Adding group
ansible.builtin.group: ansible.builtin.group:
name: "{{ primary_group }}" name: "{{ primary_group }}"
gid: "{{ gid }}"
state: present state: present
- name: Adding user - name: Adding user
@@ -14,6 +15,7 @@
groups: "{{ secondary_groups }}" groups: "{{ secondary_groups }}"
home: "{{ home }}" home: "{{ home }}"
password: "{{ password }}" password: "{{ password }}"
create_home: "{{ create_home }}"
- name: Dowload ssh key - name: Dowload ssh key
ansible.builtin.uri: ansible.builtin.uri:

View File

@@ -1,2 +1,3 @@
--- ---
# defaults file for docker_spin_up # defaults file for docker_spin_up
docker_homepath: "/{{ zfs_pool_name }}/{{ docker_name }}"

View File

@@ -8,6 +8,10 @@
# group: root # group: root
# mode: '0644' # mode: '0644'
- name: Spin up "{{ docker_name }}" - name: Create a network
community.docker.docker_network:
name: http
- name: Spin up {{ docker_compose_file }}
ansible.builtin.include_tasks: ansible.builtin.include_tasks:
"{{ docker_compose_file }}" "{{ docker_compose_file }}"

View File

@@ -15,10 +15,10 @@
# - /path/to/data:/config # - /path/to/data:/config
- "{{ docker_homepath }}/downloads:/downloads" - "{{ docker_homepath }}/downloads:/downloads"
- "{{ docker_homepath }}/watch:/watch" - "{{ docker_homepath }}/watch:/watch"
ports: #ports:
- 9091:9091 # - 9091:9091
- 51413:51413 # - 51413:51413
- 51413:51413/udp # - 51413:51413/udp
restart_policy: unless-stopped restart_policy: unless-stopped
#networks: networks:
# - name: global - name: http

View File

@@ -20,6 +20,7 @@
- screen - screen
- python3 - python3
- python3-pip - python3-pip
- mycli
state: present state: present
- name: Wireguard deb - name: Wireguard deb

128
zeus.yml
View File

@@ -15,14 +15,14 @@
# samba_ip: "{{ ip }}/32" # samba_ip: "{{ ip }}/32"
# docker_users: "{{ user }}" # docker_users: "{{ user }}"
# roles: # roles:
# - role: create_user # #- role: create_user
# - role: linux_config_init # #- role: linux_config_init
# - role: tools_for_command_line # #- role: tools_for_command_line
# - role: ansible-role-security # #- role: ansible-role-security
# - role: zfs_install # #- role: zfs_install
# - role: nfs_install # #- role: nfs_install
# - role: samba_install # #- role: samba_install
# - role: ansible-role-docker # #- role: ansible-role-docker
#- name: Zfs dataset + Samba - Tata #- name: Zfs dataset + Samba - Tata
@@ -30,6 +30,7 @@
# become: true # become: true
# vars_files: # vars_files:
# - vault.yml # - vault.yml
# - zeus-vars.yml
# vars: # vars:
# user: tata # user: tata
# primary_group: nogroup # primary_group: nogroup
@@ -37,7 +38,6 @@
# password: "{{ tata_password }}" # password: "{{ tata_password }}"
# home: /bigpool/tata # home: /bigpool/tata
# shell: "/bin/false" # shell: "/bin/false"
# zfs_pool_name: bigpool
# zfs_dataset_name: "{{ user }}" # zfs_dataset_name: "{{ user }}"
# zfs_dataset_user: "{{ user }}" # zfs_dataset_user: "{{ user }}"
# zfs_dataset_group: "{{ primary_group }}" # zfs_dataset_group: "{{ primary_group }}"
@@ -50,30 +50,108 @@
# - role: create_user # - role: create_user
# - role: create_zfs_dataset # - role: create_zfs_dataset
# - role: create_samba_user # - role: create_samba_user
# smbpasswd -a tata # smbpasswd -a tata
#- name: Torrent client spawn
#- name: MariaDB start
# hosts: zeus-public # hosts: zeus-public
# become: true # become: true
# vars_files: # vars_files:
# - vault.yml # - zeus-vars.yml
# vars: # vars:
# user: warezjoe # user: mysql
# uid: "1000" # primary_group: mysql
# password: "{{ warezjoe_password_un }}" # uid: 110
# docker_name: transmission # gid: 114
# docker_compose_file: transmission.yaml # shell: "/bin/false"
# zfs_pool_name: bigpool # home: "/nonexistent"
# zfs_dataset_name: "{{ docker_name }}" # zfs_dataset_name: MariaDB
# zfs_dataset_user: "{{ user }}" # zfs_dataset_user: "{{ user }}"
# zfs_dataset_group: "{{ user }}" # zfs_dataset_group: "{{ primary_group }}"
# zfs_dataset_size: 1T # zfs_dataset_size: 1G
# docker_homepath: "/{{ zfs_pool_name }}/{{ docker_name }}" # mariadb_location: "/{{ zfs_pool_name }}/{{ zfs_dataset_name }}"
# #
# roles: # roles:
# - role: create_zfs_dataset # #- role: create_user
# - role: docker_spin_up # #- role: create_zfs_dataset
# - role: mariaDB_install
- name: nginx
hosts: zeus-public
become: true
vars_files:
- zeus-vars.yml
vars:
docker_name: nginx
zfs_dataset_name: "{{ docker_name }}"
zfs_dataset_user: root
zfs_dataset_group: root
zfs_dataset_size: 100M
docker_compose_file: nginx.yml
roles:
- role: create_zfs_dataset
- role: docker_spin_up
#- name: email
# hosts: zeus-public
# become: true
# vars_files:
# - zeus-vars.yml
# vars:
# zfs_dataset_name: email
# zfs_dataset_user: root
# zfs_dataset_group: root
# zfs_dataset_size: 1G
# docker_compose_file: email.yml
# roles:
# - role: create_zfs_dataset
# - role: docker_spin_up
- name: Torrent client spawn
hosts: zeus-public
become: true
vars_files:
- vault.yml
- zeus-vars.yml
vars:
user: warezjoe
uid: "1000"
password: "{{ warezjoe_password_un }}"
docker_name: transmission
docker_compose_file: transmission.yaml
zfs_dataset_name: "{{ docker_name }}"
zfs_dataset_user: "{{ user }}"
zfs_dataset_group: "{{ user }}"
zfs_dataset_size: 1T
roles:
- role: create_zfs_dataset
- role: docker_spin_up
- name: Pi-hole
hosts: zeus-public
become: true
vars_files:
- vault.yml
- zeus-vars.yml
vars:
docker_name: pi-hole
zfs_dataset_name: "{{ docker_name }}"
zfs_dataset_user: root
zfs_dataset_group: root
zfs_dataset_size: 100M
docker_compose_file: pi-hole.yml
roles:
- role: create_zfs_dataset
- role: docker_spin_up