Proxy nginx + torrent client
This commit is contained in:
@@ -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'}}"
|
||||||
@@ -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:
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
---
|
---
|
||||||
# defaults file for docker_spin_up
|
# defaults file for docker_spin_up
|
||||||
|
docker_homepath: "/{{ zfs_pool_name }}/{{ docker_name }}"
|
||||||
|
|||||||
@@ -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 }}"
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
128
zeus.yml
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user