Цикл Ansible с lineinfile

Порог (10 )регулируйте по вкусу, он просто глушит неинтересные каталоги:

du -k /var | awk '$1 >= 10' | sort -n

Или просмотреть первую дюжину каталогов:du -k /var | sort -n | tail -12

Это дает размеры каталогов. Соответствующая команда для размеров файлов в определенном каталоге —:

ls -l. | sort -nk5
0
04.01.2020, 04:10
2 ответа

Вы сделали неправильный -отступ в директиве loop. Это не аргумент для lineinfile; это постановка задачи:

- name: add to environment                                                          
  lineinfile:                                                                       
    path: /etc/environment                                                          
    line: "{{ item }}"                                                              
  loop:                                                                           
    - "foo=1"                                                                     
    - "bar=2"
3
28.01.2020, 02:29

Я реализовал модуль ansible lineinfile с циклом, и он работает должным образом.

Возможность добавления нескольких записей в файл sudoers с помощью модуля цикла lineinfile.

Надеюсь, это удовлетворит ваши требования

- name: "Providing sudo access to linux team users"
  lineinfile:
    path: /etc/sudoers
    line: '{{item}}   ALL=(ALL)       NOPASSWD: ALL'
    state: present
    create: yes
    validate: 'visudo -cf %s'
  loop:
    - Admin.Linux
    - Admin.Unix

вывод выполнения Ansible Play

TASK [Providing sudo access to accenture linux team members]
changed: [ANSIBLECLINETNODE] => (item=Admin.Linux)
changed: [ANSIBLECLINETNODE] => (item=Admin.Unix)

Ниже приведен вывод файла sudoers

[root@ANSIBLECLINETNODE~]# cat /etc/sudoers| tail -2
Admin.Linux   ALL=(ALL)       NOPASSWD: ALL
Admin.Unix   ALL=(ALL)       NOPASSWD: ALL
0
17.06.2020, 16:29

Теги

Похожие вопросы