simple playbooks playbook first files examples example ansible ansible-playbook

first - playbooks examples ansible



Cómo ejecutar la actualización de apt y la actualización a través de shell Ansible (1)

No recomendaría usar shell para esto, ya que Ansible tiene el módulo apt diseñado para este propósito. He detallado utilizando apt a continuación.

En un libro de jugadas, puedes actualizar y actualizar así:

- name: Update and upgrade apt packages become: true apt: upgrade: yes update_cache: yes cache_valid_time: 86400 #One day

El valor cache_valid_time se puede omitir. Su propósito de la docs :

Actualice el caché apt si es más antiguo que el caché_valid_time. Esta opción se establece en segundos.

Por lo tanto, es bueno incluirlo si no desea actualizar la memoria caché cuando solo se ha actualizado recientemente.

Para hacer esto como un comando ad-hoc puede ejecutar:

$ ansible all -m apt -a "upgrade=yes update_cache=yes cache_valid_time=86400" --become

Los comandos ad-hoc se describen en detalle here

Tenga en cuenta que estoy usando - --become y become: true . Este es un ejemplo de escalada de privilegios típica a través de Ansible. Utiliza -u user y -K (pregunta por la contraseña de escalada de privilegios). Use lo que sea que funcione para usted, esto es solo para mostrarle la forma más común.

Estoy tratando de usar Ansible para ejecutar los siguientes dos comandos:

sudo apt-get update && sudo apt-get upgrade -y

Sé que con ansible puedes usar:

ansible all -m shell -u user -K -a "uptime"

¿Ejecutar el siguiente comando lo haría? O tengo que usar algún tipo de comando en raw

ansible all -m shell -u user -K -a "sudo apt-get update && sudo apt-get upgrade -y"