![ansible [ВНИМАНИЕ]: Игнорирование недопустимого атрибута: update_cache](https://rvso.com/image/726422/ansible%20%5B%D0%92%D0%9D%D0%98%D0%9C%D0%90%D0%9D%D0%98%D0%95%5D%3A%20%D0%98%D0%B3%D0%BD%D0%BE%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B5%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE%20%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B0%3A%20update_cache.png)
Я не уверен, почему я получаю это предупреждение. Я уже проверил модуль apt, и он говорит:
update_cache
bool
Choices:
no ←
yes
Run the equivalent of apt-get update before the operation. Can be run as part of the package installation or as a separate step.
Вот два случая, в которых присутствует update_cache:
- name: Install Apache
apt:
name: apache2
state: present
update_cache: yes
- name: install php7.2-fpm and all necessary modules
apt: name={{ item }} state=present
with_items:
- php7.2-fpm
- php7.2-gd
- php7.2-curl
- php7.2-mysql
#- php7.2-mcrypt
- php7.2-mbstring
- php7.2-xml
update_cache: yes
when: ppastable is success
Есть идеи, почему я получаю это предупреждение?
решение1
update_cache
должен быть аргументом команды apt
, но вместо этого вы поместили его в качестве аргумента задачи.
Удалите его из текущего положения и добавьте в apt
команду, например:
apt: name={{item}} state=present update_cache=yes
P.S. Если update_cache
вылетает, то обходной путь - установить aptitude. Например:
- name: Install aptitude on Debian systems (https://github.com/ansible/ansible/issues/18987)
apt: pkg=aptitude state=latest
when: ansible_os_family == 'Debian'
- name: Update apt cache (https://github.com/ansible/ansible/issues/18987)
apt: update_cache=yes
when: ansible_os_family == 'Debian'