Как обновить удаленный хост с помощью Ansible - PullRequest
0 голосов
/ 02 апреля 2019

На каждом из моих удаленных серверов я хочу запустить эквивалент:

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 Ответ

1 голос
/ 02 апреля 2019

Опция --check запускает ansible в режиме пробного запуска.Вам необходимо убрать флаг --check, чтобы фактически выполнить воспроизведение на удаленных хостах.Правильная команда:

ansible-playbook -i hosts update.yml

См. Ссылку ниже

Ansible Dry Run

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...