#linux #ubuntu #ansible
#linux #ubuntu #ansible
Вопрос:
Я хочу, чтобы на каждом из моих удаленных серверов был запущен эквивалент:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
Прежде чем запускать что-либо, при входе на сервер я получаю следующие сообщения:
Welcome to Ubuntu 18.10 (GNU/Linux 4.18.0-10-generic x86_64)
...
...
132 packages can be updated.
79 updates are security updates.
Затем я запускаю следующую пьесу:
---
- hosts: myserver
remote_user: root
become: yes
become_method: sudo
tasks:
- name: "Update packages"
apt:
update_cache: yes # apt-get update
upgrade: full
- name: "Update dist"
apt:
upgrade: dist
- name: UpdateRaw
shell: apt-get update -y
- name: UpgradeRaw
shell: apt-get upgrade -y
- name: DistUpgradeRaw
shell: sudo apt-get dist-upgrade -y
используя команду
ansible-playbook -i hosts update.yml --check
Но когда я возвращаюсь на сервер, я все еще вижу то же сообщение:
Welcome to Ubuntu 18.10 (GNU/Linux 4.18.0-10-generic x86_64)
...
...
132 packages can be updated.
79 updates are security updates.
Как мне обновить мой сервер с помощью ansible?
Ответ №1:
Опция —check запускает ansible в режиме «пробного запуска». Вам нужно удалить флаг —check, чтобы фактически выполнить воспроизведение на удаленных хостах. Правильная команда:
ansible-playbook -i hosts update.yml
Пожалуйста, смотрите ссылку ниже