Как проверить, существуют ли некоторые репозитории в /etc/yum.repos.d - PullRequest
0 голосов
/ 20 апреля 2020

Я написал эту пьесу, чтобы проверить, существуют ли какие-либо репозитории в /etc/yum.repos.d/, но я не уверен, что это правильно. Это правильно?

- name: Check that the repos exists
  stat:
          path: /etc/yum.repos.d/{{ item }}
          with_items:
            - "rhel-mc.repo"
            - "epel-mc.repo"
            - "redhat.repo"
          register: stat_result
  debug:
            msg: "Repo file exists..."
            when: stat_result.stat.exists
  debug:
            msg: "Repo file not found"
            when: stat_result.stat.exists == False

1 Ответ

0 голосов
/ 20 апреля 2020

Это почти идеально!

  • Убедитесь, что параметры модуля - это единственное, что выровнено внутри модуля, все остальное должно быть вне его. К ним относятся:
    • with_items
    • когда
    • регистрация
  • Вы должны убедиться, что вы заключили {item} в одинарные кавычки, Обтекание всего пути здесь прекрасно работает.
  • Вы забыли тире для отладок.
  • Наконец, ansible lint потерпит неудачу, если вы сравните с True или False, поэтому вместо этого я бы не до условного.
    - name: Check that the repos exists
      stat:
        path: '/etc/yum.repos.d/{{ item }}'
      with_items:
        - "rhel-mc.repo"
        - "epel-mc.repo"
        - "redhat.repo"
      register: stat_result

    - debug:
        msg: "Repo file exists..."
      when: stat_result.stat.exists

    - debug:
        msg: "Repo file not found"
      when: not stat_result.stat.exists            
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...