从以下2个任务
- name: Add key for Postgres repo
apt_key:
url: https://www.postgresql.org/media/keys/ACCC4CF8.asc
state: present
become: true
- name: Add Postgres repo to sources list
apt_repository:
repo: 'deb http://apt.postgresql.org/pub/repos/apt/ ubuntu-pgdg main'
state: present
become: true
第二个失败如下:
TASK [common : Add Postgres repo to sources list] ******************************
fatal: [master-node]: FAILED! => {"changed": false, "msg": "apt cache update failed"}
为什么呢,既然我是要去做的?
1条答案
按热度按时间xiozqbni1#
列表文件中apt存储库的第三个字段应该是发行版的代号,而不是发行版本身:
sources.list手册页指定了以下软件包源代码格式:
并举例说明:
distribution部分(在本例中为 stable)指定**$ARCHIVE_ROOT/dists中的子目录。它可以包含其他斜杠以指定嵌套更深的子目录,例如 stable/updates。distribution通常对应于Release文件中指定的Suite或Codename**。
如果不想硬编码,可以使用Ansible facts轻松实现:
这就预先假定你至少收集了最少的事实,例如:
或者说你收集了一切,即:你没有
gather_facts: false
,在游戏层面上。