Question:
I am trying to update the CentOS systems with ansible. Unfortunately I am not able to do that.
I already tried:
1 2 3 4 |
- name: install updates yum: update_cache=yes when: ansible_os_family == "RedHat |
Isn’t working.
1 2 3 4 |
- name: install updates yum: name=* state=latest when: ansible_os_family == "RedHat |
The last task works but is it true, that the task updates the system?
Answer:
The first task you’re telling the system to only update the yum cache.
On the second you are effectively upgrading all packages to the latest version by using state=latest
but you should also use update_cache=yes
on the same task to be sure you’re refreshing the cache with its latest package information.
The yum module documentation provides exactly this example:
1 2 3 |
- name: upgrade all packages yum: name=* state=latest |
After the execution of the task, the terminal should display a message in yellow meaning the status of the task is changed
.