[Ansible] apt lock 문제.
Cloud&Container/IaC 2020. 8. 14. 14:27ansible 을 이용해서 서버에 필요한 stack 들을 설치 해야 하는 경우 아래와 같은 에러가 발생 할 때가 있습니다.
[에러]
...중략...
E: Could not get lock /var/lib/dpkg/lock
...중략...
정리 하면 다른 프로세스가 이미 사용중이기 때문에 사용할 수 없다는 뭐 그런 이야기 입니다.
그렇다 보니 ansible 배포가 실패 하게 되는데요.
이를 해결 하기 위해서 wait_for 나 process check 나 retry 등 다양하게 해봤는데, 그나마 아래 코드가 제일 잘 동작해서 올려 봅니다.
[해결]
- name: Apt lock check
apt: name=build-essential state=present
register: apt_state
until: apt_state is success
delay: 30
retries: 10