veerendra2 / raspberrypi-homeserver

A collection of applications and tools to make awesome Raspberry Pi homerserver
https://veerendra2.github.io/posts/home-server-setup/
Apache License 2.0
66 stars 5 forks source link

[QA] raspberrypi-homeserver v3.0 release #34

Closed veerendra2 closed 1 year ago

veerendra2 commented 1 year ago
veerendra2 commented 1 year ago

:flashlight: Nextcloud

:point_right: Above problems persists even after fresh installation of Ubuntu

veerendra2 commented 1 year ago

:flashlight: Jellyfin

veerendra2 commented 1 year ago

:flashlight: Mounting Disks

veerendra2 commented 1 year ago

:mag: Test

$ cd ~/projects/raspberrypi-homeserver
$ time ansible-playbook main.yml
[WARNING]: Skipping unexpected key (localhost) in group (all), only "vars", "children" and "hosts" are valid

PLAY [Raspberry Pi Homeserver] ****************************************************************************************************************

TASK [Gathering Facts] ************************************************************************************************************************
ok: [atom]

TASK [Run update] *****************************************************************************************************************************
changed: [atom]

TASK [Install necessary packages] ********************************************************************************************                 *****************
changed: [atom]

TASK [Install snap packages] *************************************************************************************************                 *****************
changed: [atom]

TASK [Install pypi packages] *************************************************************************************************                 *****************
changed: [atom]

TASK [Download scripts] ***********************************************************************************************************************
changed: [atom] => (item={'key': 'dotfiles', 'value': 'https://raw.githubusercontent.com/veerendra2/dotfiles/master/install.sh'})
changed: [atom] => (item={'key': 'docker', 'value': 'https://get.docker.com/'})

TASK [Run scripts] ****************************************************************************************************************************
changed: [atom] => (item={'key': 'dotfiles', 'value': 'https://raw.githubusercontent.com/veerendra2/dotfiles/master/install.sh'})
changed: [atom] => (item={'key': 'docker', 'value': 'https://get.docker.com/'})

TASK [Start docker daemon] ********************************************************************************************************************
ok: [atom]

TASK [Add user in docker group] ***************************************************************************************************************
changed: [atom]

TASK [Update userns-remap config] *************************************************************************************************************
fatal: [atom]: FAILED! => changed=true
  cmd: |-
    cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
    jq '. += { "userns-remap" : "default" }' < /etc/docker/daemon.json > /tmp/daemon.json
    mv /tmp/daemon.json /etc/docker/daemon.json
  delta: '0:00:00.020137'
  end: '2022-11-22 21:42:15.649268'
  msg: non-zero return code
  rc: 1
  start: '2022-11-22 21:42:15.629131'
  stderr: |-
    cp: cannot stat '/etc/docker/daemon.json': No such file or directory
    /bin/sh: 2: cannot open /etc/docker/daemon.json: No such file
    mv: cannot stat '/tmp/daemon.json': No such file or directory
  stderr_lines: <omitted>
  stdout: ''
  stdout_lines: <omitted>

TASK [Create /etc/docker/daemon.json and configure userns-remap] ******************************************************************************
changed: [atom]

TASK [Restart docker daemon] ******************************************************************************************************************
changed: [atom]

TASK [Create docker networks] *****************************************************************************************************************
changed: [atom] => (item=front-tier)
changed: [atom] => (item=back-tier)

TASK [Reboot Pi after upgrade] ****************************************************************************************************************
changed: [atom]

TASK [Create mount directories] ***************************************************************************************************************
changed: [atom] => (item={'key': 'usb-ext-hdd1', 'value': '/media/disk1'})
changed: [atom] => (item={'key': 'usb-ext-hdd2', 'value': '/media/disk2'})

TASK [Configure disk mounts in /etc/fstab] ****************************************************************************************************
changed: [atom] => (item={'key': 'usb-ext-hdd1', 'value': '/media/disk1'})
changed: [atom] => (item={'key': 'usb-ext-hdd2', 'value': '/media/disk2'})

TASK [Create temporary bettercap build directory] *********************************************************************************************
changed: [atom]

TASK [Build bettercap] ************************************************************************************************************************
changed: [atom]

TASK [Install bettercap] **********************************************************************************************************************
changed: [atom]

TASK [Display bettercap version] **************************************************************************************************************
ok: [atom] =>
  msg: bettercap v2.32.0 (built for linux arm64 with go1.18.1)

TASK [Install bettercap caplets] **************************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | monitoring] **************************************************************************************************
changed: [atom]

TASK [Synchronize monitoring directory | monitoring] ******************************************************************************************
changed: [atom]

TASK [Run docker-compose up | monitoring] *****************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Disable stub resolver in systemd-resolved config] ***************************************************************************************
changed: [atom]

TASK [Create backup /etc/resolv.conf] *********************************************************************************************************
changed: [atom]

TASK [Remove /etc/resolv.conf] ****************************************************************************************************************
changed: [atom]

TASK [Create link /etc/resolv.conf] ***********************************************************************************************************
changed: [atom]

TASK [Restart systemd-resolved] ***************************************************************************************************************
changed: [atom]

TASK [Create project directory | pihole] ******************************************************************************************************
changed: [atom]

TASK [Synchronize project directory | pihole] *************************************************************************************************
changed: [atom]

TASK [Run docker-compose up | pihole] *********************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | portainer] ***************************************************************************************************
changed: [atom]

TASK [Synchronize directory | portainer] ******************************************************************************************************
changed: [atom]

TASK [Run docker-compose up | portainer] ******************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | homer] *******************************************************************************************************
changed: [atom]

TASK [Synchronize homer directory | homer] ****************************************************************************************************
changed: [atom]

TASK [Run docker-compose up | homer] **********************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | jellyfin] ****************************************************************************************************
changed: [atom]

TASK [Synchronize directory | jellyfin] *******************************************************************************************************
changed: [atom]

TASK [Run docker-compose up | jellyfin] *******************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | nextcloud] ***************************************************************************************************
changed: [atom]

TASK [Synchronize directory | nextcloud] ******************************************************************************************************
changed: [atom]

TASK [Run docker-compose up | nextcloud] ******************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | filebrowser] *************************************************************************************************
changed: [atom]

TASK [Synchronize directory | filebrowser] ****************************************************************************************************
changed: [atom]

TASK [Run docker-compose up | filebrowser] ****************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Create project directory | nginx] *******************************************************************************************************
changed: [atom]

TASK [Synchronize directory | nginx] **********************************************************************************************************
changed: [atom]

TASK [Fetching ssl keys status | nginx] *******************************************************************************************************
ok: [atom] => (item=/opt/apps/nginx/ssl/server.key)
ok: [atom] => (item=/opt/apps/nginx/ssl/server.pem)

TASK [Generating self-signed certificates if required | nginx] ********************************************************************************
changed: [atom]

TASK [Make server.key readable for other users] ***********************************************************************************************
changed: [atom]

TASK [Run docker-compose up | nginx] **********************************************************************************************************
changed: [atom]

TASK [set_fact] *******************************************************************************************************************************
ok: [atom]

TASK [Append custom rules in /etc/ufw/after.rules] ********************************************************************************************
changed: [atom]

TASK [Set DEFAULT_FORWARD_POLICY=DROP in /etc/default/ufw] ************************************************************************************
ok: [atom]

TASK [Allow selected tcp ports] ***************************************************************************************************************
changed: [atom] => (item=80)
changed: [atom] => (item=443)
changed: [atom] => (item=22)
changed: [atom] => (item=53)
changed: [atom] => (item=7359)
changed: [atom] => (item=1900)

TASK [Allow selected udp ports] ***************************************************************************************************************
changed: [atom] => (item=53)
changed: [atom] => (item=67)

TASK [Enable ufw] *****************************************************************************************************************************
changed: [atom]

TASK [Run autoremove] *************************************************************************************************************************
changed: [atom]

PLAY RECAP ************************************************************************************************************************************
atom                       : ok=67   changed=53   unreachable=0    failed=0    skipped=0    rescued=1    ignored=0

real    32m24.731s
user    2m29.195s
sys     0m25.645s

veerendra2 commented 1 year ago

:flashlight: Monitoring

veerendra2 commented 1 year ago

:flashlight: Pihole