Каждая версия должна:
- Показывать дату релиза в формате, упомянутом выше.
- Группировать изменения согласно их влиянию на проект следующим образом:
- [Added] для новых функций.
- [Changed] для изменений в существующей функциональности.
- [Deprecated] для функциональности, которая будет удалена в следующих версиях.
- [Removed] для функциональности, которая удалена в этой версии.
- [Fixed] для любых исправлений.
- [Security] для обновлений безопасности.
- [Security] Hide grafana login and password in monitoring role. Use encrypted password.
- [Security] Encrypt slack web hook token in alertmanager config
- Add Gitlab to monitoring
- Add supported version of software in Readme
- Add description how gitlab working with crawler in readme
- [Ansible] Configure runner in infra for concurrent jobs
- [Terraform] Repace paths to start terraform from terraform folder
- [Docker] Create Docker image with docker-compose.
- [Ansible] Role: monitoring. fix variables for node-exporter
- [Grafana] Fix mongodb dashboard
- [Docker] Add build mongo image to makefile
- [Grafana] Create Grafana Dashboards
- [Prometheus] Add mongodb-exporter job
- [Ansible] Role: monitoring. Run handler only if docker stack not changed, but config is changed
- [Ansible] Fix monitoring group_vars
- [Terraform] Add crawler engine metrics port to vars. Create firewall rules
- [Ansible] Add handler for prometheus
- [Docker] Add trickster image
- [Docker] Add grafana image
- [Ansible] Add grafana and trickster to monitoring role
- [Ansible] Add alertmanager to monitoring role
- [Docker] Add alertmanager image
- [Terraform] Add firewall rule for metrics ports in stage and prod
- [Ansible] Role: monitoring. Add node-exporter to compose file
- [Ansible] Role: monitoring. Deploy prometheus
- [Ansible] Create swarm cluster. Need to use docker-compose files > 3 version and deploy it with docker_stack.
- [Terraform] Add GCP firewall rules for prometheus
- [Terraform] Add GCP firewall rules for grafana
- [Ansible] Add waiting until ssh is reacheble in ansible. Playbook
wait.yml
.
- [Ansible] Deploy gitlab using docker stack deploy with compose file
- [Packer] Fix docker-compose installation. Use pip instead of apt
- [Ansible] fix variables for docker runner registration in infra. Remove unix socket volume mount because it broke dind service.
- [Terraform] Remove sleep in ansible provisioner.
- [Ansible] Add gitlab-runner configuration option
wait_for_services_timeout
. Needs becouse docker:dind starts slowly and warning is shown. - [Terraform] Create firewall rules for port 8000 with terraform
- [Terraform] Add parametr to run provissioner in terraform or not
- [Ansible] Add waiting until ssh is reacheble. Add playbook
wait.yml
. Import this playbook into gitlab.yml
- [Ansible] fix runner registration. Register runner only once. Add when statement to include register task, that true if installation task is changed.
- [Ansible] Fix host unreacheble when running playbook in terraform
- Install gitlab-runner into stage and prod with ansible. Playbook
gitlab-runner.yml
- Fix docker installation ansible playbook to reconfigure docker to listen tcp sockets with unix socket.
- Update readme in gitlab role
- Update readme in section how to use this repo
- Added gitlab-runner custom ansible role. Role based on riemers.gitlab-runner role, but install runner only in docker container.
- Ansible playbook to install gitlab-runner into infra.
- Fix when apt fails with dpkg lock. Add update cache task and remove update cache in pkg installation
- Create groups and projects in gitlab with ansible. Playbook
gitlab_conf.yml
- Add dependencies to gitlab playbook
- Remove docker installation with pip in base playbook.
- fix timeouts for ssh connection in terraform ansible provisioner. Add sleep 20s before execute ansible
- Fix when apt fails with dpkg lock. Add remove lock file after python install.
- Terraform module docker
- Terraform environments infra, stage and prod
- Ansible roles docker and gitlab
- Packer configuration can use account file or gcp application credentials
- Gitlab installation with ansible must use encrypted admin password (encrypted with ansible vault)
- Hide ansible output with gitlab admin password
- gitignore file
- Ansible, packer and terraform projects
- Readme file