# need playbook to update ubuntu and centos

**URL:** <https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [September 24, 2020, 5:37pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891 "2020-09-24T17:37:49Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tony\_Wong](https://avatars.discourse-cdn.com/v4/letter/t/3ab097/32.png) [@Tony\_Wong](https://forum.ansible.com/u/Tony_Wong)\
**Post date:** [September 24, 2020, 5:37pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/1 "2020-09-24T17:37:49Z")

</div>

how can i update both ubuntu and centos boxes all in one playbook?

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [September 24, 2020, 5:55pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/2 "2020-09-24T17:55:02Z")

</div>

How do you perform that currently?

---

<div class="post-metadata">

**Author:** ![Idan\_Melamed](https://avatars.discourse-cdn.com/v4/letter/i/22d042/32.png) [@Idan\_Melamed](https://forum.ansible.com/u/Idan_Melamed)\
**Post date:** [September 24, 2020, 5:57pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/3 "2020-09-24T17:57:38Z")

</div>

I suggest taking a look at the service module  
[https://docs.ansible.com/ansible/latest/collections/ansible/builtin/service\_module.html](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/service_module.html)  
You can use this module to update both YUM and APT packages.

Some packages have different names, so be sure to take that into account.  
You can see an example here:  
[https://youtu.be/CYghlf-6Opc?t=929](https://youtu.be/CYghlf-6Opc?t=929)

---

<div class="post-metadata">

**Author:** ![ebcak\_random](https://avatars.discourse-cdn.com/v4/letter/e/85e7bf/32.png) [@ebcak\_random](https://forum.ansible.com/u/ebcak_random)\
**Post date:** [September 26, 2020, 9:09pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/4 "2020-09-26T21:09:25Z")

</div>

You can simply plagiarize the Ansible docs for yum to upgrade

[https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum\_module.html](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html)

and apt to upgrade

[https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt\_module.html](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html)

however this is all dependent on your requirements, I use a precheck, upgrade, changelog collection of playbooks with host logic for the Linux hosts I currently maintain, depends on your estate.

---

<div class="post-metadata">

**Author:** ![Tony\_Wong](https://avatars.discourse-cdn.com/v4/letter/t/3ab097/32.png) [@Tony\_Wong](https://forum.ansible.com/u/Tony_Wong)\
**Post date:** [September 28, 2020, 5:02pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/5 "2020-09-28T17:02:09Z")

</div>

this is all i have for ubuntu system. please advise

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [September 28, 2020, 5:27pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/6 "2020-09-28T17:27:42Z")

</div>

> this is all i have for ubuntu system. please advise

What advice are you looking for?

---

<div class="post-metadata">

**Author:** ![Tony\_Wong](https://avatars.discourse-cdn.com/v4/letter/t/3ab097/32.png) [@Tony\_Wong](https://forum.ansible.com/u/Tony_Wong)\
**Post date:** [September 28, 2020, 5:29pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/7 "2020-09-28T17:29:15Z")

</div>

advice. Need to add the yum part for centos

need some examples

---

<div class="post-metadata">

**Author:** ![Tony\_Wong](https://avatars.discourse-cdn.com/v4/letter/t/3ab097/32.png) [@Tony\_Wong](https://forum.ansible.com/u/Tony_Wong)\
**Post date:** [September 28, 2020, 5:54pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/8 "2020-09-28T17:54:12Z")

</div>

also i want to know how to break this into a role instead

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [September 28, 2020, 7:09pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/9 "2020-09-28T19:09:18Z")

</div>

[https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum\_module.html#examples](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html#examples)

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [September 28, 2020, 7:10pm UTC](https://forum.ansible.com/t/need-playbook-to-update-ubuntu-and-centos/33891/10 "2020-09-28T19:10:59Z")

</div>

[https://docs.ansible.com/ansible/latest/user\_guide/playbooks\_reuse\_roles.html](https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html)
