/ bin / sh: apt: команда не найдена "," stderr_lines ": [" / bin / sh: apt: команда не найдена "]," stdout ":" "," stdout_lines в awx - PullRequest
0 голосов
/ 12 февраля 2019

Если я пытаюсь установить какие-либо пакеты из консоли awx, используя ANSIBLE PlayBook, который извлекает его из git.

Но это выдает ошибку ниже на локальном компьютере с Ubuntu.

/ bin / sh: apt: команда не найдена "," stderr_lines ": [" / bin / sh: apt: команда не найдена "]," stdout ":" "," stdout_lines

или иногда.

change ": false," cmd ":" apt-get update "," msg ":" [Errno 2] Нет такого файла или каталога "," rc

работает с пакетом yum, но не с optпакет, в чем может быть причина, пожалуйста, помогите в этом.

Если я пытаюсь установить какие-либо пакеты из консоли awx, используя ansible playbook, который извлекает его из github.


  • hosts: все становятся: yes становятся_методом: задачи sudo:
    • имя: убедитесь, что apache имеет последнюю версию apt: name = {{item}} update_cache = yes with_items:
      • apache2

/ bin / sh: apt: команда не найдена "," stderr_lines ": [" / bin / sh: apt: команда не найдена "], "stdout": "", "stdout_lines

1 Ответ

0 голосов
/ 12 февраля 2019

Измените ваш код на:

---
- hosts: all 
  become: True 
  tasks:
    - name: ensure apache is at the latest version 
      yum: 
        name: "{{ item }}" 
      update_cache: yes 
      with_items:
        - apache2

В вашем дистрибутиве не установлен APT, который является менеджером пакетов.Скорее всего, вы используете CentOS, в котором в качестве менеджера пакетов используется YUM.

Не следует использовать apt, вместо этого используйте yum

- РЕДАКТИРОВАТЬ -

Может возникнуть несколько проблем.Сначала мы проверим, правильно ли вы выбрали целевой компьютер.Можете ли вы запустить эту Ansible playbook:

---
- hosts: all 
  become: True 
  tasks:
    - name: test
      shell: touch /tmp/file.txt

    - name: ip address of targeted nodes
      debug: var=hostvars[inventory_hostname]['ansible_default_ipv4']['address']

Теперь подключитесь к своему узлу AWS и убедитесь, что файл находится по адресу /tmp/file.txt.

На самом узле, что происходит, когда вывыполните команды yum и apt.

. Кроме того, запустите ip -a на своем узле Ubuntu и убедитесь, что IP-адреса совпадают.

Если APT действительно отсутствует, вам следует переустановить компьютер. Из-за этого

...