service:ansible
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:ansible [16.08.2025 03:41] – [Замена текста в файлах] viacheslav | service:ansible [26.08.2025 17:47] (текущий) – [Выбор каталога шаблона в зависимости от группы хоста] viacheslav | ||
---|---|---|---|
Строка 1149: | Строка 1149: | ||
===== Шаблон-цикл для составления конфигурационного файла из нескольких однотипных секций ===== | ===== Шаблон-цикл для составления конфигурационного файла из нескольких однотипных секций ===== | ||
- | Здесь секция пишется, | + | Здесь секция пишется, |
- | <file xml queue-settings.xml.j2> | + | Если не подходит '' |
+ | <file xml templates/queue-settings.xml.j2> | ||
<?xml version=" | <?xml version=" | ||
< | < | ||
< | < | ||
- | {% for q in queues if q.alias in group_names | + | {% for q in queues if q.alias in group_names %} |
<entry key=" | <entry key=" | ||
<entry key=" | <entry key=" | ||
Строка 1201: | Строка 1202: | ||
</ | </ | ||
- | [[https:// | + | [[https:// |
+ | [[http:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== Lingering ===== | ||
+ | Включение возможности для непривилегированного пользователя запускать демоны systemd, которые работают после выхода пользователя из своего сеанса. | ||
+ | <code yaml> | ||
+ | - name: Ensure lingering enabled for user {{ deploy_user }} | ||
+ | command: | ||
+ | cmd: loginctl enable-linger {{ deploy_user }} | ||
+ | creates: / | ||
+ | </ | ||
+ | [[https:// | ||
+ | |||
+ | Ad-hoc: | ||
+ | <code bash> | ||
+ | ansible k3 -m command -a " | ||
+ | </ | ||
+ | |||
+ | ===== Выбор каталога шаблона в зависимости от группы хоста ===== | ||
+ | Здесь: группы '' | ||
+ | Для каждой группы создан свой '' | ||
+ | <code yaml> | ||
+ | - name: Delete queue-settings.xml from unauthorized servers | ||
+ | file: | ||
+ | path: "{{ postgres_dir }}/ | ||
+ | state: absent | ||
+ | when: inventory_hostname not in groups[" | ||
+ | tags: | ||
+ | - postgres | ||
+ | |||
+ | - name: Copy template queue-settings.xml | ||
+ | template: | ||
+ | src: " | ||
+ | dest: "{{ postgres_dir }}/ | ||
+ | owner: "{{ deploy_user }}" | ||
+ | mode: 0660 | ||
+ | when: inventory_hostname in groups[" | ||
+ | tags: | ||
+ | - postgres | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ===== Слияние переменных-словарей ===== | ||
+ | По умолчанию, | ||
+ | <code yaml> | ||
+ | # group_vars/ | ||
+ | settings: | ||
+ | user: " | ||
+ | group: " | ||
+ | mood: " | ||
+ | status: " | ||
+ | |||
+ | # group_vars/ | ||
+ | settings: | ||
+ | user: " | ||
+ | group: " | ||
+ | mood: " | ||
+ | |||
+ | # Результат | ||
+ | - debug: | ||
+ | var: settings | ||
+ | |||
+ | ok: [k3.workgroup] => { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Чтобы дочерняя переменная дополняла родительскую, | ||
+ | <code yaml> | ||
+ | # vars_test.yml | ||
+ | - hosts: k3 | ||
+ | remote_user: | ||
+ | roles: | ||
+ | - role: vars_test | ||
+ | vars: | ||
+ | settings: "{{ settings_all | combine(settings_host, | ||
+ | |||
+ | # Результат | ||
+ | - debug: | ||
+ | var: settings | ||
+ | |||
+ | ok: [k3.workgroup] => { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | Затем в шаблонах уже можно применять '' | ||
+ | :!: Параметр '' | ||
+ | |||
+ | [[https:// | ||
+ | [[https:// | ||
====== Ошибки, | ====== Ошибки, | ||
service/ansible.1755315717.txt.gz · Последнее изменение: — viacheslav