Skip to content

Реализация идемпотентной Ansible-роли для конфигрурирования NGINX.

Notifications You must be signed in to change notification settings

1kBFS/ansible-role-configure-NGINX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Реализация идемпотентной Ansible-роли, позволяющая автоматизировать следующие действия:

  1. Установка nginx, cron, jq
  2. Настройка и обеспечение запуска Nginx таким образом, чтобы GET /service_data отдавал /opt/service_state.json
  3. Настройка изменения значений в файле /opt/serivce_state.json

Файл /opt/service_state.json выглядит следующим образом:

{  
	"title": "Seems working",  
	"uptime": 0  
}

Решение протестировано и работает на Ubuntu 22.04,Centos 7. Для автоматизации работы с виртуальными машинам, на которых тестировалась Ansible-Role, использовался IaC Vagrant

Свойства:

  1. Повторный запуск ansible с той же конфигурацией не сбрасывает значение uptime в файле /opt/service_state.json и не перезапускает nginx
  2. После изменения поля title в шаблоне в файле /opt/service_state.json происходит обновление /opt/service_state.json и рестарт nginx.

Подробную документацию по работе с ролью смотрите в соответствующем файле nginx_timer/README.md

About

Реализация идемпотентной Ansible-роли для конфигрурирования NGINX.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages