71e772cdca
This is an initial draft. Many thanks to minixjr (https://www.vdr-portal.de/forum/index.php?thread/131575-yavdr-ansible/&postID=1313526#post1313526). TODOs: - seperate role(s) for vdr-plugin-epg2vdr and scraper2vdr - configure epg2vdr and scraper2vdr - allow to use a seperate MySQL/MariaDB server instead of a local one
95 lines
2.4 KiB
YAML
95 lines
2.4 KiB
YAML
#Installing mariadb, epg-daemon and epg2vdr.
|
|
#bind-address is set to 0.0.0.0 --> 99-epgd.cnf.
|
|
#The root SQL password is only stored (NONE), because the epgd-tool
|
|
#is expecting it. But it is not really used,
|
|
#because the connection is established via a socket without a password.
|
|
#Normal users must use sudo if they want to access mysql as root.
|
|
#TODO:
|
|
# - Create channelmap if channels.conf is present.
|
|
# (the script already exists at mld.)
|
|
# - because skindesigner-logos delivers only svg-logos, logoSuffix svg should be the preset --> vdr-epg-daemon / lib / parameters.c
|
|
# - customize epgd-tool for mariadb
|
|
|
|
|
|
- name: MariaDB and Plugin | install
|
|
apt:
|
|
name: ['mariadb-server', 'mariadb-plugin-epglv', 'python-pymysql']
|
|
state: present
|
|
|
|
- name: copy file | epgd mariadb config
|
|
template:
|
|
src: templates/etc_mysql_mariadb.conf.d_99-epgd.cnf.j2
|
|
dest: /etc/mysql/mariadb.conf.d/99-epgd.cnf
|
|
owner: root
|
|
group: root
|
|
|
|
- name: create /root/.ssh if it doesn't exist yes
|
|
file:
|
|
path: /root/.ssh
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0700
|
|
|
|
- name: copy file | mysqlpasswd
|
|
template:
|
|
src: templates/root_.ssh_mysqlpasswd.j2
|
|
dest: /root/.ssh/mysqlpasswd
|
|
owner: root
|
|
group: root
|
|
mode: 0600
|
|
backup: yes
|
|
|
|
- name: Restart mariadb
|
|
systemd:
|
|
name: mariadb.service
|
|
state: restarted
|
|
enabled: yes
|
|
masked: no
|
|
|
|
- name: Create a new database for epgd
|
|
mysql_db:
|
|
name: "{{ epgd_dbname }}"
|
|
state: present
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
|
|
- name: Create User for epgd database
|
|
mysql_user:
|
|
name: "{{ epgd_dbuser }}"
|
|
password: "{{ epgd_dbpass }}"
|
|
host: '%'
|
|
priv: '{{ epgd_dbname }}.*:ALL'
|
|
state: present
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
|
|
- name: Create User for epgd database
|
|
mysql_user:
|
|
name: "{{ epgd_dbuser }}"
|
|
password: "{{ epgd_dbpass }}"
|
|
host: 'localhost'
|
|
priv: '{{ epgd_dbname }}.*:ALL'
|
|
state: present
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
|
|
- name: create epgd config folder
|
|
file:
|
|
path: /etc/epgd
|
|
state: directory
|
|
|
|
- name: epgd config
|
|
template:
|
|
src: templates/etc_epgd_epgd.conf.j2
|
|
dest: /etc/epgd/epgd.conf
|
|
|
|
- name: epgd | install
|
|
apt:
|
|
name: ['vdr-epg-daemon', 'vdr-plugin-epg2vdr', 'skindesigner-logos']
|
|
state: present
|
|
|
|
#- name: epgd | start
|
|
#systemd:
|
|
#name: epgd_service
|
|
#state: started
|
|
#enabled: yes
|
|
#masked: no
|