Size: a a a

2021 March 02

VZ

Vladimir Zhurkin in Ansible
хочу проверить, что если пользователь входит вдруг в группу, то таску не выполнять и делать для слд пользоватлея
источник

VZ

Vladimir Zhurkin in Ansible
- name:  test
 template:
   src: "{{ template_path }}"
   dest: "{{ home_dir }}/{{ item.username }}/{{ file }}"
   owner: "{{ item.username }}"
   mode: "{{ file_mode }}"
 ignore_errors: yes
 with_items: "{{ list }}"
 tags:
  - always
  - config
источник

VZ

Vladimir Zhurkin in Ansible
условно как то так
источник

L

Lamobot in Ansible
Vladimir Zhurkin
хочу проверить, что если пользователь входит вдруг в группу, то таску не выполнять и делать для слд пользоватлея
- Башем парсить /etc/groups или /etc/passwd
- Использовать модуль user с check_mode чтобы проверить а не в этой ли он группе уже.
user:
 name: username
 groups: groupname_to_check
 append: yes
check_mode: yes
register: ...
источник

VZ

Vladimir Zhurkin in Ansible
вот да я уже и подумал об этом
источник

VZ

Vladimir Zhurkin in Ansible
и если он в регистри то не запускать
источник

VZ

Vladimir Zhurkin in Ansible
ну или наоборот сделать
источник

VZ

Vladimir Zhurkin in Ansible
append: no
источник

L

Lamobot in Ansible
Не очень понял твои размышления.
Таск, если пользователь в группе groupname_to_check не будет добавлять его в эту группу и будет changed: no. И наоборот, если пользователь не в группе.
источник

L

Lamobot in Ansible
И append здесь чтобы добавить в группу, а не изменить все группы пользователя
источник

VZ

Vladimir Zhurkin in Ansible
два не спать плохо state: present
источник

VZ

Vladimir Zhurkin in Ansible
мне не надо с пользователями тут что то делать Для этого другая роль
источник

L

Lamobot in Ansible
Ещё там есть два параметра
group - основная группа пользователя
и groups - дополнительные
Смотря какую группу проверить нужно
источник

VZ

Vladimir Zhurkin in Ansible
основная отличается
источник

VZ

Vladimir Zhurkin in Ansible
она не стандартная
источник

VZ

Vladimir Zhurkin in Ansible
в общем пока забил =) Потом подумаю Но видимо баш
источник

VZ

Vladimir Zhurkin in Ansible
другой вопрос , если я сделал inline и  есть # BEGIN ANSIBLE MANAGED BLOCK , то потом как это верно удалить ? :) ну кроме того, что бы не вставлять это
источник

VZ

Vladimir Zhurkin in Ansible
просто раньше как то не задавался этим вопросом
источник

GS

George Shuklin in Ansible
Скажите, насколько code smell сделать вот так вот: group_vars\servers.yaml:
---
dns_key: "{{ lookup('env', 'DNS_KEY') }}"
(т.е. выставлять групповую переменную через lookup env'а)?
источник

L

Lamobot in Ansible
George Shuklin
Скажите, насколько code smell сделать вот так вот: group_vars\servers.yaml:
---
dns_key: "{{ lookup('env', 'DNS_KEY') }}"
(т.е. выставлять групповую переменную через lookup env'а)?
Руками лень прописать что ли? :))
источник