Каждый раз, когда я запускаю playbook, ansible будет устанавливать пакеты снова и снова, даже если подумал, что он установлен, так как же это на самом деле работает?
ansible-playbook -i hosts site.yml
GATHERING FACTS ***************************************************************
ok: [192.168.0.2]
TASK: [Install via apt] ***************************************
changed: [192.168.0.2] => (item=build-essential,python-dev,python-software-properties,python-setuptools)
Моя кулинарная книга (Задачи):
name: Install via apt
action: apt pkg=$item
with_items:
- build-essential
- python-dev
- python-software-properties
Я не могу воспроизвести вашу ошибку с помощью этой инструкции:
- hosts: 10.0.0.2
sudo: yes
tasks:
- name: Install via apt
action: apt pkg=$item
with_items:
- build-essential
- python-dev
- python-software-properties
Как и ожидалось, последовательное выполнение сценария идемпотент:
$ ansible-playbook pkg.playbook -K
sudo password:
PLAY [10.0.0.2] *********************
GATHERING FACTS *********************
ok: [10.0.0.2]
TASK: [Install via apt] *********************
ok: [10.0.0.2] => (item=build-essential,python-dev,python-software-properties)
PLAY RECAP *********************
10.0.0.2 : ok=2 changed=0 unreachable=0 failed=0