service:ansible
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:ansible [18.08.2025 04:08] – [Шаблон-цикл для составления конфигурационного файла из нескольких однотипных секций] viacheslav | service:ansible [26.08.2025 17:47] (текущий) – [Выбор каталога шаблона в зависимости от группы хоста] viacheslav | ||
---|---|---|---|
Строка 1210: | Строка 1210: | ||
Включение возможности для непривилегированного пользователя запускать демоны systemd, которые работают после выхода пользователя из своего сеанса. | Включение возможности для непривилегированного пользователя запускать демоны systemd, которые работают после выхода пользователя из своего сеанса. | ||
<code yaml> | <code yaml> | ||
- | - name: Ensure lingering enabled | + | - name: Ensure lingering enabled |
- | | + | command: |
- | | + | cmd: loginctl enable-linger {{ deploy_user }} |
+ | creates: / | ||
</ | </ | ||
[[https:// | [[https:// | ||
Строка 1220: | Строка 1221: | ||
ansible k3 -m command -a " | 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.1755490103.txt.gz · Последнее изменение: — viacheslav