Add check ssl cert and get, if not ssl cert

This commit is contained in:
Your Name
2026-09-22 23:20:50 +05:00
parent 4c1d40ed62
commit d3d933fcce
9 changed files with 75 additions and 28 deletions
+22 -19
View File
@@ -1,20 +1,23 @@
$ANSIBLE_VAULT;1.1;AES256 $ANSIBLE_VAULT;1.1;AES256
31613364333637343830653564643662323365306334656633626339356261613161323564666234 38393662663161356233646332336136363365633235656430363164336363363337633631626238
3431373364663734626539353264343633303862616133320a363739313230616566316234656262 6436646231663738626138393730316535316635356533320a636164373361613630323932616436
62396666633634323339316265393136383232386566653364626436623939323362353063373835 31316135393966316133373333303630326435633361336634393262396665386564346264653335
3132386436313536660a306334653032353038383166303535353262373335343361626564353366 3636353436366430380a656566646364356330333536306362353631616264646165313465643763
34316439303334323839396535343237613437356632336131373561323862363864666161656137 63396166613632376630363935616436653736663637313463666362323439323133313563613837
64663231316337343838386338313065336135313535333738616162646430343863393961396432 33353636326466626163663736316134666464373264663539333837336463626362323738636466
34383066666335386330353536333664353566623964616132323964613961663732336565343066 34396330333931323038316464363138386161633532613032366563636235373735343737633334
31643031626261326138633131303638336465376664653366646331333961396139636336643232 63363865313937626637626432613065353763643334373533333365643634623539613362383535
66323339373133346439646237303732383138393762643331336636333965336335643433343265 61313238363662626433333534613566326466303364346639653266626131356637643739336436
61306533373932396366613233356539393339346133616631663738613862373464306434396538 33396135363037613030643237376334613433306464366532353030373532303665363463323839
37626566326532363131356239656339386662363931343930633630393636383261613832313037 66383234626563653633373266326133333434343631656139383265626537636239343163613865
38623766653133626238393165356630623238653765343262613832313230653334393764326466 38383131306462616334313261336534396166616164393736356565396562356361623765666633
37383630343830636630313964303731623363383234626632626236333035636465356365353863 35386263626566346137343434303563626531626336363966643436383263363562626632613138
36636531613762396364643732356635336232336334633561623632633931613339303230383639 31303234376339376339323561343464636666326361356236343231306138333766363832353933
62343963636531343939623965656263306631356435626236623232616636643939393038353135 35613035643437613235343661636133636462383236326361346137333662633663313662386535
63636665633835623034353566323530613762623361363535316634363034626264393738613938 37383933623436396663396365303831323061353937376264613431666264626161643938386237
39633631663631666163623562666163386634336631343439646238323733303333346431376433 37356166373736323761656261323934643739663265636630663734363438386138313332386130
36373036323631316164656131626530646339323939316630626438376632386337643862383330 39376436363936613435323032356235613563633333336332323838643331623966643130383566
613532623061623364333765363739386564 65323839653633373331373139636465663238633861623431306362343662333730656430633266
63323131343735326264366337393432303363623362316133363335386434653932623063323037
63373334663735373962626337346365326537663363633739316133643930616538323766663563
3963316330643230666636303563626333373830326561636631
Binary file not shown.
@@ -1,3 +1,14 @@
- name: Создание пользователя и директорий для метрик
ansible.builtin.import_tasks: create_user_metrics_and_dir.yml
- name: Подключение роли установки Docker
ansible.builtin.import_role:
name: install_Docker_and_utilities
- name: Получаем сертификат, если его нет
ansible.builtin.import_role:
name: get_ssl_cert
- name: Скопировать конфигурации сервисов - name: Скопировать конфигурации сервисов
ansible.builtin.template: ansible.builtin.template:
src: "{{ item.src }}" src: "{{ item.src }}"
@@ -17,11 +28,3 @@
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: "{{ monitoring_dir }}" project_src: "{{ monitoring_dir }}"
state: present state: present
- name: Создание пользователя и директорий для метрик
ansible.builtin.import_tasks: create_user_metrics_and_dir.yml
- name: Подключение роли установки Docker
ansible.builtin.import_role:
name: install_Docker_and_utilities
+35
View File
@@ -0,0 +1,35 @@
- name: Проверка наличия SSL сертификата
ansible.builtin.stat:
path: "/etc/letsencrypt/live/{{ domain }}/fullchain.pem"
register: cert_status
- name: Собрать факты о сервисах
ansible.builtin.service_facts:
when: not cert_status.stat.exists
- name: Остановить nginx (если запущен) перед получением сертификата
ansible.builtin.service:
name: nginx
state: stopped
when:
- not cert_status.stat.exists
- "'nginx.service' in services"
- "services['nginx.service'].state == 'running'"
- name: Получение SSL сертификата через --standalone
ansible.builtin.command: >
certbot certonly --standalone
--non-interactive --agree-tos
-m "{{ email }}"
-d "{{ domain }}"
when: not cert_status.stat.exists
notify: Restart nginx
- name: Запустить nginx
ansible.builtin.service:
name: nginx
state: started
when:
- not cert_status.stat.exists
- "'nginx.service' in services"
- "services['nginx.service'].state == 'running'"
+5
View File
@@ -0,0 +1,5 @@
- name: Restart nginx
ansible.builtin.systemd_service:
name: nginx
state: restarted
daemon_reload: true
@@ -8,5 +8,6 @@
- git - git
- htop - htop
- rsync - rsync
- certbot
state: present state: present
update_cache: true update_cache: true
+1 -1
View File
@@ -22,7 +22,7 @@ services:
image: grafana/grafana:latest image: grafana/grafana:latest
container_name: grafana container_name: grafana
ports: ports:
- "3001:3000" - "127.0.0.1:3001:3000"
volumes: volumes:
- ./grafana_provisioning/datasource.yml:/etc/grafana/provisioning/datasources/datasource.yml:ro - ./grafana_provisioning/datasource.yml:/etc/grafana/provisioning/datasources/datasource.yml:ro
- grafana_data:/var/lib/grafana - grafana_data:/var/lib/grafana
Binary file not shown.
Binary file not shown.