πόνος - douleur en grec!
Ponos est un outil que l'équipe SRE la plus la plus importante utilise quotidiennement pour éliminer les travaux de travail avec les outils de chatops. Il comprend les suivants:
Pour le service PonOS HTTP, vous avez besoin d'un provisoire en cours d'exécution et d'une gestion des espaces de travail:
export AWS_REGION=us-east-1
export AWS_PROFILE= " <profile-for-infra-migrations> "
export PONOS_ACCOUNT_ID= " <aws-account-id-for-testing> "
export PONOS_KMS_KEY= " <aws-kms-id-for-testing> "
export PONOS_PROVISIONER_ADDRESS= < your-provisioner-url >
export PONOS_WORKSPACES_ADDRESS= < your-workspaces-url >
export BUILD_SERVICE=server
export PONOS_DB_DSN= " host=<db host> user=<db user> password=<db user's password> dbname=<db name> "
make run
Pour le développement local, vous pouvez exécuter une base de données postgresql locale via
docker-compose up
En utilisant ce qui suit comme DSN des bases de données:
export PONOS_DB_DSN="host=localhost user=ponos_dev_user password=ponos_dev_password dbname=ponos_dev"
Afin d'exécuter toutes les migrations de base de données localement, vous pouvez utiliser:
make goose COMMAND="up"
qui utilise l'outil de migration d'oie sous le capot. Toutes les commandes d'oie sont disponibles.
Pour les Ponos ChatOps
Matter la plus, vous devez exécuter ce qui suit:
export PONOS_APP_ROOT_URL=http:// < your-ip > :3000
export BUILD_SERVICE=app
make run
Tests d'exécution:
make test
Docker Build et exécutez le service Ponos localement.
make docker-build
docker run --rm -p 3000:3000
-e PONOS_PROVISIONER_ADDRESS=https:// < your-url >
-e PONOS_WORKSPACES_ADDRESS=https:// < your-url > mattermost/ponos-service:dev-local