Skip to content
Snippets Groups Projects
Commit 351dd17c authored by Marek Jaroš's avatar Marek Jaroš :metal:
Browse files

Resolve "Director update 1.9.1"

parent 502b1367
No related branches found
No related tags found
3 merge requests!24IcingaWeb v2.11.1,!22IcingaWeb v2.10.1,!18Resolve "Director update 1.9.1"
...@@ -50,6 +50,7 @@ RUN export DEBIAN_FRONTEND=noninteractive \ ...@@ -50,6 +50,7 @@ RUN export DEBIAN_FRONTEND=noninteractive \
php-pgsql \ php-pgsql \
php-mysql \ php-mysql \
php-mbstring \ php-mbstring \
php-json \
php-gmp \ php-gmp \
php-soap \ php-soap \
php-intl \ php-intl \
...@@ -86,8 +87,8 @@ RUN export DEBIAN_FRONTEND=noninteractive \ ...@@ -86,8 +87,8 @@ RUN export DEBIAN_FRONTEND=noninteractive \
COPY content/ / COPY content/ /
# Which module version to install # Which module version to install
ARG GITREF_INCUBATOR=v0.6.0 ARG GITREF_INCUBATOR=v0.16.1
ARG GITREF_DIRECTOR=v1.8.1 ARG GITREF_DIRECTOR=v1.9.1
ARG GITREF_MODGRAPHITE=v1.1.0 ARG GITREF_MODGRAPHITE=v1.1.0
ARG GITREF_MODAWS=v1.1.0 ARG GITREF_MODAWS=v1.1.0
ARG GITREF_BUSSINESS=v2.3.1 ARG GITREF_BUSSINESS=v2.3.1
......
...@@ -157,8 +157,6 @@ docker run -t \ ...@@ -157,8 +157,6 @@ docker run -t \
Director se připojuje přes API a ještě přes Icinga endpoint, který je většinou specifikován jako FQDN. Aby Docker správně poslal síťový provoz na korektní kontejner je nutné vyhnout se několika stejným jménům hosta na jedno FQDN (parametr *--hostname*). Celé doménové jméno by mělo být tedy přiřazeno Icinga jádru, případně musí být použito více FQDN (pro Icinga a Icingaweb). Director se připojuje přes API a ještě přes Icinga endpoint, který je většinou specifikován jako FQDN. Aby Docker správně poslal síťový provoz na korektní kontejner je nutné vyhnout se několika stejným jménům hosta na jedno FQDN (parametr *--hostname*). Celé doménové jméno by mělo být tedy přiřazeno Icinga jádru, případně musí být použito více FQDN (pro Icinga a Icingaweb).
Je možné vypnout automatický kickstart při startu kontejneru nastavením proměnné `ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART` na `false`.
Pro vypnutí directora stačí nastavit proměnnou `ICINGAWEB2_FEATURE_DIRECTOR` na `false`. Pro vypnutí directora stačí nastavit proměnnou `ICINGAWEB2_FEATURE_DIRECTOR` na `false`.
...@@ -335,7 +333,7 @@ Vypsat logy lze v defaultní konfiguraci například příkazem `docker logs ici ...@@ -335,7 +333,7 @@ Vypsat logy lze v defaultní konfiguraci například příkazem `docker logs ici
| `ICINGAWEB2_FEATURE_GRAPHITE` | false | Nastav na `true` nebo `1` pro zapnutí graphite zapisovače | | `ICINGAWEB2_FEATURE_GRAPHITE` | false | Nastav na `true` nebo `1` pro zapnutí graphite zapisovače |
| `ICINGAWEB2_FEATURE_GRAPHITE_URL` | http://${ICINGAWEB2_FEATURE_GRAPHITE_HOST} | Web-URL pro Graphite | | `ICINGAWEB2_FEATURE_GRAPHITE_URL` | http://${ICINGAWEB2_FEATURE_GRAPHITE_HOST} | Web-URL pro Graphite |
| `ICINGAWEB2_FEATURE_DIRECTOR` | true | Nastav na `false` nebo `0` pro vypnutí directora | | `ICINGAWEB2_FEATURE_DIRECTOR` | true | Nastav na `false` nebo `0` pro vypnutí directora |
| `ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART` | true | Nastav `false` pro vypnutí automatického kickstartu directora při startu kontejneru. *Hodnota má význam pouze pokud je director zapnutý* | | `ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART` | true | Zapne automatickou detekci Kickstartu Directora. Vypnutí není doporučováno |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_FQDN` | Zdrojuje `ICINGAWEB2_API_TRANSPORT_HOST` | Doménové jméno endpointu na kterém beží Icinga2. Většinou FQDN. | | `ICINGAWEB2_DIRECTOR_ENDPOINT_FQDN` | Zdrojuje `ICINGAWEB2_API_TRANSPORT_HOST` | Doménové jméno endpointu na kterém beží Icinga2. Většinou FQDN. |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_HOST` | Zdrojuje `ICINGAWEB2_API_TRANSPORT_HOST` | Adresa hosta | | `ICINGAWEB2_DIRECTOR_ENDPOINT_HOST` | Zdrojuje `ICINGAWEB2_API_TRANSPORT_HOST` | Adresa hosta |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_PORT` | Zdrojuje `ICINGAWEB2_API_TRANSPORT_PORT` | Port API | | `ICINGAWEB2_DIRECTOR_ENDPOINT_PORT` | Zdrojuje `ICINGAWEB2_API_TRANSPORT_PORT` | Port API |
......
...@@ -156,9 +156,7 @@ docker run -t \ ...@@ -156,9 +156,7 @@ docker run -t \
[Icinga Director](https://github.com/Icinga/icingaweb2-module-director) module is by default enabled. Communicates with Icinga daemon via API transport. Configuration via environment variables (see [Reference](README.md#reference) section). [Icinga Director](https://github.com/Icinga/icingaweb2-module-director) module is by default enabled. Communicates with Icinga daemon via API transport. Configuration via environment variables (see [Reference](README.md#reference) section).
Dicrector is using Icinga API and Icinga endpoint, which is most of the time specified via FQDN. To make sure Docker correctly sends the network traffic to the correct container you should avoid using identical hostnames (*--hostname* switch). FQDN should be assigned to Icinga core when running on the same machine or multiple FQDN should be used (for Icinga and Icingaweb). Director is using Icinga API and Icinga endpoint, which is most of the time specified via FQDN. To make sure Docker correctly sends the network traffic to the correct container you should avoid using identical hostnames (*--hostname* switch). FQDN should be assigned to Icinga core when running on the same machine or multiple FQDN should be used (for Icinga and Icingaweb).
It is possible to turn off automatic kickstart during container start by setting `ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART` to `false`.
To disable the director set `ICINGAWEB2_FEATURE_DIRECTOR` to `false`. To disable the director set `ICINGAWEB2_FEATURE_DIRECTOR` to `false`.
...@@ -338,8 +336,8 @@ By default you can show logs with dommand `docker logs icingaweb`. ...@@ -338,8 +336,8 @@ By default you can show logs with dommand `docker logs icingaweb`.
| `ICINGAWEB2_FEATURE_GRAPHITE` | false | Enable Graphite | | `ICINGAWEB2_FEATURE_GRAPHITE` | false | Enable Graphite |
| `ICINGAWEB2_FEATURE_GRAPHITE_URL` | http://${ICINGAWEB2_FEATURE_GRAPHITE_HOST} | Web-URL for Graphite | | `ICINGAWEB2_FEATURE_GRAPHITE_URL` | http://${ICINGAWEB2_FEATURE_GRAPHITE_HOST} | Web-URL for Graphite |
| `ICINGAWEB2_FEATURE_DIRECTOR` | true | Enable Director | | `ICINGAWEB2_FEATURE_DIRECTOR` | true | Enable Director |
| `ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART` | true | Enable Director kickstart | | `ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART` | true | Enable automatic Director Kickstart when necessary. Disabling this is not recommended |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_FQDN` | Sources `ICINGAWEB2_API_TRANSPORT_HOST` | Icinga monitoring endpoint domain name. Most of the time FQDN. | | `ICINGAWEB2_DIRECTOR_ENDPOINT_FQDN` | Sources `ICINGAWEB2_API_TRANSPORT_HOST` | Icinga monitoring endpoint domain name. Most of the time FQDN |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_HOST` | Sources `ICINGAWEB2_API_TRANSPORT_HOST` | Icinga API host | | `ICINGAWEB2_DIRECTOR_ENDPOINT_HOST` | Sources `ICINGAWEB2_API_TRANSPORT_HOST` | Icinga API host |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_PORT` | Sources `ICINGAWEB2_API_TRANSPORT_PORT` | Icinga API port | | `ICINGAWEB2_DIRECTOR_ENDPOINT_PORT` | Sources `ICINGAWEB2_API_TRANSPORT_PORT` | Icinga API port |
| `ICINGAWEB2_DIRECTOR_ENDPOINT_USER` | Sources `ICINGAWEB2_API_TRANSPORT_USER` | Icinga API user | | `ICINGAWEB2_DIRECTOR_ENDPOINT_USER` | Sources `ICINGAWEB2_API_TRANSPORT_USER` | Icinga API user |
......
...@@ -66,16 +66,6 @@ if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR}"; then ...@@ -66,16 +66,6 @@ if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR}"; then
"${ICINGAWEB2_DIRECTOR_PGSQL_PASS}" \ "${ICINGAWEB2_DIRECTOR_PGSQL_PASS}" \
"${ICINGAWEB2_DIRECTOR_PGSQL_DATA}" "${ICINGAWEB2_DIRECTOR_PGSQL_DATA}"
echo "Director: Import database schema"
pgsql_conn "${ICINGAWEB2_DIRECTOR_PGSQL_HOST}" \
"${ICINGAWEB2_DIRECTOR_PGSQL_PORT}" \
"${ICINGAWEB2_DIRECTOR_PGSQL_USER}" \
"${ICINGAWEB2_DIRECTOR_PGSQL_PASS}" \
"${ICINGAWEB2_DIRECTOR_PGSQL_DATA}" \
< /usr/local/share/icingaweb2/modules/director/schema/pgsql.sql \
>> /tmp/pgsql-director-schema.log \
2>&1 || true
echo "Director: Configure" echo "Director: Configure"
ini_set ${ICINGAWEB2_RESOURCE_CONFIG} icingaweb2_director type \"db\" ini_set ${ICINGAWEB2_RESOURCE_CONFIG} icingaweb2_director type \"db\"
ini_set ${ICINGAWEB2_RESOURCE_CONFIG} icingaweb2_director db \"pgsql\" ini_set ${ICINGAWEB2_RESOURCE_CONFIG} icingaweb2_director db \"pgsql\"
...@@ -97,7 +87,7 @@ if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR}"; then ...@@ -97,7 +87,7 @@ if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR}"; then
ini_set $ICINGAWEB2_DIRECTOR_CONFIG config username \"${ICINGAWEB2_DIRECTOR_ENDPOINT_USER}\" ini_set $ICINGAWEB2_DIRECTOR_CONFIG config username \"${ICINGAWEB2_DIRECTOR_ENDPOINT_USER}\"
ini_set $ICINGAWEB2_DIRECTOR_CONFIG config password \"${ICINGAWEB2_DIRECTOR_ENDPOINT_PASS}\" ini_set $ICINGAWEB2_DIRECTOR_CONFIG config password \"${ICINGAWEB2_DIRECTOR_ENDPOINT_PASS}\"
icingacli director migration run icingacli director migration pending && icingacli director migration run
echo -e "Director: Finished configuration\n" echo -e "Director: Finished configuration\n"
else else
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR}"; then if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR}"; then
if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART}"; then if evaluate_boolean "${ICINGAWEB2_FEATURE_DIRECTOR_KICKSTART}"; then
until pids=$(pidof -s apache2) ; do sleep 10 ; done until pids=$(pidof -s apache2) ; do sleep 10 ; done
icingacli director kickstart run icingacli director kickstart required && icingacli director kickstart run
fi fi
sleep 20 && exec /usr/bin/icingacli director daemon run sleep 20 && exec /usr/bin/icingacli director daemon run
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment