Описание тега jinja2

1 ответ

Возможность обновления списка словаря на основе определенного условия

Я хотел обновить список с помощью ansible, который содержит элементы словаря на основе определенных условий. например: list1: - {"name": "test1", "uid": 100, "gid": 250} - {"name": "test2", "uid": 101, "gid": 250} - {"name": "test3", "uid": 103, "gi…
24 июн '21 в 12:23
2 ответа

Перебор вложенного списка/словаря с использованием шаблонов Jinja2

Я пытаюсь динамически настроить несколько серверов NFS в своей системе, создав их файлы /etc/exports с помощью Ansible. Я надеюсь, что смогу сделать это с помощью шаблона jinja2. Это шаблон jinja2, который я не могу понять, судя по моему списку эксп…
31 янв '22 в 23:57
1 ответ

Доступ к значению указанного ключа словаря в списке словарей в Ansible

Я устанавливаю список пакетов в переменную регистрации ansible и вывожу его с помощьюdebug: community.general.homebrew: name: "{{ package }}" state: present register: package_install until: package_install is succeeded loop: - pam-reattach - pinentr…
25 ноя '22 в 01:10
3 ответа

файл шаблона с возможностью получения разных частей переменных (через его индекс) для разных хостов

Я пытаюсь раздать сертификаты соответствующим хостам (просто приведу пример для задачи с закрытым ключом): - name: create certificate private key community.crypto.openssl_privatekey: path: "/root/client/{{ item }}.key" type: Ed25519 backup: yes retu…
27 мар '21 в 18:38
1 ответ

Резервное копирование веб-сервера Ansible: извлекайте другие переменные хоста для создания сценариев резервного копирования.

Я использую Ansible для управления группой разнородных облачных серверов Linux. Я создал сценарий, который переносит резервные копии на сервер резервного копирования через rync через ssh. Все переменные хоста управляются вhost_vars/example.com.ymlфа…
20 фев '21 в 03:43
1 ответ

ansible — шаблон json для переменной среды в контейнере докеров

Я пытаюсь назначить однострочную строку json переменной среды в контейнере докера. Вот как выглядит json: {"ip_access": {"IP_whitelist": {"192.168.99.19/32": "grafana/status (Provider)"}}, "vhosts": {"prometheus1": {"dns_names": ["prometheus1.compan…
06 апр '21 в 07:48
2 ответа

Создание шаблонов зон firewalld с помощью ansible – проблема с xml или vars

Создание шаблонов зон firewalld с помощью ansible — проблема с манипуляциями с XML У меня возникла небольшая путаница в отношении семейства правил. что в моем ИСПРАВЛЕНОМ файле переменных: firewalld_zones: - name: public short: "Public" description:…
0 ответов

Ansible — определение переменных на основе условий с помощью if elif else

У меня есть несколько ролей: haproxy, java, nginx, tomcat. ├── ansible-test-host.yml ├── hapoxy ├── java ├── myplaybook.yml ├── nginx └── tomcat Базовая книга игр:myplaybook.ymlи выглядит, как показано ниже: --- - hosts: test-local connection: local…
24 ноя '21 в 09:13
1 ответ

Доступ к значению dict в переменной из того же элемента списка в Ansible

Я использую Ansible для развертывания некоторых виртуальных машин, и у меня есть переменная списка, определяющая виртуальные машины. Мне интересно, могу ли я заставить один из элементов dict использовать другой в качестве переменной в одном и том же…
23 сен '21 в 15:31
1 ответ

Шаблон Ansible jinja2 из формата JSON, предоставляемый в виде дополнительных переменных.

У меня есть этот шаблон jinja2: # {{ ansible_managed }} {% for vhost in nginx_vhosts %} {%- if vhost.name == item.name -%} # redirect www to non-www server { listen {{ nginx_port }}; listen [::]:{{ nginx_port }}; port_in_redirect off; server_name ww…
07 окт '21 в 06:11
1 ответ

Ansible: преобразовать строку, разделенную запятыми, с парами ключ: значение в словарь

Я запускаю книгу настройки для службы создания докеров (apache solr) через дополнительные переменные. Эти переменные задаются во время выполнения, поскольку этот сборник сценариев должен быть гибким и на одном сервере существует несколько конфигурац…
01 авг '23 в 18:19
0 ответов

Как я могу перебирать файлы в каталоге и перемещать только уникальные файлы, используя ansible

Я пытаюсь перебрать все файлы в каталоге. Эти файлы называются по-разному, но должны иметь одинаковое содержимое. Есть ли способ просмотреть все эти файлы с помощью ansible, а затем переместить уникальные файлы в другой каталог. заранее спасибо
26 окт '22 в 21:38
2 ответа

условные операторы не должны включать jinja2 со списком словарей

Как мне избавиться от этого предупреждения?Задача работает так, как ожидалось, но мне хотелось бы сделать ее правильно. Я попытался выловить значение дляansible_facts.services["{{ component }}.service"].stateи безуспешно сохраните его в переменной. …
07 фев '23 в 16:54
0 ответов

Перебирать переменные в файле состояния и также использовать переменные в целевом шаблоне.

В Ansible я могу перебирать список диктовок/списков, а затем использовать переменные цикла в задаче Ansible, а также в шаблоне, который я вызываю. Я пытаюсь сделать то же самое в Salt, но, похоже, это невозможно. По крайней мере, не так, как я привы…
12 окт '22 в 07:33
0 ответов

Ansible: заполнение шаблона, содержащего неизменяемые интерполяции

Мне нужно создать книгу воспроизведения, которая будет брать файл шаблона, интерполировать некоторые переменные и помещать полученный файл в другой каталог. Первая часть проблемы заключается в том, что полученный файл будет использоваться как еще од…
24 ноя '21 в 21:12