Skip to content
Snippets Groups Projects
Commit f709ae99 authored by Temur Maisuradze's avatar Temur Maisuradze
Browse files

logging for keycloak

parent 3d20fd4e
No related branches found
No related tags found
No related merge requests found
...@@ -3,10 +3,10 @@ dsoclab-nifi-1 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-curren ...@@ -3,10 +3,10 @@ dsoclab-nifi-1 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-curren
dsoclab-nifi-2 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi" FILEBEAT_LOG_FORMAT="text" dsoclab-nifi-2 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi" FILEBEAT_LOG_FORMAT="text"
dsoclab-nifi-3 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi" FILEBEAT_LOG_FORMAT="text" dsoclab-nifi-3 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi" FILEBEAT_LOG_FORMAT="text"
dsoclab-misp ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-php72/log/php-fpm/*.log","/var/opt/rh/rh-redis32/log/redis/redis.log","/var/log/httpd/*log","/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="misp" FILEBEAT_LOG_FORMAT="text" dsoclab-misp ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-php72/log/php-fpm/*.log","/var/opt/rh/rh-redis32/log/redis/redis.log","/var/log/httpd/*log","/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="misp" FILEBEAT_LOG_FORMAT="text"
#dsoclab-odfe-1 ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-odfe-1 ansible_connection=docker FILEBEAT_FILES='["/usr/share/elasticsearch/logs/dsoclab-cluster_server.json"]' FILEBEAT_LOG_TYPE="odfe1" FILEBEAT_LOG_FORMAT="json"
#dsoclab-odfe-2 ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-odfe-2 ansible_connection=docker FILEBEAT_FILES='["/usr/share/elasticsearch/logs/dsoclab-cluster_server.json"]' FILEBEAT_LOG_TYPE="odfe2" FILEBEAT_LOG_FORMAT="json"
dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='["/usr/share/kibana/kblog"]' FILEBEAT_LOG_TYPE="kibana" FILEBEAT_LOG_FORMAT="text" dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='["/usr/share/kibana/kblog"]' FILEBEAT_LOG_TYPE="kibana" FILEBEAT_LOG_FORMAT="text"
#dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='[""]' dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="keycloak" FILEBEAT_LOG_FORMAT="text"
dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql" FILEBEAT_LOG_FORMAT="text" dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql" FILEBEAT_LOG_FORMAT="text"
dsoclab-haproxy ansible_connection=docker FILEBEAT_SYSLOG_PORT=9000 FILEBEAT_LOG_TYPE="haproxy" FILEBEAT_LOG_FORMAT="text" dsoclab-haproxy ansible_connection=docker FILEBEAT_SYSLOG_PORT=9000 FILEBEAT_LOG_TYPE="haproxy" FILEBEAT_LOG_FORMAT="text"
#dsoclab-zookeeper ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-zookeeper ansible_connection=docker FILEBEAT_FILES='[""]'
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
pidfile=/tmp/supervisord.pid
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
logfile_maxbytes=10MB
logfile_backups=10
loglevel=info
childlogdir=/var/log/supervisor/
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[program:keycloak]
directory=/opt/jboss/keycloak
user=jboss
group=jboss
#command=/opt/jboss/keycloak/bin/standalone.sh -b 0.0.0.0
command=/bin/bash -c '/docker-java-home/jre/bin/java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/opt/jboss/keycloak/standalone/log/server.log -Dlogging.configuration=file:/opt/jboss/keycloak/standalone/configuration/logging.properties -jar /opt/jboss/keycloak/jboss-modules.jar -mp /opt/jboss/keycloak/modules org.jboss.as.standalone -Djboss.home.dir=/opt/jboss/keycloak -Djboss.server.base.dir=/opt/jboss/keycloak/standalone -b 0.0.0.0'
autostart=false
autorestart=true
logfile_maxbytes=10MB
stdout_logfile_backups = 0
stderr_logfile_backups = 0
stderr_logfile = /var/log/supervisor/keycloak_stderr.log
stdout_logfile = /var/log/supervisor/keycloak_stdout.log
...@@ -11,7 +11,7 @@ USER root ...@@ -11,7 +11,7 @@ USER root
#ADD /{{role_path}}/templates/keycloak/keycloak-tools /opt/jboss/tools #ADD /{{role_path}}/templates/keycloak/keycloak-tools /opt/jboss/tools
ADD keycloak-tools /opt/jboss/tools ADD keycloak-tools /opt/jboss/tools
#ADD ../templates/keycloak/keycloak-tools /opt/jboss/tools #ADD ../templates/keycloak/keycloak-tools /opt/jboss/tools
RUN yum -y install openssl && yum -y clean all && \ RUN yum -y install openssl supervisor && yum -y clean all && \
mkdir -p /opt/jboss/ && cd /opt/jboss/ && \ mkdir -p /opt/jboss/ && cd /opt/jboss/ && \
curl -L $KEYCLOAK_DIST | tar zx && \ curl -L $KEYCLOAK_DIST | tar zx && \
mv /opt/jboss/keycloak-* /opt/jboss/keycloak && \ mv /opt/jboss/keycloak-* /opt/jboss/keycloak && \
...@@ -38,6 +38,6 @@ EXPOSE 8443 ...@@ -38,6 +38,6 @@ EXPOSE 8443
RUN echo 'jboss ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers RUN echo 'jboss ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers
USER jboss COPY keycloaksupervisord.conf /etc/supervisord.conf
ENTRYPOINT ["/bin/bash"] ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
networks_cli_compatible: yes networks_cli_compatible: yes
published_ports: published_ports:
- "12443:8443" - "12443:8443"
entrypoint: "/bin/bash"
interactive: "yes" interactive: "yes"
with_items: "{{ groups['keycloakcontainers'] }}" with_items: "{{ groups['keycloakcontainers'] }}"
tags: tags:
......
--- ---
- name: Copy certificates in keycloak x509 conf dir - name: Copy certificates in keycloak x509 conf dir
remote_user: jboss
copy: copy:
src: "{{ item.local }}" src: "{{ item.local }}"
dest: "{{ item.remote }}" dest: "{{ item.remote }}"
...@@ -22,6 +23,7 @@ ...@@ -22,6 +23,7 @@
- start - start
- name: Generate Keycloak secure config - name: Generate Keycloak secure config
remote_user: jboss
command: "/opt/jboss/tools/x509.sh" command: "/opt/jboss/tools/x509.sh"
environment: environment:
X509_CA_BUNDLE: "/etc/x509/ca/ca.crt" X509_CA_BUNDLE: "/etc/x509/ca/ca.crt"
...@@ -29,11 +31,13 @@ ...@@ -29,11 +31,13 @@
- start - start
- name: Set admin password - name: Set admin password
remote_user: jboss
command: /opt/jboss/keycloak/bin/add-user-keycloak.sh --user "admin" --password "{{keycloak_adminpass}}" command: /opt/jboss/keycloak/bin/add-user-keycloak.sh --user "admin" --password "{{keycloak_adminpass}}"
tags: tags:
- start - start
- name: Configure Keycloak start script - name: Configure Keycloak start script
remote_user: jboss
template: template:
src: "{{item}}.j2" src: "{{item}}.j2"
dest: "/opt/jboss/tools/{{item}}" dest: "/opt/jboss/tools/{{item}}"
...@@ -46,11 +50,13 @@ ...@@ -46,11 +50,13 @@
- name: Start Keycloak IdP - name: Start Keycloak IdP
command: /opt/jboss/tools/startkeycloak.sh remote_user: root
command: "supervisorctl start keycloak"
tags: tags:
- start - start
- name: Wait for Keycloak - name: Wait for Keycloak
remote_user: jboss
wait_for: wait_for:
host: "{{groups['keycloakcontainers'][0]}}" host: "{{groups['keycloakcontainers'][0]}}"
port: 8443 port: 8443
...@@ -60,11 +66,13 @@ ...@@ -60,11 +66,13 @@
- start - start
- name: Initialize Keycloak realm - name: Initialize Keycloak realm
remote_user: jboss
command: /opt/jboss/tools/initkeycloakrealm.sh command: /opt/jboss/tools/initkeycloakrealm.sh
tags: tags:
- start - start
- name: Copy secrets from Keycloak - name: Copy secrets from Keycloak
remote_user: jboss
fetch: fetch:
src: "{{ item.remote }}" src: "{{ item.remote }}"
dest: "{{ item.local }}" dest: "{{ item.local }}"
...@@ -78,6 +86,7 @@ ...@@ -78,6 +86,7 @@
- start - start
- name: Stop Keycloak - name: Stop Keycloak
command: "pkill -SIGTERM -F {{inventory_hostname}}.pid" remote_user: root
command: "supervisorctl stop keycloak"
tags: tags:
- stop - stop
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment