cosmostat has working drive health dashboard
This commit is contained in:
116
tasks/init.yaml
116
tasks/init.yaml
@ -10,21 +10,24 @@
|
||||
x64_arch: false
|
||||
|
||||
# package handler
|
||||
- name: Cosmostat - Init - Get installed package list
|
||||
shell: "dpkg --list | grep ii | awk '{print $2}'"
|
||||
register: dpkg_output
|
||||
|
||||
- name: Cosmostat - Init - Install Prereq Packages
|
||||
when:
|
||||
- cosmostat_packages_item not in dpkg_output.stdout_lines
|
||||
- cosmostat_packages_item | length > 0
|
||||
apt:
|
||||
name:
|
||||
- "{{ cosmostat_packages_item }}"
|
||||
state: present
|
||||
loop: "{{ cosmostat_packages }}"
|
||||
loop_control:
|
||||
loop_var: cosmostat_packages_item
|
||||
- name: server user and folder handlers
|
||||
when: not quick_refresh | bool
|
||||
block:
|
||||
- name: Cosmostat - Init - Get installed package list
|
||||
shell: "dpkg --list | grep ii | awk '{print $2}'"
|
||||
register: dpkg_output
|
||||
|
||||
- name: Cosmostat - Init - Install Prereq Packages
|
||||
when:
|
||||
- cosmostat_packages_item not in dpkg_output.stdout_lines
|
||||
- cosmostat_packages_item | length > 0
|
||||
apt:
|
||||
name:
|
||||
- "{{ cosmostat_packages_item }}"
|
||||
state: present
|
||||
loop: "{{ cosmostat_packages }}"
|
||||
loop_control:
|
||||
loop_var: cosmostat_packages_item
|
||||
|
||||
# docker network for cosmostat service
|
||||
- name: Cosmostat - Init - Check for docker network
|
||||
@ -32,7 +35,9 @@
|
||||
register: docker_network_register
|
||||
|
||||
- name: Cosmostat - Init - Run Network Handlers
|
||||
when: docker_network_register.stdout | int == 0
|
||||
when:
|
||||
- docker_network_register.stdout | int == 0
|
||||
- not quick_refresh | bool
|
||||
block:
|
||||
|
||||
- name: Cosmostat - Init - Set Up docker network x64
|
||||
@ -47,40 +52,44 @@
|
||||
when: not x64_arch | bool
|
||||
shell: "docker network create --driver bridge --subnet {{ docker_subnet }} cosmostat_net"
|
||||
|
||||
# allow service_user to sudo lshw without a password
|
||||
- name: Cosmostat - Init - cosmos user sudoers file creation
|
||||
copy:
|
||||
dest: "/etc/sudoers.d/cosmostat"
|
||||
content: "{{ cosmostat_sudoers_content }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0600"
|
||||
- name: server user and folder handlers
|
||||
when: not quick_refresh | bool
|
||||
block:
|
||||
# allow service_user to sudo lshw without a password
|
||||
- name: Cosmostat - Init - cosmos user sudoers file creation
|
||||
copy:
|
||||
dest: "/etc/sudoers.d/cosmostat"
|
||||
content: "{{ cosmostat_sudoers_content }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0600"
|
||||
|
||||
# allow user services to "linger"
|
||||
- name: Cosmostat - Init - cosmos user enable linger
|
||||
shell: "loginctl enable-linger {{ service_user }}"
|
||||
register: user_linger
|
||||
# allow user services to "linger"
|
||||
- name: Cosmostat - Init - cosmos user enable linger
|
||||
shell: "loginctl enable-linger {{ service_user }}"
|
||||
register: user_linger
|
||||
|
||||
# create service working folder
|
||||
- name: Cosmostat - Init - create cosmostat service folder
|
||||
file:
|
||||
path: "{{ service_folder }}"
|
||||
state: directory
|
||||
owner: "{{ service_user }}"
|
||||
group: "{{ service_user }}"
|
||||
mode: '0755'
|
||||
# create service working folder
|
||||
- name: Cosmostat - Init - create cosmostat service folder
|
||||
file:
|
||||
path: "{{ service_folder }}"
|
||||
state: directory
|
||||
owner: "{{ service_user }}"
|
||||
group: "{{ service_user }}"
|
||||
mode: '0755'
|
||||
|
||||
# create user service folder
|
||||
- name: Cosmostat - Init - create cosmostat user service folder
|
||||
file:
|
||||
path: "{{ user_service_folder }}"
|
||||
state: directory
|
||||
owner: "{{ service_user }}"
|
||||
group: "{{ service_user }}"
|
||||
mode: '0755'
|
||||
# create user service folder
|
||||
- name: Cosmostat - Init - create cosmostat user service folder
|
||||
file:
|
||||
path: "{{ user_service_folder }}"
|
||||
state: directory
|
||||
owner: "{{ service_user }}"
|
||||
group: "{{ service_user }}"
|
||||
mode: '0755'
|
||||
|
||||
# Create python service venv
|
||||
- name: Cosmostat - Init - Build Python Environment
|
||||
when: not quick_refresh | bool
|
||||
block:
|
||||
|
||||
- name: "Cosmostat - Init - create python venv folder at {{ venv_folder }}"
|
||||
@ -108,4 +117,23 @@
|
||||
virtualenv_command: python3 -m venv
|
||||
state: present
|
||||
|
||||
# remove web containers if disable_local_dashboard
|
||||
- name: Cosmostat - Init - container handler
|
||||
when: disable_local_dashboard | bool
|
||||
block:
|
||||
|
||||
- name: Cosmostat - Init - stop containers
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ service_control_docker_folder }}"
|
||||
state: stopped
|
||||
ignore_errors: true
|
||||
|
||||
- name: Cosmostat - Init - Remove Cosmostat Image
|
||||
community.docker.docker_image:
|
||||
name: "cosmostat-dash"
|
||||
tag: latest
|
||||
state: absent
|
||||
ignore_errors: true
|
||||
|
||||
|
||||
...
|
||||
Reference in New Issue
Block a user