Valentin Barbolin, Я очень Вам благодарен! Спасибо большое!!
А можно из результата вывода,
nginx_version: "{{ dpkg_data.stdout_lines | select('search', 'Version') | first | default('Version not found') }}"
исключить слово Version?
Valentin Barbolin, TASK [Set fact for nginx version] *************************************************************************************************************************************************
fatal: [172.16.39.128]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'packages'\n\nThe error appears to have been in '/ansible/template/search_pack.yml': line 9, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: Set fact for nginx version\n ^ here\n"}
MaxKozlov, это достаточно интересно
- name: Gather the package facts
ansible.builtin.package_facts:
manager: auto
- name: Print the package facts
ansible.builtin.debug:
var: ansible_facts.packages
- name: Check whether a package called foobar is installed
ansible.builtin.debug:
msg: "{{ ansible_facts.packages['foobar'] | length }} versions of foobar are installed!"
when: "'foobar' in ansible_facts.packages"
А как записывать результат выполнения с каждого хоста построчно на сервере управления в один файл?
CityCat4, я правильно понимаю, если необходимо проверить права на /etc/shadow, то:
go-rwx - добавить права для группы и остальных пользователей на чтение, запись, выполнение
Соответственно, если конвертировать
ls -l /etc/shadow
---------- 1 root root 1445 Nov 29 15:43 /etc/shadow
результат будет 0
Может и стоит написать условие, если группа владельцев shadow и назначенные права 0, то гуд. Иначе, chmod go-rwx /etc/shadow ?