- Reorganized Ansible project structure to follow best practices. - Created dedicated directories: , , , , and . - Categorized playbooks into (host-specific) and (service-specific). - Moved all roles into the directory and standardized their naming conventions. - Relocated to for better variable management. - Renamed to to reflect its global variable scope. - Created to correctly set the to the new directory. - Moved and into the directory. - Added to providing explanations for common commands. - Cleaned up directories from all individual roles to centralize version control.
344 lines
7.2 KiB
YAML
344 lines
7.2 KiB
YAML
#- name: Init for zeus
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - zeus-vars.yml
|
|
# - vault.yml
|
|
# vars:
|
|
# user: warezjoe
|
|
# uid: 1000
|
|
# password: "{{ warezjoe_password }}"
|
|
# user_ssh_key_url: https://github.com/MatousVondrejka.keys
|
|
# host: zeus
|
|
# set_ip: true # false
|
|
# in_face: ens18
|
|
# samba_ip: "{{ ip }}/32"
|
|
# docker_users: "{{ user }}"
|
|
# roles:
|
|
# #- role: create_user
|
|
# #- role: linux_config_init
|
|
# #- role: tools_for_command_line
|
|
# #- role: ansible-role-security
|
|
# #- role: zfs_install
|
|
# #- role: nfs_install
|
|
# #- role: samba_install
|
|
# - role: ansible-role-docker
|
|
|
|
|
|
- name: Pictures
|
|
hosts: zeus-local
|
|
become: true
|
|
vars_files:
|
|
- vault.yml
|
|
- zeus-vars.yml
|
|
vars:
|
|
user: warezjoe
|
|
zfs_dataset_name: Pictures
|
|
zfs_dataset_user: "{{ user }}"
|
|
zfs_dataset_group: "{{ user }}"
|
|
zfs_dataset_size: 200G
|
|
|
|
roles:
|
|
- role: create_zfs_dataset
|
|
|
|
- name: ntb
|
|
hosts: zeus-local
|
|
become: true
|
|
vars_files:
|
|
- vault.yml
|
|
- zeus-vars.yml
|
|
vars:
|
|
user: warezjoe
|
|
zfs_dataset_name: ntb
|
|
zfs_dataset_user: "{{ user }}"
|
|
zfs_dataset_group: "{{ user }}"
|
|
zfs_dataset_size: 200G
|
|
|
|
roles:
|
|
- role: create_zfs_dataset
|
|
|
|
|
|
#- name: Music
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# user: warezjoe
|
|
# zfs_dataset_name: Music
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ user }}"
|
|
# zfs_dataset_size: 200G
|
|
#
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
|
|
|
|
#- name: Searials
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# user: warezjoe
|
|
# zfs_dataset_name: Searials
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ user }}"
|
|
# zfs_dataset_size: 1T
|
|
#
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
|
|
#- name: Films
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# user: warezjoe
|
|
# zfs_dataset_name: Films
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ user }}"
|
|
# zfs_dataset_size: 1T
|
|
#
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
|
|
|
|
|
|
#- name: Zfs dataset + Samba - Tata
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# user: tata
|
|
# primary_group: nogroup
|
|
# uid: 1001
|
|
# gid: 65534
|
|
# password: "{{ tata_password }}"
|
|
# home: /bigpool/tata
|
|
# shell: "/bin/false"
|
|
# zfs_dataset_name: "{{ user }}"
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ primary_group }}"
|
|
# zfs_dataset_size: 1T
|
|
# samba_user: "{{ user }}"
|
|
# samba_mountpoint: "{{ home }}"
|
|
#
|
|
# roles:
|
|
# - role: create_user
|
|
# - role: create_zfs_dataset
|
|
# - role: create_samba_user
|
|
# smbpasswd -a tata
|
|
|
|
|
|
|
|
|
|
#- name: MariaDB start
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# user: mysql
|
|
# primary_group: mysql
|
|
# uid: 110
|
|
# gid: 114
|
|
# shell: "/bin/false"
|
|
# home: "/nonexistent"
|
|
# zfs_dataset_name: MariaDB
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ primary_group }}"
|
|
# zfs_dataset_size: 1G
|
|
# mariadb_location: "/{{ zfs_pool_name }}/{{ zfs_dataset_name }}"
|
|
#
|
|
# roles:
|
|
# #- role: create_user
|
|
# #- role: create_zfs_dataset
|
|
# - role: mariaDB_install
|
|
|
|
#- name: nginx
|
|
# hosts: zeus-local
|
|
# 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-local
|
|
# become: true
|
|
# vars_files:
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# docker_name: email
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# 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-local
|
|
# 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-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# docker_name: pi-hole
|
|
# password: "{{ warezjoe_password_un }}"
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# zfs_dataset_user: root
|
|
# zfs_dataset_group: root
|
|
# zfs_dataset_size: 1G
|
|
# docker_compose_file: pi-hole.yml
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
# - role: docker_spin_up
|
|
|
|
#- name: nextcloud
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# docker_name: nextcloud
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# zfs_dataset_user: root
|
|
# zfs_dataset_group: root
|
|
# zfs_dataset_size: 1T
|
|
# docker_compose_file: nextcloud.yml
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
# - role: docker_spin_up
|
|
|
|
#- name: gitea
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# docker_name: gitea
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# zfs_dataset_user: root
|
|
# zfs_dataset_group: root
|
|
# zfs_dataset_size: 100M
|
|
# docker_compose_file: gitea.yml
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
# - role: docker_spin_up
|
|
|
|
#- name: dashboard-my-public
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# docker_name: dashboard_my_public
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# zfs_dataset_user: root
|
|
# zfs_dataset_group: root
|
|
# zfs_dataset_size: 100M
|
|
# docker_compose_file: "{{ docker_name }}.yml"
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
# - role: docker_spin_up
|
|
|
|
#- name: wireguard-server
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# roles:
|
|
# - role: wireguard-server
|
|
|
|
#- name: monitoring
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# user: monitoring
|
|
# primary_group: "{{ user }}"
|
|
# uid: "112"
|
|
# gid: "112"
|
|
# shell: "/bin/false"
|
|
# home: "/nonexistent"
|
|
# docker_name: monitoring
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ primary_group }}"
|
|
# zfs_dataset_size: 1G
|
|
# docker_compose_file: "{{ docker_name }}.yml"
|
|
# roles:
|
|
# - role: create_user
|
|
# - role: create_zfs_dataset
|
|
# - role: docker_spin_up
|
|
|
|
#- name: jellyfin
|
|
# hosts: zeus-local
|
|
# become: true
|
|
# vars_files:
|
|
# - vault.yml
|
|
# - zeus-vars.yml
|
|
# vars:
|
|
# docker_name: jellyfin
|
|
# user: warezjoe
|
|
# primary_group: "{{ user }}"
|
|
# uid: 1000
|
|
# gid: "{{ uid }}"
|
|
# docker_compose_file: "{{ docker_name }}.yml"
|
|
# zfs_dataset_name: "{{ docker_name }}"
|
|
# zfs_dataset_user: "{{ user }}"
|
|
# zfs_dataset_group: "{{ primary_group }}"
|
|
# zfs_dataset_size: 200M
|
|
# roles:
|
|
# - role: create_zfs_dataset
|
|
# - role: docker_spin_up |