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"