Задать вопрос
Ответы пользователя по тегу Ansible
  • Как отредактировать nginx с помощью ansible?

    @alvenysh Автор вопроса
    Всем спасибо, путём долгих переговоров и убеждений заказчика, таки удалось доказать что template использовать можно и нужно в данном случае (тем более, как оказалось, они изначальные конфиги сами шаблонами генерили, зачем было упрямиться?).
    Вопрос закрыт, бесконечное количество нервов убито))
    Ответ написан
  • Как включить опцию через веб-интерфейс awx Allow anonymous users to poll metrics?

    @alvenysh Автор вопроса
    параметр вручную определяется в settings.py
    через веб никак
    Ответ написан
    Комментировать
  • Ansible жалуется на ошибку "The task includes an option with an undefined variable.. 'name' is undefined", как исправить?

    @alvenysh
    что-то такое
    - name: Generate .rsc file
      template:
        src: templates/mikrotik_gold_dev_hap_ax3.j2
        dest: template_configs/mikrotik_gold_dev_{{ name }}.rsc
        backup: no
      tags: generate
    
    - name: Copy .rsc file to Mikrotik
      ansible.posix.synchronize:
        mode: push
        src: template_configs/mikrotik_gold_dev_{{ name }}.rsc
        dest: "{{ ssh_user }}@{{ ssh_ip }}:"
        rsync_opts:
          - "--rsh='ssh -oStrictHostKeyChecking=no'"
      tags: import
    
    - name: Import configuration on Mikrotik
      command: ssh -oStrictHostKeyChecking=no {{ ssh_user }}@{{ ssh_ip }} "/import mikrotik_gold_dev_{{ name }}.rsc"
      tags: import
    Ответ написан
    Комментировать
  • Как указать явно куда устанавливать pip пакеты?

    @alvenysh Автор вопроса
    итак, максимум что я придумал (и это работает) - принудительно указать путь куда ставить пакеты
    - name: Установка пакетов в /usr/local/lib/python3.8/site-packages
    pip:
    name:
    - launchpadlib
    - click
    - python-etcd
    - urllib3
    - prettytable
    state: present
    extra_args: "--target /usr/local/lib/python3.8/site-packages"

    become: yes по умолчанию стоит на весь плейбук, если не указывать больше ничего, то, как я и говорил, пакеты уходят в /root/.local/lib/python3.8/site-packages (даже без extra_args: --user)

    PS:
    Это какой-то идиотизм, но сейчас всё работает.
    Что помогло?
    Обновление образа. Тупо uppdate/upgrade.
    без этого при обновлении пипа root переставал понимать где находится pip + если вручную указывать откуда запускать (в моём случае /usr/local/bin/pip3), то пип отрабатывал, но патрони не видел установленные модули (как будто прав не хватало, чтобы их вызвать).
    Ответ написан