Ansible: apt: update_cache = ansible 1.3 рдореЗрдВ рдЕрд╕рдлрд▓ (?)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рд╕рд┐рддре░ 2013  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible

рд░рдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ 1.3 рдореЗрдВ рдПрдХ рдирдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ

apt: update_cache=yes:

рдкреИрджрд╛рд╡рд╛рд░

msg: Failed to lock apt for exclusive operation

рд▓реЗрдХрд┐рди, рдореИрдВ рдиреЛрдб рдкрд░ рд╕реБрдбреЛрд▓ рдПрдк-рдкреНрд░рд╛рдкреНрдд рдЕрдкрдбреЗрдЯ рдХреЛ рдареАрдХ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ 1.3 рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╡рд┐рдлрд▓рддрд╛ рдПрдХ рдиреЛрдб рд╕реЗ рдЕрдзрд┐рдХ рдкрд░ рд╣реБрдИред

рдореИрдВ 1.2.3 рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИред

рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ, рдХреБрдЫ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реБрдбреЛ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ Ubuntu 12.04 рдиреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рдореИрдВ рднреВрдорд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (1.3 рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдирд╣реАрдВ)ред

рдПрдХ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдиреЛрдбред рд╣рд╛рдЗрдорд▓ рдлрд╝рд╛рдЗрд▓ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ:

- name: apply common configuration to all nodes
  hosts: all
#  connection: fireball

  roles:
    - common

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реВрдбреЛ рдХреЛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.3 рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕реБрдбреЛ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1.3 рд╕реБрдбреЛ рдХреЛ рдкреНрд░рддрд┐-рд░реЛрд▓ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ - рдореБрдЭреЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЙрдмрдВрдЯреВ 16.04

Ubuntu 16.04 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 15.04 рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), Ubuntu unattended-upgrade рд╕рдХреНрд╖рдо _by default_ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди (рдЖрдорддреМрд░ рдкрд░ рджреИрдирд┐рдХ) рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ @bcoca рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди APT рдХреЛ рдЫреВрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХрд╛рд░реНрдп рдЬреЛрдбрд╝рдирд╛ рд╣реИ:

- name: kill automatic updating script, if any
  command: pkill --full /usr/bin/unattended-upgrade
  become: true
  register: kill_result
  failed_when: kill_result.rc > 1 # rc == 1 if the script is inactive
  changed_when: kill_result.rc == 0

рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдХреИрд╕реЗ -K рдХреЗ рд╕рд╛рде ansible-playbook рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ? 1.3 рдореЗрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдерд╛ рдХрд┐ рд╕реВрдбреЛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ -K рдзреНрд╡рдЬ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рд╣рд╛рдБ, рдореИрдВ -K рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдВрджрд░ рдирд╣реАрдВ
рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ред рддреЛ, рдХрд┐ рд╢рд╛рдпрдж isse рд╣реИред

рдмрд╣реБрдд рд╕рдореНрдорд╛рдирдкреВрд░реНрд╡рдХ,

рдбреИрди рдХреИрдЬрд╛рдХреЛрдм

рдЯреАрдпреВ рдкрд░, 17 рд╕рд┐рддрдВрдмрд░, 2013 рдХреЛ 4:23 рдмрдЬреЗ, рдЬреЗрдореНрд╕ рдХреИрдорд░рд╛рдореЗрдЯрд╛
рд╕реВрдЪрдирд╛рдПрдВ@github.comwrote :

рдЖрдк рдХреИрд╕реЗ -K рдХреЗ рд╕рд╛рде ansible-playbook рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ? 1.3 рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рдерд╛
рдЙрд╕ sudo рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ -K рдзреНрд╡рдЬ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рд╕реБрдбреЛрд▓ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ Gi tHubhttps рдкрд░
ред

рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реВрдБ рдФрд░ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!

рдХрд░реВрдБрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдмрд╣реБрдд рд╕рдореНрдорд╛рдирдкреВрд░реНрд╡рдХ,

рдбреИрди рдХреИрдЬрд╛рдХреЛрдм

рдЯреАрдпреВ рдкрд░, 17 рд╕рд┐рддрдВрдмрд░, 2013 рдХреЛ 4:27 рдмрдЬреЗ, рдЬреЗрдореНрд╕ рдХреИрдорд░рд╛рдореЗрдЯрд╛
рд╕реВрдЪрдирд╛рдПрдВ@github.comwrote :

рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реВрдБ рдФрд░ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/ansible/ansible/issues/4140#issuecomment -24619465 рдкрд░ рджреЗрдЦреЗрдВ
ред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ?

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред 1.3.2 рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИрдВред

рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп -KI рдХреЛ рдПрдХ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдорд┐рд▓рддреА рд╣реИ: ssh рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╕реВрдбреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдЗрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП -рдХреЗ рдЕрдВрддрд┐рдо рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг: рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ: host1ред *** Redacted FQDN рд╣реИ

vagrant @ ansible-head : ~ $ sudo -u vagant ansible-playbook -i рдЗрдиреНрд╡реЗрдВрдЯрд░реА ubuntu-apache2.yaml

Play [рд╡реЗрдмрд╕рд░реНрд╡рд░] * * * * * * * * * * * * * * * * * * * * *

рдкрд┐рддрд╛ рдХреА рдирд┐рдпреБрдХреНрддрд┐ * * * * * * * * * * * * * * * * * * * * *
рдареАрдХ рд╣реИ: [host1ред **]

TASK: [apt cache рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ] * * * * * * * * * * * * * * * * * *
рд╡рд┐рдлрд▓: [host1ред **] => {"рд╡рд┐рдлрд▓": рд╕рдЪ}
рд╕рдВрджреЗрд╢: рдЕрдирдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

FATAL: рд╕рднреА рд╣реЛрд╕реНрдЯ рдкрд╣рд▓реЗ рд╣реА рд╡рд┐рдлрд▓ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ - рдЧрд░реНрднрдкрд╛рдд

PLAY RECAP * * * * * * * * * * * * * * * * * * * * * * *
рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: - рдЖрд▓рдорд╛рд░реА @ / рдШрд░ / рдпреЛрдирд┐ / ubuntu-apache2.yaml.retry

host1ред ***: ok = 1 рдкрд░рд┐рд╡рд░реНрддрд┐рдд = 0 рдЕрдкреНрд░рд╛рдкреНрдп = 0 рд╡рд┐рдлрд▓ = 1

рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:

vagant @ ansible-head: ~ $ sudo -u рдпреЛрдирд┐ ansible webserver -i рд╕реВрдЪреА -m apt -a "update_cache = yes
"
host1ред *** | рд╡рд┐рдлрд▓ >> {
"рд╡рд┐рдлрд▓": рд╕рдЪ,
"рд╕рдВрджреЗрд╢": "рдЕрдирдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓"
}

@ рд░реЗрд╡реЗрдиреЙрдЯрд░ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЧрд┐рддреБрдм рдЕрдВрдХ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдП рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ 1.3.4 рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

apt: update_cache=yes:

рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ:

msg: Failed to lock apt for exclusive operation

рдЕрдкрдбреЗрдЯ_ рдХреИрд╢ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп:

apt: pkg=openjdk-6-jre-headless state=installed update_cache=yes cache_valid_time=604800

рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ:

msg: 'apt-get install 'openjdk-6-jre-headless' ' failed: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

рддреНрд░реБрдЯрд┐ рд░реБрдХ-рд░реБрдХ рдХрд░ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ubuntu 12.04 (рд╕рднреА рдПрдХ рд╣реА рдЖрдзрд╛рд░ рдЫрд╡рд┐, рдЕрдореА-рдП 50 рдИ 888 рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд╕рд╛рде 50 рдИрд╕реА 2 рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреНрд░реБрдЯрд┐ 5 рд╕реЗ 20 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

"sudo: true" рдкреНрд▓реЗрдмреБрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рд╕рдВрджреЗрд╢ рдХрд╣рддрд╛ рд╣реИ, рдпрд╛ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ
dpkg db рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ (рдпрд╛ рдЖрдк рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ)
рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдмреАрдЪ рдореЗрдВ + рд╕реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ
рдлрд┐рд░)ред

рд╣рд╛рдБред рд▓реЗрдХрд┐рди 50 рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдореИрдВ playbook рдХреЛ 3 o 4 рдмрд╛рд░ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ рдЕрднреНрд░рдХ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрди рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреЙрд▓ рдХрд░ рд░рд╣реА рд╣реЛрдВ?

рдореИрдВ рдЗрд╕реЗ 50 рд╡реАрдПрдо рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ ubuntu рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдХреНрд░реЛрди рдпрд╛ рд╕рдорд╛рди) рд╣реИ рдЬреЛ рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

ubuntu рдиреЗ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХреЛ рдХреНрд░реЛрди рдХрд┐рдпрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдЕрдирдЕрдЯреЗрдВрдбреЗрдб рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░, 'рдЧрдбрд╝рдЧрдбрд╝рд╛рд╣рдЯ рдЭреБрдВрдб' рдореБрджреНрджрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ
рд╕рдХреНрд╖рдо, рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рднреА рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рд▓реЙрдХ рднреА рд╣реЛрдЧрд╛
рдпрд╣ред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрднреАрд░ рдореМрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдПрдХ рдорд╛рдирд╡ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рддрдм рддрдХ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

рдЙрдмрдВрдЯреВ 16.04

Ubuntu 16.04 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 15.04 рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), Ubuntu unattended-upgrade рд╕рдХреНрд╖рдо _by default_ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди (рдЖрдорддреМрд░ рдкрд░ рджреИрдирд┐рдХ) рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ @bcoca рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди APT рдХреЛ рдЫреВрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХрд╛рд░реНрдп рдЬреЛрдбрд╝рдирд╛ рд╣реИ:

- name: kill automatic updating script, if any
  command: pkill --full /usr/bin/unattended-upgrade
  become: true
  register: kill_result
  failed_when: kill_result.rc > 1 # rc == 1 if the script is inactive
  changed_when: kill_result.rc == 0

рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдмрд╕ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рддрд╛рд▓рд╛ рдКрдкрд░ рдХреЗ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рднреА рдмрдирд╛ рд░рд╣рд╛ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ EC2 рдкрд░ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВрдиреЗ рдмрд╕ unattended-upgrades рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдХрд░ рдЕрдкрдиреА рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aioue picture aioue  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

renaudguerin picture renaudguerin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RaymiiOrg picture RaymiiOrg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iven picture iven  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robbwagoner picture robbwagoner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ