service:ansible
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:ansible [19.03.2025 21:46] – [Выборка из словаря по значениям из списка] viacheslav | service:ansible [26.03.2025 13:33] (текущий) – [Литература] viacheslav | ||
---|---|---|---|
Строка 915: | Строка 915: | ||
===== Выборка из словаря по значениям из списка ===== | ===== Выборка из словаря по значениям из списка ===== | ||
- | В зависимости от набора работающих служб получать набор строк для формирования API-запроса. | + | В зависимости от набора работающих служб получать набор строк для формирования API-запроса. Если есть работающие службы, |
<file yaml services_status.yml> | <file yaml services_status.yml> | ||
Строка 923: | Строка 923: | ||
vars: | vars: | ||
services: | services: | ||
- | project-service1: | + | project-service1: |
- | project-service2: | + | project-service2: |
- | project-service3: | + | project-service3: |
</ | </ | ||
<file yaml roles/ | <file yaml roles/ | ||
- | - name: Gather services | + | - name: Gather |
shell: | shell: | ||
- | cmd: systemctl --user --type service --state running --legend false |grep project- |sed -E 's#^ +(.*)\.service.*# | + | cmd: systemctl --user --type service --state running --plain --quiet |
register: running_services | register: running_services | ||
- | - debug: | + | # В curl body - это --data ' |
- | | + | - name: Update API |
+ | uri: | ||
+ | | ||
+ | user: admin | ||
+ | password: {{ pass }} | ||
+ | force_basic_auth: | ||
+ | method: POST | ||
+ | validate_certs: | ||
+ | body_format: | ||
+ | body: | ||
+ | dataSources: | ||
+ | - "{{ services[item] }}" | ||
with_items: | with_items: | ||
- | - "{{ running_services.stdout_lines }}" | + | - "{{ running_services['stdout_lines' |
+ | when: item in services | list | ||
</ | </ | ||
- | Работают 1-я и 3-я службы, | + | Работают 1-я и 3-я службы, |
<code bash> | <code bash> | ||
ansible-playbook services_status.yml | ansible-playbook services_status.yml | ||
Строка 946: | Строка 958: | ||
TASK [services_status : debug] ********************************************************************************************************** | TASK [services_status : debug] ********************************************************************************************************** | ||
ok: [k3] => (item=project-service1) => { | ok: [k3] => (item=project-service1) => { | ||
- | " | + | " |
} | } | ||
ok: [k3] => (item=project-service3) => { | ok: [k3] => (item=project-service3) => { | ||
- | " | + | " |
} | } | ||
- | |||
</ | </ | ||
Строка 985: | Строка 996: | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
+ | [[https:// | ||
service/ansible.1742420771.txt.gz · Последнее изменение: 19.03.2025 21:46 — viacheslav