mirror of
https://github.com/schnidrig/openhab-ansible
synced 2026-01-12 00:48:46 +01:00
upgrade to openhab 3
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
alias openhablog='tail -n 100 -f /var/log/openhab2/openhab.log -f /var/log/openhab2/events.log'
|
||||
alias openhablog2='multitail /var/log/openhab2/openhab.log /var/log/openhab2/events.log'
|
||||
alias openhablog3='multitail /var/log/openhab2/openhab.log -ci yellow -I /var/log/openhab2/events.log'
|
||||
alias ls='/bin/ls -aF --color=auto'
|
||||
alias karafshell="sudo su -s /bin/bash -c '/usr/share/openhab2/runtime/bin/client' openhab"
|
||||
@@ -5,3 +5,8 @@
|
||||
|
||||
- name: update exportfs
|
||||
shell: exportfs -rav
|
||||
|
||||
- name: restart collectd
|
||||
ansible.builtin.service:
|
||||
name: collectd
|
||||
state: restarted
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
---
|
||||
|
||||
- name: update ntp.conf
|
||||
lineinfile:
|
||||
dest=/etc/ntp.conf
|
||||
regexp="^server\s+.*debian.pool.ntp.org.*"
|
||||
insertafter="^server\s.*"
|
||||
state=absent
|
||||
notify: restart ntp
|
||||
tags:
|
||||
- ntp
|
||||
- ntpconfig
|
||||
|
||||
- name: update ntp.conf
|
||||
lineinfile:
|
||||
dest=/etc/ntp.conf
|
||||
insertafter="# pool:"
|
||||
line="server {{item}} iburst"
|
||||
with_items: "{{ntp}}"
|
||||
notify: restart ntp
|
||||
tags:
|
||||
- ntp
|
||||
- ntpconfig
|
||||
|
||||
- name: Start the ntp service
|
||||
service: name=ntp state=started enabled=true
|
||||
tags: ntp
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
|
||||
- name: fix /etc/localtime
|
||||
file:
|
||||
state: link
|
||||
path: "/etc/localtime"
|
||||
src: "/usr/share/zoneinfo/{{timezone}}"
|
||||
owner: root
|
||||
group: root
|
||||
force: true
|
||||
tags:
|
||||
- timezone
|
||||
|
||||
- name: fix /etc/timezone
|
||||
copy:
|
||||
dest: "/etc/timezone"
|
||||
content: "{{timezone}}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: "u=rw,g=r,o=r"
|
||||
tags:
|
||||
- timezone
|
||||
17
roles/raspberry/tasks/collectd.yml
Normal file
17
roles/raspberry/tasks/collectd.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
- name: ensure packages are installed
|
||||
apt:
|
||||
pkg:
|
||||
- collectd
|
||||
update_cache: "{{apt_config.update_cache}}"
|
||||
cache_valid_time: "{{apt_config.cache_valid_time}}"
|
||||
|
||||
- name: collectd config
|
||||
template:
|
||||
src: collectd.conf
|
||||
dest: /etc/collectd/collectd.conf
|
||||
notify: restart collectd
|
||||
|
||||
- name: remove local rrd files
|
||||
file:
|
||||
dest: /var/lib/collectd/rrd
|
||||
state: absent
|
||||
@@ -3,16 +3,20 @@
|
||||
- include: packages.yml
|
||||
tags:
|
||||
- packages
|
||||
- include: timedate.yml
|
||||
tags:
|
||||
- ntp
|
||||
# - include: locale.yml
|
||||
# tags:
|
||||
# - locale
|
||||
|
||||
- include: skeleton.yml
|
||||
tags:
|
||||
- skeleton
|
||||
|
||||
- include: ufw.yml
|
||||
tags:
|
||||
- ufw
|
||||
|
||||
- include: timedate.yml
|
||||
tags:
|
||||
- timedate
|
||||
|
||||
- include: collectd.yml
|
||||
tags:
|
||||
- collectd
|
||||
|
||||
|
||||
@@ -6,11 +6,19 @@
|
||||
- apt-transport-https
|
||||
- tmux
|
||||
- python3-pip
|
||||
- git
|
||||
- multitail
|
||||
- python3-requests
|
||||
- python3-websocket
|
||||
- ufw
|
||||
- docker-compose
|
||||
- python-docker
|
||||
- socat
|
||||
- tcpdump
|
||||
update_cache: "{{apt_config.update_cache}}"
|
||||
cache_valid_time: "{{apt_config.cache_valid_time}}"
|
||||
|
||||
|
||||
- name: set to iptables to legacy
|
||||
command: "update-alternatives --set iptables /usr/sbin/iptables-legacy"
|
||||
|
||||
- name: set to ip6tables to legacy
|
||||
command: "update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy"
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
---
|
||||
|
||||
- name: alias
|
||||
copy:
|
||||
template:
|
||||
src: alias
|
||||
dest: "/home/pi/.bash_aliases"
|
||||
owner: pi
|
||||
group: pi
|
||||
dest: "{{ item.homedir }}/.bash_aliases"
|
||||
owner: "{{ item.name }}"
|
||||
mode: "u=rw,g=r,o=r"
|
||||
loop:
|
||||
- {name: "{{ user_name }}", homedir: "/home/{{ user_name }}" }
|
||||
- {name: "root", homedir: "/root" }
|
||||
|
||||
- name: root_bashrc
|
||||
template:
|
||||
src: root.bashrc
|
||||
dest: "/root/.bashrc"
|
||||
owner: root
|
||||
group: root
|
||||
mode: "u=rw,g=r,o=r"
|
||||
|
||||
37
roles/raspberry/tasks/ufw.yml
Normal file
37
roles/raspberry/tasks/ufw.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
|
||||
- name: "Allow SSH"
|
||||
community.general.ufw:
|
||||
rule: allow
|
||||
name: OpenSSH
|
||||
|
||||
- name: "Allow HTTP for letsencrypt"
|
||||
community.general.ufw:
|
||||
rule: allow
|
||||
port: "80"
|
||||
proto: tcp
|
||||
|
||||
- name: "Allow HTTPS"
|
||||
community.general.ufw:
|
||||
rule: allow
|
||||
port: "443"
|
||||
proto: tcp
|
||||
|
||||
- name: "Allow all private IPv4 networks"
|
||||
community.general.ufw:
|
||||
rule: allow
|
||||
src: '{{ item }}'
|
||||
with_items:
|
||||
- 10.0.0.0/8
|
||||
- 172.16.0.0/12
|
||||
- 192.168.0.0/16
|
||||
|
||||
- name: "Set logging"
|
||||
community.general.ufw:
|
||||
logging: "on"
|
||||
|
||||
- name: "Enable UFW"
|
||||
community.general.ufw:
|
||||
state: enabled
|
||||
policy: deny
|
||||
|
||||
5
roles/raspberry/templates/alias
Normal file
5
roles/raspberry/templates/alias
Normal file
@@ -0,0 +1,5 @@
|
||||
alias ls='/bin/ls -aF --color=auto'
|
||||
#alias openhablog='tail -n 100 -f /var/log/openhab2/openhab.log -f /var/log/openhab2/events.log'
|
||||
#alias openhablog2='multitail /var/log/openhab2/openhab.log /var/log/openhab2/events.log'
|
||||
#alias openhablog3='multitail /var/log/openhab2/openhab.log -ci yellow -I /var/log/openhab2/events.log'
|
||||
#alias karafshell="sudo su -s /bin/bash -c '/usr/share/openhab2/runtime/bin/client' openhab"
|
||||
1649
roles/raspberry/templates/collectd.conf
Normal file
1649
roles/raspberry/templates/collectd.conf
Normal file
File diff suppressed because it is too large
Load Diff
25
roles/raspberry/templates/root.bashrc
Normal file
25
roles/raspberry/templates/root.bashrc
Normal file
@@ -0,0 +1,25 @@
|
||||
# ~/.bashrc: executed by bash(1) for non-login shells.
|
||||
|
||||
# Note: PS1 and umask are already set in /etc/profile. You should not
|
||||
# need this unless you want different defaults for root.
|
||||
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
|
||||
# umask 022
|
||||
|
||||
# You may uncomment the following lines if you want `ls' to be colorized:
|
||||
# export LS_OPTIONS='--color=auto'
|
||||
# eval "`dircolors`"
|
||||
# alias ls='ls $LS_OPTIONS'
|
||||
# alias ll='ls $LS_OPTIONS -l'
|
||||
# alias l='ls $LS_OPTIONS -lA'
|
||||
#
|
||||
# Some more alias to avoid making mistakes:
|
||||
# alias rm='rm -i'
|
||||
# alias cp='cp -i'
|
||||
# alias mv='mv -i'
|
||||
|
||||
if [ -f ~/.bash_aliases ]; then
|
||||
. ~/.bash_aliases
|
||||
fi
|
||||
|
||||
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
|
||||
PS1='\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
|
||||
Reference in New Issue
Block a user