From a5671686ac42268ae230cc34a8a40a79ff1ad8f1 Mon Sep 17 00:00:00 2001 From: Jan Mach <jan.mach@cesnet.cz> Date: Sun, 17 Oct 2021 15:55:21 +0200 Subject: [PATCH] Minor documentation and provisioning improvements. (Redmine issue: #7041) --- doc/sphinx/_doclib/development.rst | 8 ++++++++ vagrantenv/provision.sh | 23 ++++++++--------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/doc/sphinx/_doclib/development.rst b/doc/sphinx/_doclib/development.rst index 32bd3fdb1..c6e40d8a3 100644 --- a/doc/sphinx/_doclib/development.rst +++ b/doc/sphinx/_doclib/development.rst @@ -666,6 +666,14 @@ Keep in mind following: At this point you are all set to develop Mentat locally without cluttering your personal workstation. +To refresh the development box use following Vagrant commands: + +.. code-block:: shell + + vagrant destroy + vagrant box update + vagrant up + Examples -------------------------------------------------------------------------------- diff --git a/vagrantenv/provision.sh b/vagrantenv/provision.sh index 1a9fc6544..22e977519 100644 --- a/vagrantenv/provision.sh +++ b/vagrantenv/provision.sh @@ -153,21 +153,14 @@ echo "==========> Bootstraping runtime environment" /etc/mentat/scripts/init-runenv.sh echo "==========> Tweaking database users" -sudo -u postgres psql -c "SELECT usename FROM pg_catalog.pg_user;" | grep root > /dev/null -if [ $? -ne 0 ]; then - echo "Creating default PostgreSQL user 'root'" - sudo -u postgres psql -c "CREATE USER root WITH SUPERUSER CREATEDB ENCRYPTED PASSWORD 'root';" -fi -sudo -u postgres psql -c "SELECT usename FROM pg_catalog.pg_user;" | grep mentat > /dev/null -if [ $? -ne 0 ]; then - echo "Creating default PostgreSQL user 'mentat'" - sudo -u postgres psql -c "CREATE USER mentat WITH SUPERUSER CREATEDB ENCRYPTED PASSWORD 'mentat';" -fi -sudo -u postgres psql -c "SELECT usename FROM pg_catalog.pg_user;" | grep vagrant > /dev/null -if [ $? -ne 0 ]; then - echo "Creating default PostgreSQL user 'vagrant'" - sudo -u postgres psql -c "CREATE USER vagrant WITH SUPERUSER CREATEDB ENCRYPTED PASSWORD 'vagrant';" -fi +for dbuname in root mentat vagrant watchdog +do + sudo -u postgres psql -c "SELECT usename FROM pg_catalog.pg_user;" | grep $dbuname > /dev/null + if [ $? -ne 0 ]; then + echo "Creating default PostgreSQL user '$dbuname'" + sudo -u postgres psql -c "CREATE USER $dbuname WITH SUPERUSER CREATEDB ENCRYPTED PASSWORD '$dbuname';" + fi +done #sudo -u mentat ${MENTAT_VENV}/bin/python /vagrant/bin/mentat-dbmngr.py --command user-add login=admin "fullname=Developer Admin" email=root "organization=CESNET, z.s.p.o." roles=user,admin echo "==========> Bootstraping database schema and configuration" -- GitLab