Size: a a a

2021 February 24

А

Артём in Ansible
или правильно следать условие в таске?
источник

TG

Timur Gadiev in Ansible
Артём
или правильно следать условие в таске?
Можно как-то более внятно сформулировать? Я не очень понял, чего вы хотите, если честно
источник

А

Артём in Ansible
Timur Gadiev
А в чем именно проблема? Что не работает?
работает но не так
хочу спросить пример такой непростой штуки, или понять как надо сделать
источник

TG

Timur Gadiev in Ansible
Артём
работает но не так
хочу спросить пример такой непростой штуки, или понять как надо сделать
Опишите исходную задачу
источник

А

Артём in Ansible
удалить папки кроме  php_version
источник

TG

Timur Gadiev in Ansible
Артём
удалить папки кроме  php_version
Что это значит?
источник

А

Артём in Ansible
в /etc/php/ должна быть только 1 папка с именем  php_version
источник

TG

Timur Gadiev in Ansible
Артём
в /etc/php/ должна быть только 1 папка с именем  php_version
Ну, добавьте условие
источник

TG

Timur Gadiev in Ansible
when: papka_name != php_version
источник

А

Артём in Ansible
    file: 
     path: "/etc/php/{{ item }}"
     state: absent
   loop:
     - "7.0"
     - "7.1"
     - "7.2"
     - "7.3"
     - "7.4"
   when: "php_version !=  {{ item }}"
источник

YZ

Yerzhan Zhiyentayev in Ansible
найди нужное find-модулем, сделай register и грохни
источник

TG

Timur Gadiev in Ansible
Артём
    file: 
     path: "/etc/php/{{ item }}"
     state: absent
   loop:
     - "7.0"
     - "7.1"
     - "7.2"
     - "7.3"
     - "7.4"
   when: "php_version !=  {{ item }}"
Только скобки у item уберите в условии
источник

А

Артём in Ansible
а если там ещё пара нужных файлов и папкас с именем shlapa
источник

А

Артём in Ansible
?
источник

А

Артём in Ansible
Yerzhan Zhiyentayev
найди нужное find-модулем, сделай register и грохни
+
источник

VS

Vladislav 👻 Shishkov... in Ansible
1. Сделать таску по поиску папок по паттерну с исключением нужной версии.
2. Если что-то в регистер положилось - удалить.
3. Добавить папку с нужной версией
источник

AD

Alex Domoradov in Ansible
Timur Gadiev
Можно заинклудить таску другим файлом и для инклуда выставить отдельные варсы
таки да, проверил на банальном плейбуке


- name: TEST
 hosts: localhost
 gather_facts: no

 tasks:
   - set_fact: my_var=val1

   - debug:
       var: my_var
     vars:
       my_var: val2

   - include_tasks: debug.yml
     vars:
       my_var: val3

   - import_tasks: debug.yml
     vars:
       my_var: val123

   - debug:
       var: my_var
     vars:
       my_var: val4

   - debug:
       var: my_var
источник

AD

Alex Domoradov in Ansible
для меня это был WTF или это где то задокументированно?
источник

TG

Timur Gadiev in Ansible
Alex Domoradov
для меня это был WTF или это где то задокументированно?
Выше ссылку я давал на официальную доку
источник

TG

Timur Gadiev in Ansible
источник