General Improvements + Miner Deprecation (#23)
* Add volume key controls. * Add placeholder for LBRY app. * Refactor gui into gnome and packages. Remove deprecated lineinfiles. Enhance package management. * Variablize tar to fix FreeBSD. * Variablize tar to fix FreeBSD. * Take FreeBSD gui.yml refactor into account. * Unfinished changes to use self-signed cert so local traffic can hit https. Server starts fine, but getting "gnutls_handshake() failed: An unexpected TLS packet was received." on client's `git clone`. * Make D2D optional. FreeBSD is still having a hard time compiling it. * Use a block for Dash To Dock so only one ignore_errors is necessary. * Deprecate miner section since machines have been decommissioned. * Remove deprecated file. * Switch to lightdm on FreeBSD. * Automate GPU driver installation. * Updated DWM config and added TODO's. * Move lynis to src folder for cleanliness. * Remove debug. * Refactor for "shared" system type folder. * Fix FreeBSD gpu.yml location. * Add a default hosts file to hide warnings.
This commit is contained in:
@ -88,6 +88,9 @@
|
||||
; vnc : Set to true for installation of VNC protocol
|
||||
; UNFINISHED/UNTESTED
|
||||
;
|
||||
; bsd_gpu : Set to [] to install GPU driver
|
||||
; Example: amdgpu
|
||||
;
|
||||
[global]
|
||||
marker: '; {mark} MANAGED BY ANSIBLE | Workstation Config'
|
||||
state: present
|
||||
@ -102,6 +105,7 @@
|
||||
gaming: "{{ lookup('ini', 'gaming file={{wrk_file}} default=false') }}"
|
||||
rdp: "{{ lookup('ini', 'rdp file={{wrk_file}} default=false') }}"
|
||||
vnc: "{{ lookup('ini', 'vnc file={{wrk_file}} default=false') }}"
|
||||
bsd_gpu: "{{ lookup('ini', 'bsd_gpu file={{wrk_file}} default=false') }}"
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | Workstation | List
|
||||
set_fact:
|
||||
@ -113,86 +117,87 @@
|
||||
- { 'gaming': "{{ gaming }}" }
|
||||
- { 'rdp': "{{ rdp }}" }
|
||||
- { 'vnc': "{{ vnc }}" }
|
||||
- { 'bsd_gpu': "{{ bsd_gpu }}" }
|
||||
|
||||
|
||||
## Miner ##
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | Miner | Create
|
||||
blockinfile:
|
||||
path: "{{ mnr_file }}"
|
||||
block: |
|
||||
;;;;;;; Available options - all require lowercase values ;;;;;;
|
||||
;
|
||||
; enable : Set to true for system to be considered a miner.
|
||||
;
|
||||
; amdgpu : Set to true for installation of AMDGPU-Pro drivers on Ubuntu (20.04 preferred)
|
||||
;
|
||||
; nanominer : Set to true for installation of nanominer
|
||||
;
|
||||
; nanominer_cpu : Set to coin code that you'd like the CPU to work on
|
||||
; Valid values: xmr
|
||||
;
|
||||
; nanominer_cpu_pool : Set to pool organization to use for CPU mining
|
||||
; Valid values: nanopool
|
||||
;
|
||||
; nanominer_gpu : Set to coin code that you'd like the GPU to work on
|
||||
; Valid values: eth
|
||||
;
|
||||
; nanominer_gpus : Set to comma list of GPU devices that should be used for nanominer
|
||||
; Example: 0,2,3
|
||||
;
|
||||
; nanominer_gpu_pool : Set to pool organization to use for GPU mining
|
||||
; Valid values: nanopool etherpool f2pool
|
||||
;
|
||||
; eth_minhashrate : Set to minimum hashrate over 10 minutes before restarting. Can accept M for Million and K for thousand.
|
||||
; Example: 100K
|
||||
;
|
||||
; ethminer : Set to true for installation of ethminer
|
||||
; UNFINISHED/UNTESTED
|
||||
;
|
||||
; nvidia : Set to true for NVidia support in ethminer.
|
||||
; UNFINISHED/UNTESTED
|
||||
;
|
||||
; xmr_stak_cpu : Set to true for istallation
|
||||
; UNFINISHED/UNTESTED
|
||||
;
|
||||
[global]
|
||||
marker: '; {mark} MANAGED BY ANSIBLE | Miner Config'
|
||||
state: present
|
||||
create: yes
|
||||
backup: yes
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | Miner | Load
|
||||
set_fact:
|
||||
miner: "{{ lookup('ini', 'enable file={{mnr_file}} default=false') }}"
|
||||
amdgpu: "{{ lookup('ini', 'amdgpu file={{mnr_file}} default=false') }}"
|
||||
nanominer: "{{ lookup('ini', 'nanominer file={{mnr_file}} default=false') }}"
|
||||
nanominer_cpu: "{{ lookup('ini', 'nanominer_cpu file={{mnr_file}} default=false') }}"
|
||||
nanominer_cpu_pool: "{{ lookup('ini', 'nanominer_cpu_pool file={{mnr_file}} default=false') }}"
|
||||
nanominer_gpu: "{{ lookup('ini', 'nanominer_gpu file={{mnr_file}} default=false') }}"
|
||||
nanominer_gpus: "{{ lookup('ini', 'nanominer_gpus file={{mnr_file}} default=false') }}"
|
||||
nanominer_gpu_pool: "{{ lookup('ini', 'nanominer_gpu_pool file={{mnr_file}} default=false') }}"
|
||||
eth_minhashrate: "{{ lookup('ini', 'eth_minhashrate file={{mnr_file}} default=false') }}"
|
||||
ethminer: "{{ lookup('ini', 'ethminer file={{mnr_file}} default=false') }}"
|
||||
nvidia: "{{ lookup('ini', 'nvidia file={{mnr_file}} default=false') }}"
|
||||
xmr_stak_cpu: "{{ lookup('ini', 'xmr_stak_cpu file={{mnr_file}} default=false') }}"
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | Miner | List
|
||||
set_fact:
|
||||
provision_variables: "{{ provision_variables | combine(item) }}"
|
||||
loop:
|
||||
- { 'miner': "{{ miner }}" }
|
||||
- { 'amdgpu': "{{ amdgpu }}" }
|
||||
- { 'nanominer': "{{ nanominer }}" }
|
||||
- { 'nanominer_cpu': "{{ nanominer_cpu }}" }
|
||||
- { 'nanominer_cpu_pool': "{{ nanominer_cpu_pool }}" }
|
||||
- { 'nanominer_gpu': "{{ nanominer_gpu }}" }
|
||||
- { 'nanominer_gpus': "{{ nanominer_gpus }}" }
|
||||
- { 'nanominer_gpu_pool': "{{ nanominer_gpu_pool }}" }
|
||||
- { 'eth_minhashrate': "{{ eth_minhashrate }}" }
|
||||
- { 'ethminer': "{{ ethminer }}" }
|
||||
- { 'nvidia': "{{ nvidia }}" }
|
||||
- { 'xmr_stak_cpu': "{{ xmr_stak_cpu }}" }
|
||||
# No longer mining, this is now considered deprecated.
|
||||
### Miner ##
|
||||
#
|
||||
#- name: General | Account Management | Provisioning Configuration | Miner | Create
|
||||
# blockinfile:
|
||||
# path: "{{ mnr_file }}"
|
||||
# block: |
|
||||
# ;;;;;;; Available options - all require lowercase values ;;;;;;
|
||||
# ;
|
||||
# ; enable : Set to true for system to be considered a miner.
|
||||
# ;
|
||||
# ; amdgpu : Set to true for installation of AMDGPU-Pro drivers on Ubuntu (20.04 preferred)
|
||||
# ;
|
||||
# ; nanominer : Set to true for installation of nanominer
|
||||
# ;
|
||||
# ; nanominer_cpu : Set to coin code that you'd like the CPU to work on
|
||||
# ; Valid values: xmr
|
||||
# ;
|
||||
# ; nanominer_cpu_pool : Set to pool organization to use for CPU mining
|
||||
# ; Valid values: nanopool
|
||||
# ;
|
||||
# ; nanominer_gpu : Set to coin code that you'd like the GPU to work on
|
||||
# ; Valid values: eth
|
||||
# ;
|
||||
# ; nanominer_gpus : Set to comma list of GPU devices that should be used for nanominer
|
||||
# ; Example: 0,2,3
|
||||
# ;
|
||||
# ; nanominer_gpu_pool : Set to pool organization to use for GPU mining
|
||||
# ; Valid values: nanopool etherpool f2pool
|
||||
# ;
|
||||
# ; eth_minhashrate : Set to minimum hashrate over 10 minutes before restarting. Can accept M for Million and K for thousand.
|
||||
# ; Example: 100K
|
||||
# ;
|
||||
# ; ethminer : Set to true for installation of ethminer
|
||||
# ; UNFINISHED/UNTESTED
|
||||
# ;
|
||||
# ; nvidia : Set to true for NVidia support in ethminer.
|
||||
# ; UNFINISHED/UNTESTED
|
||||
# ;
|
||||
# ; xmr_stak_cpu : Set to true for istallation
|
||||
# ; UNFINISHED/UNTESTED
|
||||
# ;
|
||||
# [global]
|
||||
# marker: '; {mark} MANAGED BY ANSIBLE | Miner Config'
|
||||
# state: present
|
||||
# create: yes
|
||||
# backup: yes
|
||||
#
|
||||
#- name: General | Account Management | Provisioning Configuration | Miner | Load
|
||||
# set_fact:
|
||||
# miner: "{{ lookup('ini', 'enable file={{mnr_file}} default=false') }}"
|
||||
# amdgpu: "{{ lookup('ini', 'amdgpu file={{mnr_file}} default=false') }}"
|
||||
# nanominer: "{{ lookup('ini', 'nanominer file={{mnr_file}} default=false') }}"
|
||||
# nanominer_cpu: "{{ lookup('ini', 'nanominer_cpu file={{mnr_file}} default=false') }}"
|
||||
# nanominer_cpu_pool: "{{ lookup('ini', 'nanominer_cpu_pool file={{mnr_file}} default=false') }}"
|
||||
# nanominer_gpu: "{{ lookup('ini', 'nanominer_gpu file={{mnr_file}} default=false') }}"
|
||||
# nanominer_gpus: "{{ lookup('ini', 'nanominer_gpus file={{mnr_file}} default=false') }}"
|
||||
# nanominer_gpu_pool: "{{ lookup('ini', 'nanominer_gpu_pool file={{mnr_file}} default=false') }}"
|
||||
# eth_minhashrate: "{{ lookup('ini', 'eth_minhashrate file={{mnr_file}} default=false') }}"
|
||||
# ethminer: "{{ lookup('ini', 'ethminer file={{mnr_file}} default=false') }}"
|
||||
# nvidia: "{{ lookup('ini', 'nvidia file={{mnr_file}} default=false') }}"
|
||||
# xmr_stak_cpu: "{{ lookup('ini', 'xmr_stak_cpu file={{mnr_file}} default=false') }}"
|
||||
#
|
||||
#- name: General | Account Management | Provisioning Configuration | Miner | List
|
||||
# set_fact:
|
||||
# provision_variables: "{{ provision_variables | combine(item) }}"
|
||||
# loop:
|
||||
# - { 'miner': "{{ miner }}" }
|
||||
# - { 'amdgpu': "{{ amdgpu }}" }
|
||||
# - { 'nanominer': "{{ nanominer }}" }
|
||||
# - { 'nanominer_cpu': "{{ nanominer_cpu }}" }
|
||||
# - { 'nanominer_cpu_pool': "{{ nanominer_cpu_pool }}" }
|
||||
# - { 'nanominer_gpu': "{{ nanominer_gpu }}" }
|
||||
# - { 'nanominer_gpus': "{{ nanominer_gpus }}" }
|
||||
# - { 'nanominer_gpu_pool': "{{ nanominer_gpu_pool }}" }
|
||||
# - { 'eth_minhashrate': "{{ eth_minhashrate }}" }
|
||||
# - { 'ethminer': "{{ ethminer }}" }
|
||||
# - { 'nvidia': "{{ nvidia }}" }
|
||||
# - { 'xmr_stak_cpu': "{{ xmr_stak_cpu }}" }
|
||||
|
||||
|
||||
## Server ##
|
||||
|
Reference in New Issue
Block a user