Ansible在ubuntu 16上安装RethinkDB

nha*_*nha 0 package ansible rethinkdb

我正在尝试使用ansible 在ubuntu 16.04上安装特定版本的RethinkDB.

我用 :

- name: Ensure rethinkDB package repository is present
  apt_repository: repo='deb http://download.rethinkdb.com/apt xenial main' state=present
  tags:
    - rethinkdb

- name: install RethinkDB
  package: name=rethinkdb-2.3.2 state=latest
  tags:
    - rethinkdb
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

任务[安装RethinkDB]*******************************************************任务路径:/Users/nha/.../playbook.yml:173致命:[机器]:失败!=> {"已更改":false,"failed":true,"msg":"没有包匹配'rethinkdb-2.3.2'可用"}}重试,使用: - limit @ ops/ansible/playbook.retry

即使不考虑版本,我也会收到错误:

任务[安装RethinkDB]*******************************************************任务路径:/Users/nha/.../playbook.yml:173致命:[机器]:失败!=> { "cache_update_time":0, "cache_updated":假的, "改变":假的, "失败":真正的 "味精": "'在/ usr/bin中/ apt-get的-y -o \" DPKG ::选项:: = - force-confdef \" - o \"Dpkg :: Options :: = - force-confold \"install'rethinkdb''失败:E:有未经身份验证的包,-y没有使用 - 允许,未经认证\n"'标准错误’:'E:有未经验证的软件包和-y不--allow-未经验证\n’,'标准输出使用了’:"读取软件包列表... \nBuilding依赖关系树.. \nReading状态信息... \n以下额外的软件包将被安装:\n libcurl3 \n以下新的软件包将被安装:\n libcurl3 rethinkdb\N0升级,新安装2,0删除和0不升级\nNeed得到11.2 MB档案\n在此操作中,40.2 MB的额外的磁盘空间将被使用\n警告:下列软件包无法验证\n rethinkdb \n"'stdout_lines!’:"读取软件包列表. ..","构建依赖树......","阅读状态信息......"," llowing额外的软件包将被安装"'libcurl3’,'下列新软件包将被安装:’,'libcurl3 rethinkdb’,'0升级,新安装2,0删除和0未升级’,"需要.得到11.2 MB的档案.","执行此操作后,将使用40.2 MB的额外磁盘空间.","警告:以下软件包无法通过身份验证!","rethinkdb"]}重试,使用: - limit @ OPS/ansible/playbook.retry

yda*_*coR 5

第一条错误消息指出RethinkDB apt repo不包含2.3.2版本的软件包.

第二个错误是因为您还没有添加apt键来信任此repo.RethinkDB的Ubuntu 安装说明还提到您需要添加他们的apt密钥.

您可以使用该apt_key模块轻松完成此操作:

- name: add rethinkdb apt key
  apt_key: url=https://download.rethinkdb.com/apt/pubkey.gpg 
Run Code Online (Sandbox Code Playgroud)

顺便说一下,指定版本然后还指定latest状态并没有多大意义.