错误很明显 400错误请求
E:无法获取 http://gb.archive.ubuntu.com/ubuntu/pool/main/j/jbigkit/libjbig0_2.1-3.1_amd64.deb 400错误请求[IP:91.189.88.161 80]
网址没问题。从命令行运行91.189.88.161 80
# apt update # apt install nginx
如果这样做,那么这可能是一个Ansible问题。
我认为这不是一个 ansible 相关问题,而是网络/防火墙问题。
ansible
你可以回答的问题:
91.189.88.161
似乎设置了解析器地址 resolv.conf 文件阻止了连接。将其设置为 8.8.8.8 固定它。
resolv.conf
8.8.8.8
任何瞬态错误(我相信你有一个瞬态错误)都可以通过使用来解决 until / retry 组合: https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#do-until-loops
until
retry
例:
- name: Install packages become: true apt: name: [packages] update_cache: true cache_valid_time='{{ apt_cache_valid_time|d(3600) }}' register: apt_result retries: '{{ apt_retries }}' delay: 10 until: apt_result|success tags: - apt - install
VM上有互联网接入吗?尝试:
wget的 http://gb.archive.ubuntu.com/ubuntu/pool/main/j/jbigkit/libjbig0_2.1-3.1_amd64.deb
如果这不起作用,那么你就有互联网访问问题。