Рейтинг:0

использование логического оператора && для проверки условия в Ansible

флаг in

я бы создал playbook, который проверяет настроенные файловые системы на наличие конфигурации TSM Мне нужно эхо "${FS_TSM[@]}" от регистр: FS_TO_ADD и чтобы завершить его, необходимо установить условие для отладки ФС_ТСМ [[ ! -z "${FS_TO_ADD}" ]] && { FS_TSM+=( "${FS_TO_ADD}" } . Я думаю, когда: заявление1, чем утверждение2 это хорошо, но я не знаю, как настроить его для достижения этого


  - хозяева: все
    вары:
      белый список:
        - '/бин'
        - '/ботинок'
      ФС_ТСМ:
        - '/'

    задачи:
      - set_fact:
          mount_point: "{{ansible_facts.mounts | selectattr('fstype', 'match', '^xf+') | map(attribute='mount')}}"
      - отладка:
          переменная: mount_point

        цикл: "{{белый список}}"
        когда: элемент в mount_point
        регистр: FS_TO_ADD

окончательный результат playbook должен получить этот вывод:

/
/ботинок 
/дом
/опт  
/вар 
/вар
/опт 
/вар/темп
/вар/журнал
/var/журнал/аудит
Рейтинг:0
флаг pe

Не уверен, к чему вы клоните, в любом случае, может быть, какое-то вдохновение:

- название: Тест
  хозяева: все
  вары:
    белый список:
      - /бин
      - /ботинок
    ФС_ТСМ:
      - /

  задачи:

  - название: Отладка
    отлаживать:
      msg: "{{ ansible_facts.mounts | selectattr('fstype', 'match', '^xf+') | map(attribute='mount') | intersect(whitelist) | union(FS_TSM) | list }}"

в моей системе дает:

СПРОСИТЬ [Отладка] **************************************************** ******************************************************* ******************************************************* ************************************************
ок: [сервер] => {
    "сообщение": [
        "/ботинок",
        "/"
    ]
}
Рейтинг:0
флаг in

@KrisVandenbergh ваше предложение действительно полезно, особенно с

пересекаются (белый список) | объединение (FS_TSM) Это сработало хорошо. Тем временем я изменил свой playbook, и он дал мне то, что я ищу:

- set_fact:

mount_point: "{{ansible_facts.mounts | selectattr('fstype', 'match', '^ext+') | map(attribute='mount') | list }}"

вары:

запрос: "[?mount==whitelist].mount "

- отладка:

переменная: mount_point

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.